Plugin Directory

Changeset 2360056


Ignore:
Timestamp:
08/13/2020 12:01:37 PM (6 years ago)
Author:
blocksera
Message:

Fix for Block Directory

Location:
image-hover-effects-block
Files:
2 added
10 deleted
12 edited

Legend:

Unmodified
Added
Removed
  • image-hover-effects-block/tags/1.4.0/assets/css/style.css

    r2356912 r2360056  
    14881488    transition-delay: 0.21s;
    14891489}
     1490
     1491.eihe-box .block-editor-media-placeholder {
     1492    align-items: center !important;
     1493}
     1494.eihe-box .no-image {
     1495    width: 50px;
     1496    height: 50px;
     1497    background-image: url(../img/photo.svg);
     1498}
  • image-hover-effects-block/tags/1.4.0/build/index.js

    r2356912 r2360056  
    1 !function(e){var a={};function t(r){if(a[r])return a[r].exports;var n=a[r]={i:r,l:!1,exports:{}};return e[r].call(n.exports,n,n.exports,t),n.l=!0,n.exports}t.m=e,t.c=a,t.d=function(e,a,r){t.o(e,a)||Object.defineProperty(e,a,{enumerable:!0,get:r})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,a){if(1&a&&(e=t(e)),8&a)return e;if(4&a&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&a&&"string"!=typeof e)for(var n in e)t.d(r,n,function(a){return e[a]}.bind(null,n));return r},t.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(a,"a",a),a},t.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},t.p="",t(t.s=11)}([function(e,a){!function(){e.exports=this.wp.element}()},function(e,a){!function(){e.exports=this.wp.components}()},function(e,a){!function(){e.exports=this.React}()},function(e,a,t){e.exports=t(7)()},function(e,a){!function(){e.exports=this.ReactDOM}()},function(e,a,t){var r,n,f,o,l;window,e.exports=(r=t(3),n=t(2),f=t(9),o=t(4),l=t(10),function(e){var a={};function t(r){if(a[r])return a[r].exports;var n=a[r]={i:r,l:!1,exports:{}};return e[r].call(n.exports,n,n.exports,t),n.l=!0,n.exports}return t.m=e,t.c=a,t.d=function(e,a,r){t.o(e,a)||Object.defineProperty(e,a,{configurable:!1,enumerable:!0,get:r})},t.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},t.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(a,"a",a),a},t.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},t.p="",t(t.s=15)}([function(e,a){e.exports=r},function(e,a){e.exports=n},function(e,a,t){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function n(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function f(e){return function(e){if(Array.isArray(e)){for(var a=0,t=new Array(e.length);a<e.length;a++)t[a]=e[a];return t}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}Object.defineProperty(a,"__esModule",{value:!0}),a.flattenPossiblyCategorizedSource=function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(Array.isArray(e))return f(e);if(null!==a)return void 0!==e[a]?f(e[a]):[];var t=[],r=function(e){for(var a=1;a<arguments.length;a++){var t=null!=arguments[a]?arguments[a]:{},r=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(t).filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})))),r.forEach((function(a){n(e,a,t[a])}))}return e}({},e);return Object.keys(r).forEach((function(e){t=f(t).concat(f(r[e]))})),t},a.getPossibleCategories=function(e){return Array.isArray(e)?null:Object.keys(e)},a.convertToHex=function(e){return String.fromCodePoint(parseInt(e,10))},a.isArrayEqual=function(e,a){if(!Array.isArray(e)||!Array.isArray(a))return!1;var t=f(e);t.sort();var r=f(a);return r.sort(),JSON.stringify(t)===JSON.stringify(r)},a.getOffset=function(e){var a=e.getBoundingClientRect(),t=window.pageXOffset||document.documentElement.scrollLeft,r=window.pageYOffset||document.documentElement.scrollTop;return{top:a.top+r,left:a.left+t}},a.getSourceType=function(e){return null===e?"null":"object"!==r(e)||Array.isArray(e)?Array.isArray(e)?"array":r(e):"object"},a.InvalidSourceException=function(e,a){this.givenType=e,this.requiredType=a,this.message="Expected of type: ".concat(this.requiredType,", found: ").concat(this.givenType),this.toString=function(){return"Invalid Source Exception: ".concat(this.message)}},a.fuzzySearch=function(e,a){e=e.toLowerCase();var t=(a=a.toLowerCase()).length,r=e.length;if(r>t)return!1;if(r===t)return e===a;e:for(var n=0,f=0;n<r;n++){for(var o=e.codePointAt(n);f<t;)if(a.codePointAt(f++)===o)continue e;return!1}return!0},a.debounce=void 0,a.debounce=function(e,a){var t;return function(){var r=this,n=arguments;clearTimeout(t),t=setTimeout((function(){return e.apply(r,n)}),a)}}},function(e,a){e.exports=f},,,function(e,a){e.exports=o},function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var r=s(t(1)),n=t(6),f=s(t(0)),o=s(t(3)),l=t(2);function s(e){return e&&e.__esModule?e:{default:e}}function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(e,a){for(var t=0;t<a.length;t++){var r=a[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function u(e,a,t){return a&&c(e.prototype,a),t&&c(e,t),e}function d(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var p=function(e){function a(e){var t,r;return function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,a),r=(a.__proto__||Object.getPrototypeOf(a)).call(this,e),t=!r||"object"!==i(r)&&"function"!=typeof r?d(this):r,Object.defineProperty(d(t),"syncPortalPosition",{configurable:!0,enumerable:!0,writable:!0,value:function(){t.resetPortalPosition(),t.fixWindowOverflow()}}),Object.defineProperty(d(t),"fixWindowOverflow",{configurable:!0,enumerable:!0,writable:!0,value:function(){var e=t.props.domRef.current.offsetWidth,a=t.props.domRef.current.offsetHeight,r=window,n=r.innerWidth,f=r.pageYOffset,o=document.documentElement.clientHeight,s=(0,l.getOffset)(t.props.domRef.current),i=s.left,c=s.top,u="self"===t.state.appendRoot?t.props.domRef.current:t.state.appendRoot,d=(0,l.getOffset)(u),p=t.props.btnRef.current,b=t.props.domRef.current,h=(0,l.getOffset)(p),m=getComputedStyle(p),g=(parseInt(m.borderTop,10)||0)+(parseInt(m.borderBottom,10)||0);if(i+e>n-20){var v=h.left+t.props.btnRef.current.offsetWidth-(e+d.left);v+d.left<0&&(v=10-d.left),b.style.left="".concat(v,"px")}a+c-f>o&&h.top-a>0&&("self"===t.state.appendRoot?b.style.top="-".concat(a-g,"px"):b.style.top="".concat(h.top+g-a,"px"))}}),t.state={},t.debouncedSyncPortalPosition=(0,l.debounce)(t.syncPortalPosition,250),t}return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}(a,r.default.PureComponent),u(a,null,[{key:"getDerivedStateFromProps",value:function(e){var t=a.calculateAppendAndClass(e.appendRoot);return{appendRoot:t.appendRoot,portalClasses:t.portalClasses}}},{key:"calculateAppendAndClass",value:function(e){var a="self",t=(0,o.default)({"rfipdropdown--portal":!1!==e});return!1!==e&&(a=document.querySelector(e)),{portalClasses:t,appendRoot:a}}}]),u(a,[{key:"componentDidMount",value:function(){window.addEventListener("resize",this.debouncedSyncPortalPosition),window.addEventListener("scroll",this.debouncedSyncPortalPosition),this.syncPortalPosition()}},{key:"componentDidUpdate",value:function(){this.syncPortalPosition()}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.debouncedSyncPortalPosition),window.removeEventListener("scroll",this.debouncedSyncPortalPosition)}},{key:"positionPortal",value:function(){var e=this.props.domRef.current.style.display;this.props.domRef.current.style.display="none";var a=this.props.btnRef.current,t=(0,l.getOffset)(a),r=(0,l.getOffset)(this.state.appendRoot),n=a.offsetHeight;this.props.domRef.current.style.left="".concat(t.left-r.left,"px"),this.props.domRef.current.style.top="".concat(t.top+n,"px"),this.props.domRef.current.style.display=e}},{key:"resetPortalPosition",value:function(){var e=this.props.domRef.current;"self"===this.state.appendRoot?e.style.top="":this.positionPortal()}},{key:"render",value:function(){var e=(0,o.default)(this.props.className,this.state.portalClasses),a=r.default.createElement("div",{className:e,ref:this.props.domRef},this.props.children);return"self"===this.state.appendRoot?a:(0,n.createPortal)(a,this.state.appendRoot)}}]),a}();Object.defineProperty(p,"propTypes",{configurable:!0,enumerable:!0,writable:!0,value:{appendRoot:f.default.oneOfType([f.default.bool,f.default.string]),children:f.default.node.isRequired,domRef:f.default.object.isRequired,btnRef:f.default.object.isRequired,className:f.default.string.isRequired}}),Object.defineProperty(p,"defaultProps",{configurable:!0,enumerable:!0,writable:!0,value:{appendRoot:!1}});var b=p;a.default=b},function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var r=l(t(1)),n=l(t(0)),f=l(t(3)),o=t(2);function l(e){return e&&e.__esModule?e:{default:e}}function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e){return function(e){if(Array.isArray(e)){for(var a=0,t=new Array(e.length);a<e.length;a++)t[a]=e[a];return t}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function c(e,a){for(var t=0;t<a.length;t++){var r=a[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function u(e,a,t){return a&&c(e.prototype,a),t&&c(e,t),e}function d(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var p=function(e){function a(e){var t,r;return function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,a),r=(a.__proto__||Object.getPrototypeOf(a)).call(this,e),t=!r||"object"!==s(r)&&"function"!=typeof r?d(this):r,Object.defineProperty(d(t),"handleChangePage",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var a,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=t.props.currentPage,f=t.state.totalPage;null!==r?"next"===r?n+=1:n-=1:n=parseInt(e.target.value,10)-1,n<0&&(n=0),n>f-1&&(n=f-1),a=n+1,null===r&&Number.isNaN(n)&&(n=0,a=""),t.setState({viewPage:a}),t.props.handleChangePage(n)}}),Object.defineProperty(d(t),"handlePageKeyBoard",{configurable:!0,enumerable:!0,writable:!0,value:function(e,a){13!==e.keyCode&&32!==e.keyCode||t.handleChangePage({},a)}}),Object.defineProperty(d(t),"handleChangeValue",{configurable:!0,enumerable:!0,writable:!0,value:function(e){t.props.handleChangeValue(e)}}),Object.defineProperty(d(t),"handleValueKeyboard",{configurable:!0,enumerable:!0,writable:!0,value:function(e,a){13!==e.keyCode&&32!==e.keyCode||t.handleChangeValue(a)}}),t.state={viewPage:t.props.currentPage+1},t}return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}(a,r.default.PureComponent),u(a,null,[{key:"getDerivedStateFromProps",value:function(e,t){var r=a.getCategoryFilteredState(e.currentCategory,e.categories,e.icons),n=a.getCategoryFilteredState(e.currentCategory,e.categories,null===e.search?e.icons:e.search),f=a.getActiveIcons(r,n,e.currentSearch),o=f.activeIcons,l=f.activeTitles,s=e.currentPage,i=e.iconsPerPage,c={iconView:a.getCurrentViewIcons(o,i,s),titleView:a.getCurrentViewIcons(l,i,s),totalPage:Math.ceil(o.length/i)};return""!==t.viewPage&&(c.viewPage=e.currentPage+1),c}},{key:"getActiveIcons",value:function(e,a,t){var r=i(e),n=i(a);if(""===t||null===t)return{activeIcons:r,activeTitles:n};var f=[],l=[];return r.forEach((function(e,r){(0,o.fuzzySearch)(t,a[r])&&(f.push(e),l.push(a[r]))})),{activeIcons:f,activeTitles:l}}},{key:"getCategoryFilteredState",value:function(e,a,t){var r=null,n=(0,o.getSourceType)(t);if(Array.isArray(a)){if("object"!==n)throw new o.InvalidSourceException(n,"object")}else if("array"!==n)throw new o.InvalidSourceException(n,"array");return 0!==e&&Array.isArray(a)&&(r=a[e]||null),(0,o.flattenPossiblyCategorizedSource)(t,r)}},{key:"getCurrentViewIcons",value:function(e,a,t){var r=t*a,n=(t+1)*a;return e.slice(r,n)}}]),u(a,[{key:"renderPager",value:function(){var e=this;if(this.state.totalPage<1)return null;var a=this.props.currentPage>0?r.default.createElement("span",{className:"rfipicons__left",role:"button",tabIndex:0,onKeyDown:function(a){return e.handlePageKeyBoard(a,"prev")},onClick:function(a){return e.handleChangePage(a,"prev")}},r.default.createElement("span",{role:"presentation",className:"rfipicons__label","aria-label":"Left"},r.default.createElement("i",{className:"fipicon-angle-left"}))):null,t=this.props.currentPage<this.state.totalPage-1?r.default.createElement("span",{className:"rfipicons__right",role:"button",tabIndex:0,onKeyDown:function(a){return e.handlePageKeyBoard(a,"next")},onClick:function(a){return e.handleChangePage(a,"next")}},r.default.createElement("span",{role:"presentation",className:"rfipicons__label","aria-label":"Right"},r.default.createElement("i",{className:"fipicon-angle-right"}))):null;return r.default.createElement("div",{className:"rfipicons__pager"},r.default.createElement("div",{className:"rfipicons__num"},r.default.createElement("input",{value:this.state.viewPage,onChange:this.handleChangePage,className:"rfipicons__cp",type:"tel",min:1}),r.default.createElement("span",{className:"rfipicons__sp"},"/"),r.default.createElement("span",{className:"rfipicons__tp"},this.state.totalPage)),r.default.createElement("div",{className:"rfipicons__arrow"},a,t))}},{key:"renderIconView",value:function(){var e=this;return this.state.totalPage>0?this.state.iconView.map((function(a,t){var n=(0,f.default)("rfipicons__icon",{"rfipicons__icon--selected":e.props.value===a||Array.isArray(e.props.value)&&e.props.value.includes(a)});return r.default.createElement("span",{className:n,key:a,title:e.state.titleView[t]},r.default.createElement("span",{className:"rfipicons__ibox",tabIndex:0,role:"button",onClick:function(){return e.handleChangeValue(a)},onKeyDown:function(t){return e.handleValueKeyboard(t,a)}},e.props.renderIcon(a)))})):r.default.createElement("span",{className:"rfipicons__icon--error"},r.default.createElement("span",{className:"rfipicons__ibox--error"},this.props.noIconPlaceholder))}},{key:"render",value:function(){return r.default.createElement("div",{className:"rfipicons"},this.renderPager(),r.default.createElement("div",{className:"rfipicons__selector"},this.renderIconView()))}}]),a}();Object.defineProperty(p,"propTypes",{configurable:!0,enumerable:!0,writable:!0,value:{categories:n.default.arrayOf(n.default.string),currentCategory:n.default.number,isMulti:n.default.bool.isRequired,icons:n.default.oneOfType([n.default.arrayOf(n.default.string),n.default.arrayOf(n.default.number),n.default.objectOf(n.default.oneOfType([n.default.arrayOf(n.default.number),n.default.arrayOf(n.default.string)]))]).isRequired,search:n.default.oneOfType([n.default.objectOf(n.default.arrayOf(n.default.string)),n.default.arrayOf(n.default.string)]),value:n.default.oneOfType([n.default.number,n.default.string,n.default.arrayOf(n.default.oneOfType([n.default.number,n.default.string]))]).isRequired,currentSearch:n.default.string.isRequired,handleChangeValue:n.default.func.isRequired,currentPage:n.default.number.isRequired,iconsPerPage:n.default.number.isRequired,handleChangePage:n.default.func.isRequired,renderIcon:n.default.func.isRequired,noIconPlaceholder:n.default.string.isRequired}}),Object.defineProperty(p,"defaultProps",{configurable:!0,enumerable:!0,writable:!0,value:{categories:null,currentCategory:null,search:null}});var b=p;a.default=b},function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var r=f(t(1)),n=f(t(0));function f(e){return e&&e.__esModule?e:{default:e}}var o=function(e){return r.default.createElement("div",{className:"rfipsearch"},r.default.createElement("input",{type:"text",className:"rfipsearch__input",value:e.value,onChange:e.handleSearch,placeholder:e.placeholder}))};o.propTypes={handleSearch:n.default.func.isRequired,value:n.default.string.isRequired,placeholder:n.default.string.isRequired};var l=o;a.default=l},function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var r=f(t(1)),n=f(t(0));function f(e){return e&&e.__esModule?e:{default:e}}function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var l=function(e){function a(){return function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,a),function(e,a){return!a||"object"!==o(a)&&"function"!=typeof a?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):a}(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}var t;return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}(a,r.default.PureComponent),(t=[{key:"render",value:function(){return r.default.createElement("div",{className:"rfipcategory"},r.default.createElement("select",{className:"rfipcategory__select",onChange:this.props.handleCategory,value:this.props.value},this.props.categories.map((function(e,a){return r.default.createElement("option",{className:"rfipcategory__select__option",key:e,value:a},e)}))),r.default.createElement("i",{className:"fipicon-angle-down",role:"presentation","aria-label":"Open"}))}}])&&function(e,a){for(var t=0;t<a.length;t++){var r=a[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}(a.prototype,t),a}();Object.defineProperty(l,"propTypes",{configurable:!0,enumerable:!0,writable:!0,value:{handleCategory:n.default.func.isRequired,value:n.default.number.isRequired,categories:n.default.arrayOf(n.default.string).isRequired}});var s=l;a.default=s},function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var r=i(t(1)),n=i(t(0)),f=i(t(10)),o=i(t(9)),l=i(t(8)),s=t(2);function i(e){return e&&e.__esModule?e:{default:e}}function c(e){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function u(e,a){for(var t=0;t<a.length;t++){var r=a[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function d(e,a,t){return a&&u(e.prototype,a),t&&u(e,t),e}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var b=function(e){function a(e){var t,r;return function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,a),r=(a.__proto__||Object.getPrototypeOf(a)).call(this,e),t=!r||"object"!==c(r)&&"function"!=typeof r?p(this):r,Object.defineProperty(p(t),"handleCategory",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var a=parseInt(e.target.value,10);Number.isNaN(a)&&(a=0),t.props.handleChangeCategory(a),t.props.handleChangePage(0)}}),Object.defineProperty(p(t),"handleSearch",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var a=e.target.value;t.props.handleChangeSearch(a)}}),t.state={},t}return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}(a,r.default.PureComponent),d(a,null,[{key:"getDerivedStateFromProps",value:function(e){var a=(0,s.getPossibleCategories)(e.icons);return null!==a&&(a=[e.allCatPlaceholder].concat(function(e){return function(e){if(Array.isArray(e)){for(var a=0,t=new Array(e.length);a<e.length;a++)t[a]=e[a];return t}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}(a))),{categories:a,searchString:e.currentSearch}}}]),d(a,[{key:"render",value:function(){return r.default.createElement("div",{className:"rfipdropdown__selector"},this.props.showSearch?r.default.createElement(o.default,{handleSearch:this.handleSearch,value:this.state.searchString,placeholder:this.props.searchPlaceholder}):null,this.props.showCategory&&this.state.categories&&this.state.categories.length?r.default.createElement(f.default,{handleCategory:this.handleCategory,value:this.props.currentCategory,categories:this.state.categories}):null,r.default.createElement(l.default,{categories:this.state.categories,currentCategory:this.props.currentCategory,isMulti:this.props.isMulti,icons:this.props.icons,search:this.props.search,value:this.props.value,currentSearch:this.props.currentSearch,handleChangeValue:this.props.handleChangeValue,currentPage:this.props.currentPage,iconsPerPage:this.props.iconsPerPage,handleChangePage:this.props.handleChangePage,renderIcon:this.props.renderIcon,noIconPlaceholder:this.props.noIconPlaceholder}))}}]),a}();Object.defineProperty(b,"propTypes",{configurable:!0,enumerable:!0,writable:!0,value:{isMulti:n.default.bool.isRequired,value:n.default.oneOfType([n.default.number,n.default.string,n.default.arrayOf(n.default.any)]).isRequired,currentCategory:n.default.number.isRequired,currentPage:n.default.number.isRequired,currentSearch:n.default.string.isRequired,icons:n.default.oneOfType([n.default.arrayOf(n.default.number),n.default.arrayOf(n.default.string),n.default.objectOf(n.default.oneOfType([n.default.arrayOf(n.default.number),n.default.arrayOf(n.default.string)]))]).isRequired,search:n.default.oneOfType([n.default.object,n.default.arrayOf(n.default.string)]),showCategory:n.default.bool.isRequired,showSearch:n.default.bool.isRequired,iconsPerPage:n.default.number.isRequired,allCatPlaceholder:n.default.string.isRequired,searchPlaceholder:n.default.string.isRequired,noIconPlaceholder:n.default.string.isRequired,renderIcon:n.default.func.isRequired,handleChangeValue:n.default.func.isRequired,handleChangeCategory:n.default.func.isRequired,handleChangePage:n.default.func.isRequired,handleChangeSearch:n.default.func.isRequired}}),Object.defineProperty(b,"defaultProps",{configurable:!0,enumerable:!0,writable:!0,value:{search:null}});var h=b;a.default=h},function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var r=o(t(1)),n=o(t(0)),f=o(t(3));function o(e){return e&&e.__esModule?e:{default:e}}function l(e){return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(){return(s=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e}).apply(this,arguments)}function i(e,a){return!a||"object"!==l(a)&&"function"!=typeof a?c(e):a}function c(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var u=function(e){function a(){var e,t,n;!function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,a);for(var f=arguments.length,o=new Array(f),l=0;l<f;l++)o[l]=arguments[l];return i(n,(t=n=i(this,(e=a.__proto__||Object.getPrototypeOf(a)).call.apply(e,[this].concat(o))),Object.defineProperty(c(n),"handleClick",{configurable:!0,enumerable:!0,writable:!0,value:function(){n.props.onClick()}}),Object.defineProperty(c(n),"handleKeyDown",{configurable:!0,enumerable:!0,writable:!0,value:function(e){32!==e.keyCode&&13!==e.keyCode||n.props.onClick()}}),Object.defineProperty(c(n),"handleDelete",{configurable:!0,enumerable:!0,writable:!0,value:function(e,a){e.stopPropagation(),n.props.handleDeleteValue(a)}}),Object.defineProperty(c(n),"handleDeleteKeyboard",{configurable:!0,enumerable:!0,writable:!0,value:function(e,a){32!==e.keyCode&&13!==e.keyCode||n.props.handleDeleteValue(a)}}),Object.defineProperty(c(n),"renderEmptyIcon",{configurable:!0,enumerable:!0,writable:!0,value:function(){return r.default.createElement("span",{className:"rfipbtn__icon--empty"},n.props.noSelectedPlaceholder)}}),t))}var t;return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}(a,r.default.PureComponent),(t=[{key:"renderIcon",value:function(e){var a=this;return""===e||null==e?this.renderEmptyIcon():r.default.createElement("span",{className:"rfipbtn__icon",key:e},r.default.createElement("span",{className:"rfipbtn__elm"},this.props.renderIcon(e)),r.default.createElement("span",{className:"rfipbtn__del",onClick:function(t){return a.handleDelete(t,e)},onKeyDown:function(t){return a.handleDeleteKeyboard(t,e)},tabIndex:0,role:"button"},"×"))}},{key:"renderCurrentIcons",value:function(){var e=this;return this.props.isMulti?this.props.value.length?this.props.value.map((function(a){return e.renderIcon(a)})):this.renderEmptyIcon():this.renderIcon(this.props.value)}},{key:"render",value:function(){var e={onClick:this.handleClick,onKeyDown:this.handleKeyDown,onFocus:this.handleFocus,onBlur:this.handleBlur,tabIndex:0},a=(0,f.default)("rfipbtn__button","rfipbtn__button--".concat(this.props.isOpen?"open":"close")),t=(0,f.default)(this.props.className);return r.default.createElement("div",s({className:t,ref:this.props.domRef},e),r.default.createElement("div",{className:"rfipbtn__current"},this.renderCurrentIcons()),r.default.createElement("div",{className:a},r.default.createElement("i",{className:"fipicon-angle-down",role:"presentation","aria-label":"Open"})))}}])&&function(e,a){for(var t=0;t<a.length;t++){var r=a[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}(a.prototype,t),a}();Object.defineProperty(u,"propTypes",{configurable:!0,enumerable:!0,writable:!0,value:{className:n.default.string.isRequired,isOpen:n.default.bool.isRequired,onClick:n.default.func.isRequired,domRef:n.default.object.isRequired,isMulti:n.default.bool.isRequired,value:n.default.oneOfType([n.default.number,n.default.string,n.default.arrayOf(n.default.oneOfType([n.default.number,n.default.string]))]).isRequired,renderIcon:n.default.func.isRequired,handleDeleteValue:n.default.func.isRequired,noSelectedPlaceholder:n.default.string.isRequired}});var d=u;a.default=d},function(e,a){e.exports=l},function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var r=u(t(1)),n=u(t(0)),f=u(t(3)),o=t(13),l=u(t(12)),s=u(t(11)),i=u(t(7)),c=t(2);function u(e){return e&&e.__esModule?e:{default:e}}function d(e){return(d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function p(e){return function(e){if(Array.isArray(e)){for(var a=0,t=new Array(e.length);a<e.length;a++)t[a]=e[a];return t}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function b(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function h(e,a){for(var t=0;t<a.length;t++){var r=a[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function m(e,a,t){return a&&h(e.prototype,a),t&&h(e,t),e}function g(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var v=[],y=function(e){function a(e){var t,n;return function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,a),n=(a.__proto__||Object.getPrototypeOf(a)).call(this,e),t=!n||"object"!==d(n)&&"function"!=typeof n?g(this):n,Object.defineProperty(g(t),"handleOuterClick",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var a=e.target;t.isClickWithin(a)||t.closeDropdown()}}),Object.defineProperty(g(t),"handleEscapeKeyboard",{configurable:!0,enumerable:!0,writable:!0,value:function(e){27===e.keyCode&&t.closeDropdown()}}),Object.defineProperty(g(t),"isClickWithin",{configurable:!0,enumerable:!0,writable:!0,value:function(e){return t.fipButtonRef.current.contains(e)||t.fipDropDownRef.current&&t.fipDropDownRef.current.contains(e)}}),Object.defineProperty(g(t),"handleToggle",{configurable:!0,enumerable:!0,writable:!0,value:function(){t.setState((function(e){return t.handleDropDown(!e.isOpen,!1)}))}}),Object.defineProperty(g(t),"closeDropdown",{configurable:!0,enumerable:!0,writable:!0,value:function(){t.handleDropDown(!1)}}),Object.defineProperty(g(t),"handleDropDown",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n={isOpen:e};return n.elemClass=a.getDerivedClassName("rfip",t.props.theme,t.props.isMulti,e),n.btnClass=a.getDerivedClassName("rfipbtn",t.props.theme,t.props.isMulti,e),n.ddClass=a.getDerivedClassName("rfipdropdown",t.props.theme,t.props.isMulti,e),r&&t.setState(n),n}}),Object.defineProperty(g(t),"handleChangeValue",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var a;t.props.isMulti?(a=p(t.state.value)).includes(e)?(a=a.filter((function(a){return a!==e}))).length||(a=v):a.push(e):a=e===t.state.value?"":e,t.setState({value:a,isOpen:!t.props.closeOnSelect}),t.props.onChange(a)}}),Object.defineProperty(g(t),"handleDeleteValue",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var r;r=t.props.isMulti?t.state.value.filter((function(a){return a!==e})):a.getDerivedValue(r,t.props.isMulti),t.setState({value:r}),t.props.onChange(r)}}),Object.defineProperty(g(t),"handleChangePage",{configurable:!0,enumerable:!0,writable:!0,value:function(e){t.setState({currentPage:e})}}),Object.defineProperty(g(t),"handleChangeCategory",{configurable:!0,enumerable:!0,writable:!0,value:function(e){t.setState({currentCategory:e,currentPage:0})}}),Object.defineProperty(g(t),"handleChangeSearch",{configurable:!0,enumerable:!0,writable:!0,value:function(e){t.setState({currentSearch:e,currentPage:0})}}),Object.defineProperty(g(t),"resetPortalStyle",{configurable:!0,enumerable:!0,writable:!0,value:function(e){["maxHeight","paddingTop","paddingBottom"].forEach((function(a){e.style[a]=null}))}}),Object.defineProperty(g(t),"handlePortalEnter",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var a=e.childNodes[0];t.resetPortalStyle(a);var r=getComputedStyle(a);t.fipPortalComputedStyle={height:r.height,paddingTop:r.paddingTop,paddingBottom:r.paddingBottom},["maxHeight","paddingTop","paddingBottom"].forEach((function(e){a.style[e]="0px"}))}}),Object.defineProperty(g(t),"handlePortalEntering",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var a=e.childNodes[0];a.style.maxHeight=t.fipPortalComputedStyle.height,a.style.paddingTop=t.fipPortalComputedStyle.paddingTop,a.style.paddingBottom=t.fipPortalComputedStyle.paddingBottom}}),Object.defineProperty(g(t),"handlePortalEntered",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var a=e.childNodes[0];t.resetPortalStyle(a),t.props.showSearch&&void 0===window.orientation&&-1===navigator.userAgent.indexOf("IEMobile")&&a.querySelector(".rfipsearch__input").focus()}}),Object.defineProperty(g(t),"handlePortalExit",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var a=e.childNodes[0];t.resetPortalStyle(a);var r=getComputedStyle(a).height;a.style.maxHeight=r}}),Object.defineProperty(g(t),"handlePortalExiting",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var a=e.childNodes[0];a.style.maxHeight="0px",a.style.paddingTop="0px",a.style.paddingBottom="0px"}}),Object.defineProperty(g(t),"renderIcon",{configurable:!0,enumerable:!0,writable:!0,value:function(e){if("function"==typeof t.props.renderFunc)return t.props.renderFunc(e);if("class"===t.props.renderUsing)return r.default.createElement("i",{className:e});var a=b({},t.props.renderUsing,t.props.convertHex?(0,c.convertToHex)(e):e);return r.default.createElement("i",a)}}),t.fipButtonRef=r.default.createRef(),t.fipDropDownRef=r.default.createRef(),t.state={currentCategory:0,currentPage:0,isOpen:!1,currentSearch:""},t.fipPortalComputedStyle=null,t}return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}(a,r.default.PureComponent),m(a,null,[{key:"getDerivedStateFromProps",value:function(e,t){var r={};return r.elemClass=a.getDerivedClassName("rfip",e.theme,e.isMulti,t.isOpen),r.btnClass=a.getDerivedClassName("rfipbtn",e.theme,e.isMulti,t.isOpen),r.ddClass=a.getDerivedClassName("rfipdropdown",e.theme,e.isMulti,t.isOpen),r.value=a.getDerivedValue(e.value,e.isMulti),e.showCategory||(r.currentCategory=0,r.currentPage=0),e.showSearch||(r.currentSearch="",r.currentPage=0),r}},{key:"getDerivedClassName",value:function(e,a,t,r){return(0,f.default)(e,"".concat(e,"--").concat(a),b({},"".concat(e,"--multi"),t),"".concat(e,"--").concat(r?"open":"close"))}},{key:"getDerivedValue",value:function(e,a){var t=e;return a?t=Array.isArray(e)?p(e):v:"number"!=typeof e&&"string"!=typeof e&&(t=""),t}}]),m(a,[{key:"componentDidMount",value:function(){var e=this;["click"].forEach((function(a){document.addEventListener(a,e.handleOuterClick,!1)})),document.addEventListener("keydown",this.handleEscapeKeyboard,!1),this.props.onChange(this.state.value)}},{key:"componentWillUnmount",value:function(){var e=this;["click"].forEach((function(a){document.removeEventListener(a,e.handleOuterClick,!1)})),document.removeEventListener("keydown",this.handleEscapeKeyboard,!1)}},{key:"render",value:function(){var e={currentCategory:this.state.currentCategory,currentPage:this.state.currentPage,currentSearch:this.state.currentSearch,value:this.state.value,isMulti:this.props.isMulti,icons:this.props.icons,search:this.props.search,showCategory:this.props.showCategory,showSearch:this.props.showSearch,iconsPerPage:this.props.iconsPerPage,allCatPlaceholder:this.props.allCatPlaceholder,searchPlaceholder:this.props.searchPlaceholder,noIconPlaceholder:this.props.noIconPlaceholder,renderIcon:this.renderIcon,handleChangeValue:this.handleChangeValue,handleChangeCategory:this.handleChangeCategory,handleChangePage:this.handleChangePage,handleChangeSearch:this.handleChangeSearch};return r.default.createElement("div",{className:this.state.elemClass,ref:this.fipRef},r.default.createElement(l.default,{className:this.state.btnClass,isOpen:this.state.isOpen,onClick:this.handleToggle,domRef:this.fipButtonRef,isMulti:this.props.isMulti,value:this.state.value,renderIcon:this.renderIcon,handleDeleteValue:this.handleDeleteValue,noSelectedPlaceholder:this.props.noSelectedPlaceholder}),r.default.createElement(o.CSSTransition,{classNames:"fipappear",timeout:300,in:this.state.isOpen,unmountOnExit:!0,onEnter:this.handlePortalEnter,onEntering:this.handlePortalEntering,onEntered:this.handlePortalEntered,onExit:this.handlePortalExit,onExiting:this.handlePortalExiting},r.default.createElement(i.default,{appendRoot:this.props.appendTo,domRef:this.fipDropDownRef,btnRef:this.fipButtonRef,className:this.state.ddClass},r.default.createElement(s.default,e))))}}]),a}();Object.defineProperty(y,"propTypes",{configurable:!0,enumerable:!0,writable:!0,value:{icons:n.default.oneOfType([n.default.arrayOf(n.default.string),n.default.arrayOf(n.default.number),n.default.objectOf(n.default.oneOfType([n.default.arrayOf(n.default.number),n.default.arrayOf(n.default.string)]))]).isRequired,search:n.default.oneOfType([n.default.objectOf(n.default.arrayOf(n.default.string)),n.default.arrayOf(n.default.string)]),iconsPerPage:n.default.number,theme:n.default.string,onChange:n.default.func.isRequired,showCategory:n.default.bool,showSearch:n.default.bool,value:n.default.oneOfType([n.default.arrayOf(n.default.string),n.default.arrayOf(n.default.number),n.default.number,n.default.string]),isMulti:n.default.bool,renderUsing:n.default.string,convertHex:n.default.bool,renderFunc:n.default.func,appendTo:n.default.oneOfType([n.default.bool,n.default.string]),allCatPlaceholder:n.default.string,searchPlaceholder:n.default.string,noIconPlaceholder:n.default.string,noSelectedPlaceholder:n.default.string,closeOnSelect:n.default.bool}}),Object.defineProperty(y,"defaultProps",{configurable:!0,enumerable:!0,writable:!0,value:{search:null,iconsPerPage:20,theme:"default",showCategory:!0,showSearch:!0,value:null,isMulti:!1,renderUsing:"class",convertHex:!0,renderFunc:null,appendTo:!1,allCatPlaceholder:"Show from all",searchPlaceholder:"Search Icons",noIconPlaceholder:"No icons found",noSelectedPlaceholder:"Select icon",closeOnSelect:!1}}),Object.defineProperty(y,"displayName",{configurable:!0,enumerable:!0,writable:!0,value:"FontIconPicker"});var O=y;a.default=O},function(e,a,t){"use strict";var r;Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var n=((r=t(14))&&r.__esModule?r:{default:r}).default;a.default=n}]).default)},,function(e,a,t){"use strict";var r=t(8);function n(){}function f(){}f.resetWarningCache=n,e.exports=function(){function e(e,a,t,n,f,o){if(o!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function a(){return e}e.isRequired=e;var t={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:a,element:e,elementType:e,instanceOf:a,node:e,objectOf:a,oneOf:a,oneOfType:a,shape:a,exact:a,checkPropTypes:f,resetWarningCache:n};return t.PropTypes=t,t}},function(e,a,t){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,a,t){var r;
     1!function(e){var t={};function a(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,a),r.l=!0,r.exports}a.m=e,a.c=t,a.d=function(e,t,n){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(a.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)a.d(n,r,function(t){return e[t]}.bind(null,r));return n},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s=11)}([function(e,t){!function(){e.exports=this.wp.element}()},function(e,t){!function(){e.exports=this.wp.components}()},function(e,t){!function(){e.exports=this.React}()},function(e,t,a){e.exports=a(7)()},function(e,t){!function(){e.exports=this.ReactDOM}()},function(e,t,a){var n,r,o,l,i;window,e.exports=(n=a(3),r=a(2),o=a(9),l=a(4),i=a(10),function(e){var t={};function a(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,a),r.l=!0,r.exports}return a.m=e,a.c=t,a.d=function(e,t,n){a.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})},a.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s=15)}([function(e,t){e.exports=n},function(e,t){e.exports=r},function(e,t,a){"use strict";function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e){return function(e){if(Array.isArray(e)){for(var t=0,a=new Array(e.length);t<e.length;t++)a[t]=e[t];return a}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}Object.defineProperty(t,"__esModule",{value:!0}),t.flattenPossiblyCategorizedSource=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(Array.isArray(e))return o(e);if(null!==t)return void 0!==e[t]?o(e[t]):[];var a=[],n=function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{},n=Object.keys(a);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(a).filter((function(e){return Object.getOwnPropertyDescriptor(a,e).enumerable})))),n.forEach((function(t){r(e,t,a[t])}))}return e}({},e);return Object.keys(n).forEach((function(e){a=o(a).concat(o(n[e]))})),a},t.getPossibleCategories=function(e){return Array.isArray(e)?null:Object.keys(e)},t.convertToHex=function(e){return String.fromCodePoint(parseInt(e,10))},t.isArrayEqual=function(e,t){if(!Array.isArray(e)||!Array.isArray(t))return!1;var a=o(e);a.sort();var n=o(t);return n.sort(),JSON.stringify(a)===JSON.stringify(n)},t.getOffset=function(e){var t=e.getBoundingClientRect(),a=window.pageXOffset||document.documentElement.scrollLeft,n=window.pageYOffset||document.documentElement.scrollTop;return{top:t.top+n,left:t.left+a}},t.getSourceType=function(e){return null===e?"null":"object"!==n(e)||Array.isArray(e)?Array.isArray(e)?"array":n(e):"object"},t.InvalidSourceException=function(e,t){this.givenType=e,this.requiredType=t,this.message="Expected of type: ".concat(this.requiredType,", found: ").concat(this.givenType),this.toString=function(){return"Invalid Source Exception: ".concat(this.message)}},t.fuzzySearch=function(e,t){e=e.toLowerCase();var a=(t=t.toLowerCase()).length,n=e.length;if(n>a)return!1;if(n===a)return e===t;e:for(var r=0,o=0;r<n;r++){for(var l=e.codePointAt(r);o<a;)if(t.codePointAt(o++)===l)continue e;return!1}return!0},t.debounce=void 0,t.debounce=function(e,t){var a;return function(){var n=this,r=arguments;clearTimeout(a),a=setTimeout((function(){return e.apply(n,r)}),t)}}},function(e,t){e.exports=o},,,function(e,t){e.exports=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=c(a(1)),r=a(6),o=c(a(0)),l=c(a(3)),i=a(2);function c(e){return e&&e.__esModule?e:{default:e}}function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function u(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function d(e,t,a){return t&&u(e.prototype,t),a&&u(e,a),e}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var f=function(e){function t(e){var a,n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=(t.__proto__||Object.getPrototypeOf(t)).call(this,e),a=!n||"object"!==s(n)&&"function"!=typeof n?p(this):n,Object.defineProperty(p(a),"syncPortalPosition",{configurable:!0,enumerable:!0,writable:!0,value:function(){a.resetPortalPosition(),a.fixWindowOverflow()}}),Object.defineProperty(p(a),"fixWindowOverflow",{configurable:!0,enumerable:!0,writable:!0,value:function(){var e=a.props.domRef.current.offsetWidth,t=a.props.domRef.current.offsetHeight,n=window,r=n.innerWidth,o=n.pageYOffset,l=document.documentElement.clientHeight,c=(0,i.getOffset)(a.props.domRef.current),s=c.left,u=c.top,d="self"===a.state.appendRoot?a.props.domRef.current:a.state.appendRoot,p=(0,i.getOffset)(d),f=a.props.btnRef.current,h=a.props.domRef.current,m=(0,i.getOffset)(f),b=getComputedStyle(f),g=(parseInt(b.borderTop,10)||0)+(parseInt(b.borderBottom,10)||0);if(s+e>r-20){var y=m.left+a.props.btnRef.current.offsetWidth-(e+p.left);y+p.left<0&&(y=10-p.left),h.style.left="".concat(y,"px")}t+u-o>l&&m.top-t>0&&("self"===a.state.appendRoot?h.style.top="-".concat(t-g,"px"):h.style.top="".concat(m.top+g-t,"px"))}}),a.state={},a.debouncedSyncPortalPosition=(0,i.debounce)(a.syncPortalPosition,250),a}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,n.default.PureComponent),d(t,null,[{key:"getDerivedStateFromProps",value:function(e){var a=t.calculateAppendAndClass(e.appendRoot);return{appendRoot:a.appendRoot,portalClasses:a.portalClasses}}},{key:"calculateAppendAndClass",value:function(e){var t="self",a=(0,l.default)({"rfipdropdown--portal":!1!==e});return!1!==e&&(t=document.querySelector(e)),{portalClasses:a,appendRoot:t}}}]),d(t,[{key:"componentDidMount",value:function(){window.addEventListener("resize",this.debouncedSyncPortalPosition),window.addEventListener("scroll",this.debouncedSyncPortalPosition),this.syncPortalPosition()}},{key:"componentDidUpdate",value:function(){this.syncPortalPosition()}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.debouncedSyncPortalPosition),window.removeEventListener("scroll",this.debouncedSyncPortalPosition)}},{key:"positionPortal",value:function(){var e=this.props.domRef.current.style.display;this.props.domRef.current.style.display="none";var t=this.props.btnRef.current,a=(0,i.getOffset)(t),n=(0,i.getOffset)(this.state.appendRoot),r=t.offsetHeight;this.props.domRef.current.style.left="".concat(a.left-n.left,"px"),this.props.domRef.current.style.top="".concat(a.top+r,"px"),this.props.domRef.current.style.display=e}},{key:"resetPortalPosition",value:function(){var e=this.props.domRef.current;"self"===this.state.appendRoot?e.style.top="":this.positionPortal()}},{key:"render",value:function(){var e=(0,l.default)(this.props.className,this.state.portalClasses),t=n.default.createElement("div",{className:e,ref:this.props.domRef},this.props.children);return"self"===this.state.appendRoot?t:(0,r.createPortal)(t,this.state.appendRoot)}}]),t}();Object.defineProperty(f,"propTypes",{configurable:!0,enumerable:!0,writable:!0,value:{appendRoot:o.default.oneOfType([o.default.bool,o.default.string]),children:o.default.node.isRequired,domRef:o.default.object.isRequired,btnRef:o.default.object.isRequired,className:o.default.string.isRequired}}),Object.defineProperty(f,"defaultProps",{configurable:!0,enumerable:!0,writable:!0,value:{appendRoot:!1}});var h=f;t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1)),r=i(a(0)),o=i(a(3)),l=a(2);function i(e){return e&&e.__esModule?e:{default:e}}function c(e){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e){return function(e){if(Array.isArray(e)){for(var t=0,a=new Array(e.length);t<e.length;t++)a[t]=e[t];return a}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function u(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function d(e,t,a){return t&&u(e.prototype,t),a&&u(e,a),e}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var f=function(e){function t(e){var a,n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=(t.__proto__||Object.getPrototypeOf(t)).call(this,e),a=!n||"object"!==c(n)&&"function"!=typeof n?p(this):n,Object.defineProperty(p(a),"handleChangePage",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=a.props.currentPage,o=a.state.totalPage;null!==n?"next"===n?r+=1:r-=1:r=parseInt(e.target.value,10)-1,r<0&&(r=0),r>o-1&&(r=o-1),t=r+1,null===n&&Number.isNaN(r)&&(r=0,t=""),a.setState({viewPage:t}),a.props.handleChangePage(r)}}),Object.defineProperty(p(a),"handlePageKeyBoard",{configurable:!0,enumerable:!0,writable:!0,value:function(e,t){13!==e.keyCode&&32!==e.keyCode||a.handleChangePage({},t)}}),Object.defineProperty(p(a),"handleChangeValue",{configurable:!0,enumerable:!0,writable:!0,value:function(e){a.props.handleChangeValue(e)}}),Object.defineProperty(p(a),"handleValueKeyboard",{configurable:!0,enumerable:!0,writable:!0,value:function(e,t){13!==e.keyCode&&32!==e.keyCode||a.handleChangeValue(t)}}),a.state={viewPage:a.props.currentPage+1},a}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,n.default.PureComponent),d(t,null,[{key:"getDerivedStateFromProps",value:function(e,a){var n=t.getCategoryFilteredState(e.currentCategory,e.categories,e.icons),r=t.getCategoryFilteredState(e.currentCategory,e.categories,null===e.search?e.icons:e.search),o=t.getActiveIcons(n,r,e.currentSearch),l=o.activeIcons,i=o.activeTitles,c=e.currentPage,s=e.iconsPerPage,u={iconView:t.getCurrentViewIcons(l,s,c),titleView:t.getCurrentViewIcons(i,s,c),totalPage:Math.ceil(l.length/s)};return""!==a.viewPage&&(u.viewPage=e.currentPage+1),u}},{key:"getActiveIcons",value:function(e,t,a){var n=s(e),r=s(t);if(""===a||null===a)return{activeIcons:n,activeTitles:r};var o=[],i=[];return n.forEach((function(e,n){(0,l.fuzzySearch)(a,t[n])&&(o.push(e),i.push(t[n]))})),{activeIcons:o,activeTitles:i}}},{key:"getCategoryFilteredState",value:function(e,t,a){var n=null,r=(0,l.getSourceType)(a);if(Array.isArray(t)){if("object"!==r)throw new l.InvalidSourceException(r,"object")}else if("array"!==r)throw new l.InvalidSourceException(r,"array");return 0!==e&&Array.isArray(t)&&(n=t[e]||null),(0,l.flattenPossiblyCategorizedSource)(a,n)}},{key:"getCurrentViewIcons",value:function(e,t,a){var n=a*t,r=(a+1)*t;return e.slice(n,r)}}]),d(t,[{key:"renderPager",value:function(){var e=this;if(this.state.totalPage<1)return null;var t=this.props.currentPage>0?n.default.createElement("span",{className:"rfipicons__left",role:"button",tabIndex:0,onKeyDown:function(t){return e.handlePageKeyBoard(t,"prev")},onClick:function(t){return e.handleChangePage(t,"prev")}},n.default.createElement("span",{role:"presentation",className:"rfipicons__label","aria-label":"Left"},n.default.createElement("i",{className:"fipicon-angle-left"}))):null,a=this.props.currentPage<this.state.totalPage-1?n.default.createElement("span",{className:"rfipicons__right",role:"button",tabIndex:0,onKeyDown:function(t){return e.handlePageKeyBoard(t,"next")},onClick:function(t){return e.handleChangePage(t,"next")}},n.default.createElement("span",{role:"presentation",className:"rfipicons__label","aria-label":"Right"},n.default.createElement("i",{className:"fipicon-angle-right"}))):null;return n.default.createElement("div",{className:"rfipicons__pager"},n.default.createElement("div",{className:"rfipicons__num"},n.default.createElement("input",{value:this.state.viewPage,onChange:this.handleChangePage,className:"rfipicons__cp",type:"tel",min:1}),n.default.createElement("span",{className:"rfipicons__sp"},"/"),n.default.createElement("span",{className:"rfipicons__tp"},this.state.totalPage)),n.default.createElement("div",{className:"rfipicons__arrow"},t,a))}},{key:"renderIconView",value:function(){var e=this;return this.state.totalPage>0?this.state.iconView.map((function(t,a){var r=(0,o.default)("rfipicons__icon",{"rfipicons__icon--selected":e.props.value===t||Array.isArray(e.props.value)&&e.props.value.includes(t)});return n.default.createElement("span",{className:r,key:t,title:e.state.titleView[a]},n.default.createElement("span",{className:"rfipicons__ibox",tabIndex:0,role:"button",onClick:function(){return e.handleChangeValue(t)},onKeyDown:function(a){return e.handleValueKeyboard(a,t)}},e.props.renderIcon(t)))})):n.default.createElement("span",{className:"rfipicons__icon--error"},n.default.createElement("span",{className:"rfipicons__ibox--error"},this.props.noIconPlaceholder))}},{key:"render",value:function(){return n.default.createElement("div",{className:"rfipicons"},this.renderPager(),n.default.createElement("div",{className:"rfipicons__selector"},this.renderIconView()))}}]),t}();Object.defineProperty(f,"propTypes",{configurable:!0,enumerable:!0,writable:!0,value:{categories:r.default.arrayOf(r.default.string),currentCategory:r.default.number,isMulti:r.default.bool.isRequired,icons:r.default.oneOfType([r.default.arrayOf(r.default.string),r.default.arrayOf(r.default.number),r.default.objectOf(r.default.oneOfType([r.default.arrayOf(r.default.number),r.default.arrayOf(r.default.string)]))]).isRequired,search:r.default.oneOfType([r.default.objectOf(r.default.arrayOf(r.default.string)),r.default.arrayOf(r.default.string)]),value:r.default.oneOfType([r.default.number,r.default.string,r.default.arrayOf(r.default.oneOfType([r.default.number,r.default.string]))]).isRequired,currentSearch:r.default.string.isRequired,handleChangeValue:r.default.func.isRequired,currentPage:r.default.number.isRequired,iconsPerPage:r.default.number.isRequired,handleChangePage:r.default.func.isRequired,renderIcon:r.default.func.isRequired,noIconPlaceholder:r.default.string.isRequired}}),Object.defineProperty(f,"defaultProps",{configurable:!0,enumerable:!0,writable:!0,value:{categories:null,currentCategory:null,search:null}});var h=f;t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=o(a(1)),r=o(a(0));function o(e){return e&&e.__esModule?e:{default:e}}var l=function(e){return n.default.createElement("div",{className:"rfipsearch"},n.default.createElement("input",{type:"text",className:"rfipsearch__input",value:e.value,onChange:e.handleSearch,placeholder:e.placeholder}))};l.propTypes={handleSearch:r.default.func.isRequired,value:r.default.string.isRequired,placeholder:r.default.string.isRequired};var i=l;t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=o(a(1)),r=o(a(0));function o(e){return e&&e.__esModule?e:{default:e}}function l(e){return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var i=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){return!t||"object"!==l(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}var a;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,n.default.PureComponent),(a=[{key:"render",value:function(){return n.default.createElement("div",{className:"rfipcategory"},n.default.createElement("select",{className:"rfipcategory__select",onChange:this.props.handleCategory,value:this.props.value},this.props.categories.map((function(e,t){return n.default.createElement("option",{className:"rfipcategory__select__option",key:e,value:t},e)}))),n.default.createElement("i",{className:"fipicon-angle-down",role:"presentation","aria-label":"Open"}))}}])&&function(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}(t.prototype,a),t}();Object.defineProperty(i,"propTypes",{configurable:!0,enumerable:!0,writable:!0,value:{handleCategory:r.default.func.isRequired,value:r.default.number.isRequired,categories:r.default.arrayOf(r.default.string).isRequired}});var c=i;t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=s(a(1)),r=s(a(0)),o=s(a(10)),l=s(a(9)),i=s(a(8)),c=a(2);function s(e){return e&&e.__esModule?e:{default:e}}function u(e){return(u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function d(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function p(e,t,a){return t&&d(e.prototype,t),a&&d(e,a),e}function f(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var h=function(e){function t(e){var a,n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=(t.__proto__||Object.getPrototypeOf(t)).call(this,e),a=!n||"object"!==u(n)&&"function"!=typeof n?f(this):n,Object.defineProperty(f(a),"handleCategory",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var t=parseInt(e.target.value,10);Number.isNaN(t)&&(t=0),a.props.handleChangeCategory(t),a.props.handleChangePage(0)}}),Object.defineProperty(f(a),"handleSearch",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var t=e.target.value;a.props.handleChangeSearch(t)}}),a.state={},a}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,n.default.PureComponent),p(t,null,[{key:"getDerivedStateFromProps",value:function(e){var t=(0,c.getPossibleCategories)(e.icons);return null!==t&&(t=[e.allCatPlaceholder].concat(function(e){return function(e){if(Array.isArray(e)){for(var t=0,a=new Array(e.length);t<e.length;t++)a[t]=e[t];return a}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}(t))),{categories:t,searchString:e.currentSearch}}}]),p(t,[{key:"render",value:function(){return n.default.createElement("div",{className:"rfipdropdown__selector"},this.props.showSearch?n.default.createElement(l.default,{handleSearch:this.handleSearch,value:this.state.searchString,placeholder:this.props.searchPlaceholder}):null,this.props.showCategory&&this.state.categories&&this.state.categories.length?n.default.createElement(o.default,{handleCategory:this.handleCategory,value:this.props.currentCategory,categories:this.state.categories}):null,n.default.createElement(i.default,{categories:this.state.categories,currentCategory:this.props.currentCategory,isMulti:this.props.isMulti,icons:this.props.icons,search:this.props.search,value:this.props.value,currentSearch:this.props.currentSearch,handleChangeValue:this.props.handleChangeValue,currentPage:this.props.currentPage,iconsPerPage:this.props.iconsPerPage,handleChangePage:this.props.handleChangePage,renderIcon:this.props.renderIcon,noIconPlaceholder:this.props.noIconPlaceholder}))}}]),t}();Object.defineProperty(h,"propTypes",{configurable:!0,enumerable:!0,writable:!0,value:{isMulti:r.default.bool.isRequired,value:r.default.oneOfType([r.default.number,r.default.string,r.default.arrayOf(r.default.any)]).isRequired,currentCategory:r.default.number.isRequired,currentPage:r.default.number.isRequired,currentSearch:r.default.string.isRequired,icons:r.default.oneOfType([r.default.arrayOf(r.default.number),r.default.arrayOf(r.default.string),r.default.objectOf(r.default.oneOfType([r.default.arrayOf(r.default.number),r.default.arrayOf(r.default.string)]))]).isRequired,search:r.default.oneOfType([r.default.object,r.default.arrayOf(r.default.string)]),showCategory:r.default.bool.isRequired,showSearch:r.default.bool.isRequired,iconsPerPage:r.default.number.isRequired,allCatPlaceholder:r.default.string.isRequired,searchPlaceholder:r.default.string.isRequired,noIconPlaceholder:r.default.string.isRequired,renderIcon:r.default.func.isRequired,handleChangeValue:r.default.func.isRequired,handleChangeCategory:r.default.func.isRequired,handleChangePage:r.default.func.isRequired,handleChangeSearch:r.default.func.isRequired}}),Object.defineProperty(h,"defaultProps",{configurable:!0,enumerable:!0,writable:!0,value:{search:null}});var m=h;t.default=m},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(1)),r=l(a(0)),o=l(a(3));function l(e){return e&&e.__esModule?e:{default:e}}function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(){return(c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}function s(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?u(e):t}function u(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var d=function(e){function t(){var e,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,l=new Array(o),i=0;i<o;i++)l[i]=arguments[i];return s(r,(a=r=s(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(l))),Object.defineProperty(u(r),"handleClick",{configurable:!0,enumerable:!0,writable:!0,value:function(){r.props.onClick()}}),Object.defineProperty(u(r),"handleKeyDown",{configurable:!0,enumerable:!0,writable:!0,value:function(e){32!==e.keyCode&&13!==e.keyCode||r.props.onClick()}}),Object.defineProperty(u(r),"handleDelete",{configurable:!0,enumerable:!0,writable:!0,value:function(e,t){e.stopPropagation(),r.props.handleDeleteValue(t)}}),Object.defineProperty(u(r),"handleDeleteKeyboard",{configurable:!0,enumerable:!0,writable:!0,value:function(e,t){32!==e.keyCode&&13!==e.keyCode||r.props.handleDeleteValue(t)}}),Object.defineProperty(u(r),"renderEmptyIcon",{configurable:!0,enumerable:!0,writable:!0,value:function(){return n.default.createElement("span",{className:"rfipbtn__icon--empty"},r.props.noSelectedPlaceholder)}}),a))}var a;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,n.default.PureComponent),(a=[{key:"renderIcon",value:function(e){var t=this;return""===e||null==e?this.renderEmptyIcon():n.default.createElement("span",{className:"rfipbtn__icon",key:e},n.default.createElement("span",{className:"rfipbtn__elm"},this.props.renderIcon(e)),n.default.createElement("span",{className:"rfipbtn__del",onClick:function(a){return t.handleDelete(a,e)},onKeyDown:function(a){return t.handleDeleteKeyboard(a,e)},tabIndex:0,role:"button"},"×"))}},{key:"renderCurrentIcons",value:function(){var e=this;return this.props.isMulti?this.props.value.length?this.props.value.map((function(t){return e.renderIcon(t)})):this.renderEmptyIcon():this.renderIcon(this.props.value)}},{key:"render",value:function(){var e={onClick:this.handleClick,onKeyDown:this.handleKeyDown,onFocus:this.handleFocus,onBlur:this.handleBlur,tabIndex:0},t=(0,o.default)("rfipbtn__button","rfipbtn__button--".concat(this.props.isOpen?"open":"close")),a=(0,o.default)(this.props.className);return n.default.createElement("div",c({className:a,ref:this.props.domRef},e),n.default.createElement("div",{className:"rfipbtn__current"},this.renderCurrentIcons()),n.default.createElement("div",{className:t},n.default.createElement("i",{className:"fipicon-angle-down",role:"presentation","aria-label":"Open"})))}}])&&function(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}(t.prototype,a),t}();Object.defineProperty(d,"propTypes",{configurable:!0,enumerable:!0,writable:!0,value:{className:r.default.string.isRequired,isOpen:r.default.bool.isRequired,onClick:r.default.func.isRequired,domRef:r.default.object.isRequired,isMulti:r.default.bool.isRequired,value:r.default.oneOfType([r.default.number,r.default.string,r.default.arrayOf(r.default.oneOfType([r.default.number,r.default.string]))]).isRequired,renderIcon:r.default.func.isRequired,handleDeleteValue:r.default.func.isRequired,noSelectedPlaceholder:r.default.string.isRequired}});var p=d;t.default=p},function(e,t){e.exports=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=d(a(1)),r=d(a(0)),o=d(a(3)),l=a(13),i=d(a(12)),c=d(a(11)),s=d(a(7)),u=a(2);function d(e){return e&&e.__esModule?e:{default:e}}function p(e){return(p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function f(e){return function(e){if(Array.isArray(e)){for(var t=0,a=new Array(e.length);t<e.length;t++)a[t]=e[t];return a}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function h(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function m(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function b(e,t,a){return t&&m(e.prototype,t),a&&m(e,a),e}function g(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var y=[],v=function(e){function t(e){var a,r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),r=(t.__proto__||Object.getPrototypeOf(t)).call(this,e),a=!r||"object"!==p(r)&&"function"!=typeof r?g(this):r,Object.defineProperty(g(a),"handleOuterClick",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var t=e.target;a.isClickWithin(t)||a.closeDropdown()}}),Object.defineProperty(g(a),"handleEscapeKeyboard",{configurable:!0,enumerable:!0,writable:!0,value:function(e){27===e.keyCode&&a.closeDropdown()}}),Object.defineProperty(g(a),"isClickWithin",{configurable:!0,enumerable:!0,writable:!0,value:function(e){return a.fipButtonRef.current.contains(e)||a.fipDropDownRef.current&&a.fipDropDownRef.current.contains(e)}}),Object.defineProperty(g(a),"handleToggle",{configurable:!0,enumerable:!0,writable:!0,value:function(){a.setState((function(e){return a.handleDropDown(!e.isOpen,!1)}))}}),Object.defineProperty(g(a),"closeDropdown",{configurable:!0,enumerable:!0,writable:!0,value:function(){a.handleDropDown(!1)}}),Object.defineProperty(g(a),"handleDropDown",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r={isOpen:e};return r.elemClass=t.getDerivedClassName("rfip",a.props.theme,a.props.isMulti,e),r.btnClass=t.getDerivedClassName("rfipbtn",a.props.theme,a.props.isMulti,e),r.ddClass=t.getDerivedClassName("rfipdropdown",a.props.theme,a.props.isMulti,e),n&&a.setState(r),r}}),Object.defineProperty(g(a),"handleChangeValue",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var t;a.props.isMulti?(t=f(a.state.value)).includes(e)?(t=t.filter((function(t){return t!==e}))).length||(t=y):t.push(e):t=e===a.state.value?"":e,a.setState({value:t,isOpen:!a.props.closeOnSelect}),a.props.onChange(t)}}),Object.defineProperty(g(a),"handleDeleteValue",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var n;n=a.props.isMulti?a.state.value.filter((function(t){return t!==e})):t.getDerivedValue(n,a.props.isMulti),a.setState({value:n}),a.props.onChange(n)}}),Object.defineProperty(g(a),"handleChangePage",{configurable:!0,enumerable:!0,writable:!0,value:function(e){a.setState({currentPage:e})}}),Object.defineProperty(g(a),"handleChangeCategory",{configurable:!0,enumerable:!0,writable:!0,value:function(e){a.setState({currentCategory:e,currentPage:0})}}),Object.defineProperty(g(a),"handleChangeSearch",{configurable:!0,enumerable:!0,writable:!0,value:function(e){a.setState({currentSearch:e,currentPage:0})}}),Object.defineProperty(g(a),"resetPortalStyle",{configurable:!0,enumerable:!0,writable:!0,value:function(e){["maxHeight","paddingTop","paddingBottom"].forEach((function(t){e.style[t]=null}))}}),Object.defineProperty(g(a),"handlePortalEnter",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var t=e.childNodes[0];a.resetPortalStyle(t);var n=getComputedStyle(t);a.fipPortalComputedStyle={height:n.height,paddingTop:n.paddingTop,paddingBottom:n.paddingBottom},["maxHeight","paddingTop","paddingBottom"].forEach((function(e){t.style[e]="0px"}))}}),Object.defineProperty(g(a),"handlePortalEntering",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var t=e.childNodes[0];t.style.maxHeight=a.fipPortalComputedStyle.height,t.style.paddingTop=a.fipPortalComputedStyle.paddingTop,t.style.paddingBottom=a.fipPortalComputedStyle.paddingBottom}}),Object.defineProperty(g(a),"handlePortalEntered",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var t=e.childNodes[0];a.resetPortalStyle(t),a.props.showSearch&&void 0===window.orientation&&-1===navigator.userAgent.indexOf("IEMobile")&&t.querySelector(".rfipsearch__input").focus()}}),Object.defineProperty(g(a),"handlePortalExit",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var t=e.childNodes[0];a.resetPortalStyle(t);var n=getComputedStyle(t).height;t.style.maxHeight=n}}),Object.defineProperty(g(a),"handlePortalExiting",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var t=e.childNodes[0];t.style.maxHeight="0px",t.style.paddingTop="0px",t.style.paddingBottom="0px"}}),Object.defineProperty(g(a),"renderIcon",{configurable:!0,enumerable:!0,writable:!0,value:function(e){if("function"==typeof a.props.renderFunc)return a.props.renderFunc(e);if("class"===a.props.renderUsing)return n.default.createElement("i",{className:e});var t=h({},a.props.renderUsing,a.props.convertHex?(0,u.convertToHex)(e):e);return n.default.createElement("i",t)}}),a.fipButtonRef=n.default.createRef(),a.fipDropDownRef=n.default.createRef(),a.state={currentCategory:0,currentPage:0,isOpen:!1,currentSearch:""},a.fipPortalComputedStyle=null,a}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,n.default.PureComponent),b(t,null,[{key:"getDerivedStateFromProps",value:function(e,a){var n={};return n.elemClass=t.getDerivedClassName("rfip",e.theme,e.isMulti,a.isOpen),n.btnClass=t.getDerivedClassName("rfipbtn",e.theme,e.isMulti,a.isOpen),n.ddClass=t.getDerivedClassName("rfipdropdown",e.theme,e.isMulti,a.isOpen),n.value=t.getDerivedValue(e.value,e.isMulti),e.showCategory||(n.currentCategory=0,n.currentPage=0),e.showSearch||(n.currentSearch="",n.currentPage=0),n}},{key:"getDerivedClassName",value:function(e,t,a,n){return(0,o.default)(e,"".concat(e,"--").concat(t),h({},"".concat(e,"--multi"),a),"".concat(e,"--").concat(n?"open":"close"))}},{key:"getDerivedValue",value:function(e,t){var a=e;return t?a=Array.isArray(e)?f(e):y:"number"!=typeof e&&"string"!=typeof e&&(a=""),a}}]),b(t,[{key:"componentDidMount",value:function(){var e=this;["click"].forEach((function(t){document.addEventListener(t,e.handleOuterClick,!1)})),document.addEventListener("keydown",this.handleEscapeKeyboard,!1),this.props.onChange(this.state.value)}},{key:"componentWillUnmount",value:function(){var e=this;["click"].forEach((function(t){document.removeEventListener(t,e.handleOuterClick,!1)})),document.removeEventListener("keydown",this.handleEscapeKeyboard,!1)}},{key:"render",value:function(){var e={currentCategory:this.state.currentCategory,currentPage:this.state.currentPage,currentSearch:this.state.currentSearch,value:this.state.value,isMulti:this.props.isMulti,icons:this.props.icons,search:this.props.search,showCategory:this.props.showCategory,showSearch:this.props.showSearch,iconsPerPage:this.props.iconsPerPage,allCatPlaceholder:this.props.allCatPlaceholder,searchPlaceholder:this.props.searchPlaceholder,noIconPlaceholder:this.props.noIconPlaceholder,renderIcon:this.renderIcon,handleChangeValue:this.handleChangeValue,handleChangeCategory:this.handleChangeCategory,handleChangePage:this.handleChangePage,handleChangeSearch:this.handleChangeSearch};return n.default.createElement("div",{className:this.state.elemClass,ref:this.fipRef},n.default.createElement(i.default,{className:this.state.btnClass,isOpen:this.state.isOpen,onClick:this.handleToggle,domRef:this.fipButtonRef,isMulti:this.props.isMulti,value:this.state.value,renderIcon:this.renderIcon,handleDeleteValue:this.handleDeleteValue,noSelectedPlaceholder:this.props.noSelectedPlaceholder}),n.default.createElement(l.CSSTransition,{classNames:"fipappear",timeout:300,in:this.state.isOpen,unmountOnExit:!0,onEnter:this.handlePortalEnter,onEntering:this.handlePortalEntering,onEntered:this.handlePortalEntered,onExit:this.handlePortalExit,onExiting:this.handlePortalExiting},n.default.createElement(s.default,{appendRoot:this.props.appendTo,domRef:this.fipDropDownRef,btnRef:this.fipButtonRef,className:this.state.ddClass},n.default.createElement(c.default,e))))}}]),t}();Object.defineProperty(v,"propTypes",{configurable:!0,enumerable:!0,writable:!0,value:{icons:r.default.oneOfType([r.default.arrayOf(r.default.string),r.default.arrayOf(r.default.number),r.default.objectOf(r.default.oneOfType([r.default.arrayOf(r.default.number),r.default.arrayOf(r.default.string)]))]).isRequired,search:r.default.oneOfType([r.default.objectOf(r.default.arrayOf(r.default.string)),r.default.arrayOf(r.default.string)]),iconsPerPage:r.default.number,theme:r.default.string,onChange:r.default.func.isRequired,showCategory:r.default.bool,showSearch:r.default.bool,value:r.default.oneOfType([r.default.arrayOf(r.default.string),r.default.arrayOf(r.default.number),r.default.number,r.default.string]),isMulti:r.default.bool,renderUsing:r.default.string,convertHex:r.default.bool,renderFunc:r.default.func,appendTo:r.default.oneOfType([r.default.bool,r.default.string]),allCatPlaceholder:r.default.string,searchPlaceholder:r.default.string,noIconPlaceholder:r.default.string,noSelectedPlaceholder:r.default.string,closeOnSelect:r.default.bool}}),Object.defineProperty(v,"defaultProps",{configurable:!0,enumerable:!0,writable:!0,value:{search:null,iconsPerPage:20,theme:"default",showCategory:!0,showSearch:!0,value:null,isMulti:!1,renderUsing:"class",convertHex:!0,renderFunc:null,appendTo:!1,allCatPlaceholder:"Show from all",searchPlaceholder:"Search Icons",noIconPlaceholder:"No icons found",noSelectedPlaceholder:"Select icon",closeOnSelect:!1}}),Object.defineProperty(v,"displayName",{configurable:!0,enumerable:!0,writable:!0,value:"FontIconPicker"});var O=v;t.default=O},function(e,t,a){"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=((n=a(14))&&n.__esModule?n:{default:n}).default;t.default=r}]).default)},,function(e,t,a){"use strict";var n=a(8);function r(){}function o(){}o.resetWarningCache=r,e.exports=function(){function e(e,t,a,r,o,l){if(l!==n){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var a={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:r};return a.PropTypes=a,a}},function(e,t,a){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,a){var n;
    22/*!
    33  Copyright (c) 2017 Jed Watson.
    44  Licensed under the MIT License (MIT), see
    55  http://jedwatson.github.io/classnames
    6 */!function(){"use strict";var t={}.hasOwnProperty;function n(){for(var e=[],a=0;a<arguments.length;a++){var r=arguments[a];if(r){var f=typeof r;if("string"===f||"number"===f)e.push(r);else if(Array.isArray(r)&&r.length){var o=n.apply(null,r);o&&e.push(o)}else if("object"===f)for(var l in r)t.call(r,l)&&r[l]&&e.push(l)}}return e.join(" ")}e.exports?(n.default=n,e.exports=n):void 0===(r=function(){return n}.apply(a,[]))||(e.exports=r)}()},function(e,a,t){"use strict";function r(){return(r=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e}).apply(this,arguments)}function n(e,a){if(null==e)return{};var t,r,n={},f=Object.keys(e);for(r=0;r<f.length;r++)t=f[r],a.indexOf(t)>=0||(n[t]=e[t]);return n}function f(e,a){e.prototype=Object.create(a.prototype),e.prototype.constructor=e,e.__proto__=a}t.r(a),t.d(a,"CSSTransition",(function(){return O})),t.d(a,"ReplaceTransition",(function(){return q})),t.d(a,"SwitchTransition",(function(){return M})),t.d(a,"TransitionGroup",(function(){return x})),t.d(a,"Transition",(function(){return g})),t.d(a,"config",(function(){return u}));t(3);function o(e,a){return e.replace(new RegExp("(^|\\s)"+a+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}var l=t(2),s=t.n(l),i=t(4),c=t.n(i),u={disabled:!1},d=s.a.createContext(null),p="entering",b="entered",h=function(e){function a(a,t){var r;r=e.call(this,a,t)||this;var n,f=t&&!t.isMounting?a.enter:a.appear;return r.appearStatus=null,a.in?f?(n="exited",r.appearStatus=p):n=b:n=a.unmountOnExit||a.mountOnEnter?"unmounted":"exited",r.state={status:n},r.nextCallback=null,r}f(a,e),a.getDerivedStateFromProps=function(e,a){return e.in&&"unmounted"===a.status?{status:"exited"}:null};var t=a.prototype;return t.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},t.componentDidUpdate=function(e){var a=null;if(e!==this.props){var t=this.state.status;this.props.in?t!==p&&t!==b&&(a=p):t!==p&&t!==b||(a="exiting")}this.updateStatus(!1,a)},t.componentWillUnmount=function(){this.cancelNextCallback()},t.getTimeouts=function(){var e,a,t,r=this.props.timeout;return e=a=t=r,null!=r&&"number"!=typeof r&&(e=r.exit,a=r.enter,t=void 0!==r.appear?r.appear:a),{exit:e,enter:a,appear:t}},t.updateStatus=function(e,a){if(void 0===e&&(e=!1),null!==a){this.cancelNextCallback();var t=c.a.findDOMNode(this);a===p?this.performEnter(t,e):this.performExit(t)}else this.props.unmountOnExit&&"exited"===this.state.status&&this.setState({status:"unmounted"})},t.performEnter=function(e,a){var t=this,r=this.props.enter,n=this.context?this.context.isMounting:a,f=this.getTimeouts(),o=n?f.appear:f.enter;!a&&!r||u.disabled?this.safeSetState({status:b},(function(){t.props.onEntered(e)})):(this.props.onEnter(e,n),this.safeSetState({status:p},(function(){t.props.onEntering(e,n),t.onTransitionEnd(e,o,(function(){t.safeSetState({status:b},(function(){t.props.onEntered(e,n)}))}))})))},t.performExit=function(e){var a=this,t=this.props.exit,r=this.getTimeouts();t&&!u.disabled?(this.props.onExit(e),this.safeSetState({status:"exiting"},(function(){a.props.onExiting(e),a.onTransitionEnd(e,r.exit,(function(){a.safeSetState({status:"exited"},(function(){a.props.onExited(e)}))}))}))):this.safeSetState({status:"exited"},(function(){a.props.onExited(e)}))},t.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},t.safeSetState=function(e,a){a=this.setNextCallback(a),this.setState(e,a)},t.setNextCallback=function(e){var a=this,t=!0;return this.nextCallback=function(r){t&&(t=!1,a.nextCallback=null,e(r))},this.nextCallback.cancel=function(){t=!1},this.nextCallback},t.onTransitionEnd=function(e,a,t){this.setNextCallback(t);var r=null==a&&!this.props.addEndListener;e&&!r?(this.props.addEndListener&&this.props.addEndListener(e,this.nextCallback),null!=a&&setTimeout(this.nextCallback,a)):setTimeout(this.nextCallback,0)},t.render=function(){var e=this.state.status;if("unmounted"===e)return null;var a=this.props,t=a.children,r=n(a,["children"]);if(delete r.in,delete r.mountOnEnter,delete r.unmountOnExit,delete r.appear,delete r.enter,delete r.exit,delete r.timeout,delete r.addEndListener,delete r.onEnter,delete r.onEntering,delete r.onEntered,delete r.onExit,delete r.onExiting,delete r.onExited,"function"==typeof t)return s.a.createElement(d.Provider,{value:null},t(e,r));var f=s.a.Children.only(t);return s.a.createElement(d.Provider,{value:null},s.a.cloneElement(f,r))},a}(s.a.Component);function m(){}h.contextType=d,h.propTypes={},h.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:m,onEntering:m,onEntered:m,onExit:m,onExiting:m,onExited:m},h.UNMOUNTED=0,h.EXITED=1,h.ENTERING=2,h.ENTERED=3,h.EXITING=4;var g=h,v=function(e,a){return e&&a&&a.split(" ").forEach((function(a){return r=a,void((t=e).classList?t.classList.remove(r):"string"==typeof t.className?t.className=o(t.className,r):t.setAttribute("class",o(t.className&&t.className.baseVal||"",r)));var t,r}))},y=function(e){function a(){for(var a,t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return(a=e.call.apply(e,[this].concat(r))||this).appliedClasses={appear:{},enter:{},exit:{}},a.onEnter=function(e,t){a.removeClasses(e,"exit"),a.addClass(e,t?"appear":"enter","base"),a.props.onEnter&&a.props.onEnter(e,t)},a.onEntering=function(e,t){var r=t?"appear":"enter";a.addClass(e,r,"active"),a.props.onEntering&&a.props.onEntering(e,t)},a.onEntered=function(e,t){var r=t?"appear":"enter";a.removeClasses(e,r),a.addClass(e,r,"done"),a.props.onEntered&&a.props.onEntered(e,t)},a.onExit=function(e){a.removeClasses(e,"appear"),a.removeClasses(e,"enter"),a.addClass(e,"exit","base"),a.props.onExit&&a.props.onExit(e)},a.onExiting=function(e){a.addClass(e,"exit","active"),a.props.onExiting&&a.props.onExiting(e)},a.onExited=function(e){a.removeClasses(e,"exit"),a.addClass(e,"exit","done"),a.props.onExited&&a.props.onExited(e)},a.getClassNames=function(e){var t=a.props.classNames,r="string"==typeof t,n=r?""+(r&&t?t+"-":"")+e:t[e];return{baseClassName:n,activeClassName:r?n+"-active":t[e+"Active"],doneClassName:r?n+"-done":t[e+"Done"]}},a}f(a,e);var t=a.prototype;return t.addClass=function(e,a,t){var r=this.getClassNames(a)[t+"ClassName"];"appear"===a&&"done"===t&&(r+=" "+this.getClassNames("enter").doneClassName),"active"===t&&e&&e.scrollTop,this.appliedClasses[a][t]=r,function(e,a){e&&a&&a.split(" ").forEach((function(a){return r=a,void((t=e).classList?t.classList.add(r):function(e,a){return e.classList?!!a&&e.classList.contains(a):-1!==(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+a+" ")}(t,r)||("string"==typeof t.className?t.className=t.className+" "+r:t.setAttribute("class",(t.className&&t.className.baseVal||"")+" "+r)));var t,r}))}(e,r)},t.removeClasses=function(e,a){var t=this.appliedClasses[a],r=t.base,n=t.active,f=t.done;this.appliedClasses[a]={},r&&v(e,r),n&&v(e,n),f&&v(e,f)},t.render=function(){var e=this.props,a=(e.classNames,n(e,["classNames"]));return s.a.createElement(g,r({},a,{onEnter:this.onEnter,onEntered:this.onEntered,onEntering:this.onEntering,onExit:this.onExit,onExiting:this.onExiting,onExited:this.onExited}))},a}(s.a.Component);y.defaultProps={classNames:""},y.propTypes={};var O=y;function E(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function w(e,a){var t=Object.create(null);return e&&l.Children.map(e,(function(e){return e})).forEach((function(e){t[e.key]=function(e){return a&&Object(l.isValidElement)(e)?a(e):e}(e)})),t}function _(e,a,t){return null!=t[a]?t[a]:e.props[a]}function k(e,a,t){var r=w(e.children),n=function(e,a){function t(t){return t in a?a[t]:e[t]}e=e||{},a=a||{};var r,n=Object.create(null),f=[];for(var o in e)o in a?f.length&&(n[o]=f,f=[]):f.push(o);var l={};for(var s in a){if(n[s])for(r=0;r<n[s].length;r++){var i=n[s][r];l[n[s][r]]=t(i)}l[s]=t(s)}for(r=0;r<f.length;r++)l[f[r]]=t(f[r]);return l}(a,r);return Object.keys(n).forEach((function(f){var o=n[f];if(Object(l.isValidElement)(o)){var s=f in a,i=f in r,c=a[f],u=Object(l.isValidElement)(c)&&!c.props.in;!i||s&&!u?i||!s||u?i&&s&&Object(l.isValidElement)(c)&&(n[f]=Object(l.cloneElement)(o,{onExited:t.bind(null,o),in:c.props.in,exit:_(o,"exit",e),enter:_(o,"enter",e)})):n[f]=Object(l.cloneElement)(o,{in:!1}):n[f]=Object(l.cloneElement)(o,{onExited:t.bind(null,o),in:!0,exit:_(o,"exit",e),enter:_(o,"enter",e)})}})),n}var C=Object.values||function(e){return Object.keys(e).map((function(a){return e[a]}))},j=function(e){function a(a,t){var r,n=(r=e.call(this,a,t)||this).handleExited.bind(E(E(r)));return r.state={contextValue:{isMounting:!0},handleExited:n,firstRender:!0},r}f(a,e);var t=a.prototype;return t.componentDidMount=function(){this.mounted=!0,this.setState({contextValue:{isMounting:!1}})},t.componentWillUnmount=function(){this.mounted=!1},a.getDerivedStateFromProps=function(e,a){var t,r,n=a.children,f=a.handleExited;return{children:a.firstRender?(t=e,r=f,w(t.children,(function(e){return Object(l.cloneElement)(e,{onExited:r.bind(null,e),in:!0,appear:_(e,"appear",t),enter:_(e,"enter",t),exit:_(e,"exit",t)})}))):k(e,n,f),firstRender:!1}},t.handleExited=function(e,a){var t=w(this.props.children);e.key in t||(e.props.onExited&&e.props.onExited(a),this.mounted&&this.setState((function(a){var t=r({},a.children);return delete t[e.key],{children:t}})))},t.render=function(){var e=this.props,a=e.component,t=e.childFactory,r=n(e,["component","childFactory"]),f=this.state.contextValue,o=C(this.state.children).map(t);return delete r.appear,delete r.enter,delete r.exit,null===a?s.a.createElement(d.Provider,{value:f},o):s.a.createElement(d.Provider,{value:f},s.a.createElement(a,r,o))},a}(s.a.Component);j.propTypes={},j.defaultProps={component:"div",childFactory:function(e){return e}};var x=j,P=function(e){function a(){for(var a,t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return(a=e.call.apply(e,[this].concat(r))||this).handleEnter=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return a.handleLifecycle("onEnter",0,t)},a.handleEntering=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return a.handleLifecycle("onEntering",0,t)},a.handleEntered=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return a.handleLifecycle("onEntered",0,t)},a.handleExit=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return a.handleLifecycle("onExit",1,t)},a.handleExiting=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return a.handleLifecycle("onExiting",1,t)},a.handleExited=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return a.handleLifecycle("onExited",1,t)},a}f(a,e);var t=a.prototype;return t.handleLifecycle=function(e,a,t){var r,n=this.props.children,f=s.a.Children.toArray(n)[a];f.props[e]&&(r=f.props)[e].apply(r,t),this.props[e]&&this.props[e](c.a.findDOMNode(this))},t.render=function(){var e=this.props,a=e.children,t=e.in,r=n(e,["children","in"]),f=s.a.Children.toArray(a),o=f[0],l=f[1];return delete r.onEnter,delete r.onEntering,delete r.onEntered,delete r.onExit,delete r.onExiting,delete r.onExited,s.a.createElement(x,r,t?s.a.cloneElement(o,{key:"first",onEnter:this.handleEnter,onEntering:this.handleEntering,onEntered:this.handleEntered}):s.a.cloneElement(l,{key:"second",onEnter:this.handleExit,onEntering:this.handleExiting,onEntered:this.handleExited}))},a}(s.a.Component);P.propTypes={};var S,R,q=P;var N="out-in",T="in-out",I=function(e,a,t){return function(){var r;e.props[a]&&(r=e.props)[a].apply(r,arguments),t()}},D=((S={})[N]=function(e){var a=e.current,t=e.changeState;return s.a.cloneElement(a,{in:!1,onExited:I(a,"onExited",(function(){t(p,null)}))})},S[T]=function(e){var a=e.current,t=e.changeState,r=e.children;return[a,s.a.cloneElement(r,{in:!0,onEntered:I(r,"onEntered",(function(){t(p)}))})]},S),z=((R={})[N]=function(e){var a=e.children,t=e.changeState;return s.a.cloneElement(a,{in:!0,onEntered:I(a,"onEntered",(function(){t(b,s.a.cloneElement(a,{in:!0}))}))})},R[T]=function(e){var a=e.current,t=e.children,r=e.changeState;return[s.a.cloneElement(a,{in:!1,onExited:I(a,"onExited",(function(){r(b,s.a.cloneElement(t,{in:!0}))}))}),s.a.cloneElement(t,{in:!0})]},R),A=function(e){function a(){for(var a,t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return(a=e.call.apply(e,[this].concat(r))||this).state={status:b,current:null},a.appeared=!1,a.changeState=function(e,t){void 0===t&&(t=a.state.current),a.setState({status:e,current:t})},a}f(a,e);var t=a.prototype;return t.componentDidMount=function(){this.appeared=!0},a.getDerivedStateFromProps=function(e,a){return null==e.children?{current:null}:a.status===p&&e.mode===T?{status:p}:!a.current||(t=a.current,r=e.children,t===r||s.a.isValidElement(t)&&s.a.isValidElement(r)&&null!=t.key&&t.key===r.key)?{current:s.a.cloneElement(e.children,{in:!0})}:{status:"exiting"};var t,r},t.render=function(){var e,a=this.props,t=a.children,r=a.mode,n=this.state,f=n.status,o=n.current,l={children:t,current:o,changeState:this.changeState,status:f};switch(f){case p:e=z[r](l);break;case"exiting":e=D[r](l);break;case b:e=o}return s.a.createElement(d.Provider,{value:{isMounting:!this.appeared}},e)},a}(s.a.Component);A.propTypes={},A.defaultProps={mode:N};var M=A},function(e,a,t){"use strict";t.r(a);var r=t(0),n=t(1),f=t(5),o=t.n(f),l=(t(2),wp.element.Fragment),s=wp.blocks.registerBlockType,i=wp.blockEditor,c=i.RichText,u=i.BlockControls,d=i.InspectorControls,p=i.MediaUpload,b=i.AlignmentToolbar;s("block/image-hover-effects-block",{title:"Image Hover Effects",icon:Object(r.createElement)(n.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24"},Object(r.createElement)(n.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(r.createElement)(n.G,null,Object(r.createElement)(n.Path,{d:"M14 13l4 5H6l4-4 1.79 1.78L14 13zm-6.01-2.99A2 2 0 0 0 8 6a2 2 0 0 0-.01 4.01zM22 5v14a3 3 0 0 1-3 2.99H5c-1.64 0-3-1.36-3-3V5c0-1.64 1.36-3 3-3h14c1.65 0 3 1.36 3 3zm-2.01 0a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h7v-.01h7a1 1 0 0 0 1-1V5z"}))),category:"common",edit:function(e){var a=e.setAttributes,t=IHEG.webfonts,f=["fab fa-500px","fab fa-accessible-icon","fab fa-accusoft","fas fa-ad","far fa-address-book","fas fa-address-book","far fa-address-card","fas fa-address-card","fas fa-adjust","fab fa-adn","fab fa-adversal","fab fa-affiliatetheme","fas fa-air-freshener","fab fa-algolia","fas fa-align-center","fas fa-align-justify","fas fa-align-left","fas fa-align-right","fab fa-alipay","fas fa-allergies","fab fa-amazon","fab fa-amazon-pay","fas fa-ambulance","fas fa-american-sign-language-interpreting","fab fa-amilia","fas fa-anchor","fab fa-android","fab fa-angellist","fas fa-angle-double-down","fas fa-angle-double-left","fas fa-angle-double-right","fas fa-angle-double-up","fas fa-angle-down","fas fa-angle-left","fas fa-angle-right","fas fa-angle-up","far fa-angry","fas fa-angry","fab fa-angrycreative","fab fa-angular","fas fa-ankh","fab fa-app-store","fab fa-app-store-ios","fab fa-apper","fab fa-apple","fas fa-apple-alt","fab fa-apple-pay","fas fa-archive","fas fa-archway","far fa-arrow-alt-circle-down","fas fa-arrow-alt-circle-down","far fa-arrow-alt-circle-left","fas fa-arrow-alt-circle-left","far fa-arrow-alt-circle-right","fas fa-arrow-alt-circle-right","far fa-arrow-alt-circle-up","fas fa-arrow-alt-circle-up","fas fa-arrow-circle-down","fas fa-arrow-circle-left","fas fa-arrow-circle-right","fas fa-arrow-circle-up","fas fa-arrow-down","fas fa-arrow-left","fas fa-arrow-right","fas fa-arrow-up","fas fa-arrows-alt","fas fa-arrows-alt-h","fas fa-arrows-alt-v","fas fa-assistive-listening-systems","fas fa-asterisk","fab fa-asymmetrik","fas fa-at","fas fa-atlas","fas fa-atom","fab fa-audible","fas fa-audio-description","fab fa-autoprefixer","fab fa-avianex","fab fa-aviato","fas fa-award","fab fa-aws","fas fa-backspace","fas fa-backward","fas fa-balance-scale","fas fa-ban","fas fa-band-aid","fab fa-bandcamp","fas fa-barcode","fas fa-bars","fas fa-baseball-ball","fas fa-basketball-ball","fas fa-bath","fas fa-battery-empty","fas fa-battery-full","fas fa-battery-half","fas fa-battery-quarter","fas fa-battery-three-quarters","fas fa-bed","fas fa-beer","fab fa-behance","fab fa-behance-square","far fa-bell","fas fa-bell","far fa-bell-slash","fas fa-bell-slash","fas fa-bezier-curve","fas fa-bible","fas fa-bicycle","fab fa-bimobject","fas fa-binoculars","fas fa-birthday-cake","fab fa-bitbucket","fab fa-bitcoin","fab fa-bity","fab fa-black-tie","fab fa-blackberry","fas fa-blender","fas fa-blind","fab fa-blogger","fab fa-blogger-b","fab fa-bluetooth","fab fa-bluetooth-b","fas fa-bold","fas fa-bolt","fas fa-bomb","fas fa-bone","fas fa-bong","fas fa-book","fas fa-book-open","fas fa-book-reader","far fa-bookmark","fas fa-bookmark","fas fa-bowling-ball","fas fa-box","fas fa-box-open","fas fa-boxes","fas fa-braille","fas fa-brain","fas fa-briefcase","fas fa-briefcase-medical","fas fa-broadcast-tower","fas fa-broom","fas fa-brush","fab fa-btc","fas fa-bug","far fa-building","fas fa-building","fas fa-bullhorn","fas fa-bullseye","fas fa-burn","fab fa-buromobelexperte","fas fa-bus","fas fa-bus-alt","fas fa-business-time","fab fa-buysellads","fas fa-calculator","far fa-calendar","fas fa-calendar","far fa-calendar-alt","fas fa-calendar-alt","far fa-calendar-check","fas fa-calendar-check","far fa-calendar-minus","fas fa-calendar-minus","far fa-calendar-plus","fas fa-calendar-plus","far fa-calendar-times","fas fa-calendar-times","fas fa-camera","fas fa-camera-retro","fas fa-cannabis","fas fa-capsules","fas fa-car","fas fa-car-alt","fas fa-car-battery","fas fa-car-crash","fas fa-car-side","fas fa-caret-down","fas fa-caret-left","fas fa-caret-right","far fa-caret-square-down","fas fa-caret-square-down","far fa-caret-square-left","fas fa-caret-square-left","far fa-caret-square-right","fas fa-caret-square-right","far fa-caret-square-up","fas fa-caret-square-up","fas fa-caret-up","fas fa-cart-arrow-down","fas fa-cart-plus","fab fa-cc-amazon-pay","fab fa-cc-amex","fab fa-cc-apple-pay","fab fa-cc-diners-club","fab fa-cc-discover","fab fa-cc-jcb","fab fa-cc-mastercard","fab fa-cc-paypal","fab fa-cc-stripe","fab fa-cc-visa","fab fa-centercode","fas fa-certificate","fas fa-chalkboard","fas fa-chalkboard-teacher","fas fa-charging-station","fas fa-chart-area","far fa-chart-bar","fas fa-chart-bar","fas fa-chart-line","fas fa-chart-pie","fas fa-check","far fa-check-circle","fas fa-check-circle","fas fa-check-double","far fa-check-square","fas fa-check-square","fas fa-chess","fas fa-chess-bishop","fas fa-chess-board","fas fa-chess-king","fas fa-chess-knight","fas fa-chess-pawn","fas fa-chess-queen","fas fa-chess-rook","fas fa-chevron-circle-down","fas fa-chevron-circle-left","fas fa-chevron-circle-right","fas fa-chevron-circle-up","fas fa-chevron-down","fas fa-chevron-left","fas fa-chevron-right","fas fa-chevron-up","fas fa-child","fab fa-chrome","fas fa-church","far fa-circle","fas fa-circle","fas fa-circle-notch","fas fa-city","far fa-clipboard","fas fa-clipboard","fas fa-clipboard-check","fas fa-clipboard-list","far fa-clock","fas fa-clock","far fa-clone","fas fa-clone","far fa-closed-captioning","fas fa-closed-captioning","fas fa-cloud","fas fa-cloud-download-alt","fas fa-cloud-upload-alt","fab fa-cloudscale","fab fa-cloudsmith","fab fa-cloudversify","fas fa-cocktail","fas fa-code","fas fa-code-branch","fab fa-codepen","fab fa-codiepie","fas fa-coffee","fas fa-cog","fas fa-cogs","fas fa-coins","fas fa-columns","far fa-comment","fas fa-comment","far fa-comment-alt","fas fa-comment-alt","fas fa-comment-dollar","far fa-comment-dots","fas fa-comment-dots","fas fa-comment-slash","far fa-comments","fas fa-comments","fas fa-comments-dollar","fas fa-compact-disc","far fa-compass","fas fa-compass","fas fa-compress","fas fa-concierge-bell","fab fa-connectdevelop","fab fa-contao","fas fa-cookie","fas fa-cookie-bite","far fa-copy","fas fa-copy","far fa-copyright","fas fa-copyright","fas fa-couch","fab fa-cpanel","fab fa-creative-commons","fab fa-creative-commons-by","fab fa-creative-commons-nc","fab fa-creative-commons-nc-eu","fab fa-creative-commons-nc-jp","fab fa-creative-commons-nd","fab fa-creative-commons-pd","fab fa-creative-commons-pd-alt","fab fa-creative-commons-remix","fab fa-creative-commons-sa","fab fa-creative-commons-sampling","fab fa-creative-commons-sampling-plus","fab fa-creative-commons-share","far fa-credit-card","fas fa-credit-card","fas fa-crop","fas fa-crop-alt","fas fa-cross","fas fa-crosshairs","fas fa-crow","fas fa-crown","fab fa-css3","fab fa-css3-alt","fas fa-cube","fas fa-cubes","fas fa-cut","fab fa-cuttlefish","fab fa-d-and-d","fab fa-dashcube","fas fa-database","fas fa-deaf","fab fa-delicious","fab fa-deploydog","fab fa-deskpro","fas fa-desktop","fab fa-deviantart","fas fa-dharmachakra","fas fa-diagnoses","fas fa-dice","fas fa-dice-five","fas fa-dice-four","fas fa-dice-one","fas fa-dice-six","fas fa-dice-three","fas fa-dice-two","fab fa-digg","fab fa-digital-ocean","fas fa-digital-tachograph","fas fa-directions","fab fa-discord","fab fa-discourse","fas fa-divide","far fa-dizzy","fas fa-dizzy","fas fa-dna","fab fa-dochub","fab fa-docker","fas fa-dollar-sign","fas fa-dolly","fas fa-dolly-flatbed","fas fa-donate","fas fa-door-closed","fas fa-door-open","far fa-dot-circle","fas fa-dot-circle","fas fa-dove","fas fa-download","fab fa-draft2digital","fas fa-drafting-compass","fas fa-draw-polygon","fab fa-dribbble","fab fa-dribbble-square","fab fa-dropbox","fas fa-drum","fas fa-drum-steelpan","fab fa-drupal","fas fa-dumbbell","fab fa-dyalog","fab fa-earlybirds","fab fa-ebay","fab fa-edge","far fa-edit","fas fa-edit","fas fa-eject","fab fa-elementor","fas fa-ellipsis-h","fas fa-ellipsis-v","fab fa-ello","fab fa-ember","fab fa-empire","far fa-envelope","fas fa-envelope","far fa-envelope-open","fas fa-envelope-open","fas fa-envelope-open-text","fas fa-envelope-square","fab fa-envira","fas fa-equals","fas fa-eraser","fab fa-erlang","fab fa-ethereum","fab fa-etsy","fas fa-euro-sign","fas fa-exchange-alt","fas fa-exclamation","fas fa-exclamation-circle","fas fa-exclamation-triangle","fas fa-expand","fas fa-expand-arrows-alt","fab fa-expeditedssl","fas fa-external-link-alt","fas fa-external-link-square-alt","far fa-eye","fas fa-eye","fas fa-eye-dropper","far fa-eye-slash","fas fa-eye-slash","fab fa-facebook","fab fa-facebook-f","fab fa-facebook-messenger","fab fa-facebook-square","fas fa-fast-backward","fas fa-fast-forward","fas fa-fax","fas fa-feather","fas fa-feather-alt","fas fa-female","fas fa-fighter-jet","far fa-file","fas fa-file","far fa-file-alt","fas fa-file-alt","far fa-file-archive","fas fa-file-archive","far fa-file-audio","fas fa-file-audio","far fa-file-code","fas fa-file-code","fas fa-file-contract","fas fa-file-download","far fa-file-excel","fas fa-file-excel","fas fa-file-export","far fa-file-image","fas fa-file-image","fas fa-file-import","fas fa-file-invoice","fas fa-file-invoice-dollar","fas fa-file-medical","fas fa-file-medical-alt","far fa-file-pdf","fas fa-file-pdf","far fa-file-powerpoint","fas fa-file-powerpoint","fas fa-file-prescription","fas fa-file-signature","fas fa-file-upload","far fa-file-video","fas fa-file-video","far fa-file-word","fas fa-file-word","fas fa-fill","fas fa-fill-drip","fas fa-film","fas fa-filter","fas fa-fingerprint","fas fa-fire","fas fa-fire-extinguisher","fab fa-firefox","fas fa-first-aid","fab fa-first-order","fab fa-first-order-alt","fab fa-firstdraft","fas fa-fish","far fa-flag","fas fa-flag","fas fa-flag-checkered","fas fa-flask","fab fa-flickr","fab fa-flipboard","far fa-flushed","fas fa-flushed","fab fa-fly","far fa-folder","fas fa-folder","fas fa-folder-minus","far fa-folder-open","fas fa-folder-open","fas fa-folder-plus","fas fa-font","fab fa-font-awesome","fab fa-font-awesome-alt","fab fa-font-awesome-flag","fab fa-font-awesome-logo-full","far fa-font-awesome-logo-full","fas fa-font-awesome-logo-full","fab fa-fonticons","fab fa-fonticons-fi","fas fa-football-ball","fab fa-fort-awesome","fab fa-fort-awesome-alt","fab fa-forumbee","fas fa-forward","fab fa-foursquare","fab fa-free-code-camp","fab fa-freebsd","fas fa-frog","far fa-frown","fas fa-frown","far fa-frown-open","fas fa-frown-open","fab fa-fulcrum","fas fa-funnel-dollar","far fa-futbol","fas fa-futbol","fab fa-galactic-republic","fab fa-galactic-senate","fas fa-gamepad","fas fa-gas-pump","fas fa-gavel","far fa-gem","fas fa-gem","fas fa-genderless","fab fa-get-pocket","fab fa-gg","fab fa-gg-circle","fas fa-gift","fab fa-git","fab fa-git-square","fab fa-github","fab fa-github-alt","fab fa-github-square","fab fa-gitkraken","fab fa-gitlab","fab fa-gitter","fas fa-glass-martini","fas fa-glass-martini-alt","fas fa-glasses","fab fa-glide","fab fa-glide-g","fas fa-globe","fas fa-globe-africa","fas fa-globe-americas","fas fa-globe-asia","fab fa-gofore","fas fa-golf-ball","fab fa-goodreads","fab fa-goodreads-g","fab fa-google","fab fa-google-drive","fab fa-google-play","fab fa-google-plus","fab fa-google-plus-g","fab fa-google-plus-square","fab fa-google-wallet","fas fa-gopuram","fas fa-graduation-cap","fab fa-gratipay","fab fa-grav","fas fa-greater-than","fas fa-greater-than-equal","far fa-grimace","fas fa-grimace","far fa-grin","fas fa-grin","far fa-grin-alt","fas fa-grin-alt","far fa-grin-beam","fas fa-grin-beam","far fa-grin-beam-sweat","fas fa-grin-beam-sweat","far fa-grin-hearts","fas fa-grin-hearts","far fa-grin-squint","fas fa-grin-squint","far fa-grin-squint-tears","fas fa-grin-squint-tears","far fa-grin-stars","fas fa-grin-stars","far fa-grin-tears","fas fa-grin-tears","far fa-grin-tongue","fas fa-grin-tongue","far fa-grin-tongue-squint","fas fa-grin-tongue-squint","far fa-grin-tongue-wink","fas fa-grin-tongue-wink","far fa-grin-wink","fas fa-grin-wink","fas fa-grip-horizontal","fas fa-grip-vertical","fab fa-gripfire","fab fa-grunt","fab fa-gulp","fas fa-h-square","fab fa-hacker-news","fab fa-hacker-news-square","fab fa-hackerrank","fas fa-hamsa","fas fa-hand-holding","fas fa-hand-holding-heart","fas fa-hand-holding-usd","far fa-hand-lizard","fas fa-hand-lizard","far fa-hand-paper","fas fa-hand-paper","far fa-hand-peace","fas fa-hand-peace","far fa-hand-point-down","fas fa-hand-point-down","far fa-hand-point-left","fas fa-hand-point-left","far fa-hand-point-right","fas fa-hand-point-right","far fa-hand-point-up","fas fa-hand-point-up","far fa-hand-pointer","fas fa-hand-pointer","far fa-hand-rock","fas fa-hand-rock","far fa-hand-scissors","fas fa-hand-scissors","far fa-hand-spock","fas fa-hand-spock","fas fa-hands","fas fa-hands-helping","far fa-handshake","fas fa-handshake","fas fa-hashtag","fas fa-haykal","far fa-hdd","fas fa-hdd","fas fa-heading","fas fa-headphones","fas fa-headphones-alt","fas fa-headset","far fa-heart","fas fa-heart","fas fa-heartbeat","fas fa-helicopter","fas fa-highlighter","fab fa-hips","fab fa-hire-a-helper","fas fa-history","fas fa-hockey-puck","fas fa-home","fab fa-hooli","fab fa-hornbill","far fa-hospital","fas fa-hospital","fas fa-hospital-alt","fas fa-hospital-symbol","fas fa-hot-tub","fas fa-hotel","fab fa-hotjar","far fa-hourglass","fas fa-hourglass","fas fa-hourglass-end","fas fa-hourglass-half","fas fa-hourglass-start","fab fa-houzz","fab fa-html5","fab fa-hubspot","fas fa-i-cursor","far fa-id-badge","fas fa-id-badge","far fa-id-card","fas fa-id-card","fas fa-id-card-alt","far fa-image","fas fa-image","far fa-images","fas fa-images","fab fa-imdb","fas fa-inbox","fas fa-indent","fas fa-industry","fas fa-infinity","fas fa-info","fas fa-info-circle","fab fa-instagram","fab fa-internet-explorer","fab fa-ioxhost","fas fa-italic","fab fa-itunes","fab fa-itunes-note","fab fa-java","fas fa-jedi","fab fa-jedi-order","fab fa-jenkins","fab fa-joget","fas fa-joint","fab fa-joomla","fas fa-journal-whills","fab fa-js","fab fa-js-square","fab fa-jsfiddle","fas fa-kaaba","fab fa-kaggle","fas fa-key","fab fa-keybase","far fa-keyboard","fas fa-keyboard","fab fa-keycdn","fas fa-khanda","fab fa-kickstarter","fab fa-kickstarter-k","far fa-kiss","fas fa-kiss","far fa-kiss-beam","fas fa-kiss-beam","far fa-kiss-wink-heart","fas fa-kiss-wink-heart","fas fa-kiwi-bird","fab fa-korvue","fas fa-landmark","fas fa-language","fas fa-laptop","fas fa-laptop-code","fab fa-laravel","fab fa-lastfm","fab fa-lastfm-square","far fa-laugh","fas fa-laugh","far fa-laugh-beam","fas fa-laugh-beam","far fa-laugh-squint","fas fa-laugh-squint","far fa-laugh-wink","fas fa-laugh-wink","fas fa-layer-group","fas fa-leaf","fab fa-leanpub","far fa-lemon","fas fa-lemon","fab fa-less","fas fa-less-than","fas fa-less-than-equal","fas fa-level-down-alt","fas fa-level-up-alt","far fa-life-ring","fas fa-life-ring","far fa-lightbulb","fas fa-lightbulb","fab fa-line","fas fa-link","fab fa-linkedin","fab fa-linkedin-in","fab fa-linode","fab fa-linux","fas fa-lira-sign","fas fa-list","far fa-list-alt","fas fa-list-alt","fas fa-list-ol","fas fa-list-ul","fas fa-location-arrow","fas fa-lock","fas fa-lock-open","fas fa-long-arrow-alt-down","fas fa-long-arrow-alt-left","fas fa-long-arrow-alt-right","fas fa-long-arrow-alt-up","fas fa-low-vision","fas fa-luggage-cart","fab fa-lyft","fab fa-magento","fas fa-magic","fas fa-magnet","fas fa-mail-bulk","fab fa-mailchimp","fas fa-male","fab fa-mandalorian","far fa-map","fas fa-map","fas fa-map-marked","fas fa-map-marked-alt","fas fa-map-marker","fas fa-map-marker-alt","fas fa-map-pin","fas fa-map-signs","fab fa-markdown","fas fa-marker","fas fa-mars","fas fa-mars-double","fas fa-mars-stroke","fas fa-mars-stroke-h","fas fa-mars-stroke-v","fab fa-mastodon","fab fa-maxcdn","fas fa-medal","fab fa-medapps","fab fa-medium","fab fa-medium-m","fas fa-medkit","fab fa-medrt","fab fa-meetup","fab fa-megaport","far fa-meh","fas fa-meh","far fa-meh-blank","fas fa-meh-blank","far fa-meh-rolling-eyes","fas fa-meh-rolling-eyes","fas fa-memory","fas fa-menorah","fas fa-mercury","fas fa-microchip","fas fa-microphone","fas fa-microphone-alt","fas fa-microphone-alt-slash","fas fa-microphone-slash","fas fa-microscope","fab fa-microsoft","fas fa-minus","fas fa-minus-circle","far fa-minus-square","fas fa-minus-square","fab fa-mix","fab fa-mixcloud","fab fa-mizuni","fas fa-mobile","fas fa-mobile-alt","fab fa-modx","fab fa-monero","fas fa-money-bill","far fa-money-bill-alt","fas fa-money-bill-alt","fas fa-money-bill-wave","fas fa-money-bill-wave-alt","fas fa-money-check","fas fa-money-check-alt","fas fa-monument","far fa-moon","fas fa-moon","fas fa-mortar-pestle","fas fa-mosque","fas fa-motorcycle","fas fa-mouse-pointer","fas fa-music","fab fa-napster","fab fa-neos","fas fa-neuter","far fa-newspaper","fas fa-newspaper","fab fa-nimblr","fab fa-nintendo-switch","fab fa-node","fab fa-node-js","fas fa-not-equal","fas fa-notes-medical","fab fa-npm","fab fa-ns8","fab fa-nutritionix","far fa-object-group","fas fa-object-group","far fa-object-ungroup","fas fa-object-ungroup","fab fa-odnoklassniki","fab fa-odnoklassniki-square","fas fa-oil-can","fab fa-old-republic","fas fa-om","fab fa-opencart","fab fa-openid","fab fa-opera","fab fa-optin-monster","fab fa-osi","fas fa-outdent","fab fa-page4","fab fa-pagelines","fas fa-paint-brush","fas fa-paint-roller","fas fa-palette","fab fa-palfed","fas fa-pallet","far fa-paper-plane","fas fa-paper-plane","fas fa-paperclip","fas fa-parachute-box","fas fa-paragraph","fas fa-parking","fas fa-passport","fas fa-pastafarianism","fas fa-paste","fab fa-patreon","fas fa-pause","far fa-pause-circle","fas fa-pause-circle","fas fa-paw","fab fa-paypal","fas fa-peace","fas fa-pen","fas fa-pen-alt","fas fa-pen-fancy","fas fa-pen-nib","fas fa-pen-square","fas fa-pencil-alt","fas fa-pencil-ruler","fas fa-people-carry","fas fa-percent","fas fa-percentage","fab fa-periscope","fab fa-phabricator","fab fa-phoenix-framework","fab fa-phoenix-squadron","fas fa-phone","fas fa-phone-slash","fas fa-phone-square","fas fa-phone-volume","fab fa-php","fab fa-pied-piper","fab fa-pied-piper-alt","fab fa-pied-piper-hat","fab fa-pied-piper-pp","fas fa-piggy-bank","fas fa-pills","fab fa-pinterest","fab fa-pinterest-p","fab fa-pinterest-square","fas fa-place-of-worship","fas fa-plane","fas fa-plane-arrival","fas fa-plane-departure","fas fa-play","far fa-play-circle","fas fa-play-circle","fab fa-playstation","fas fa-plug","fas fa-plus","fas fa-plus-circle","far fa-plus-square","fas fa-plus-square","fas fa-podcast","fas fa-poll","fas fa-poll-h","fas fa-poo","fas fa-poop","fas fa-portrait","fas fa-pound-sign","fas fa-power-off","fas fa-pray","fas fa-praying-hands","fas fa-prescription","fas fa-prescription-bottle","fas fa-prescription-bottle-alt","fas fa-print","fas fa-procedures","fab fa-product-hunt","fas fa-project-diagram","fab fa-pushed","fas fa-puzzle-piece","fab fa-python","fab fa-qq","fas fa-qrcode","fas fa-question","far fa-question-circle","fas fa-question-circle","fas fa-quidditch","fab fa-quinscape","fab fa-quora","fas fa-quote-left","fas fa-quote-right","fas fa-quran","fab fa-r-project","fas fa-random","fab fa-ravelry","fab fa-react","fab fa-readme","fab fa-rebel","fas fa-receipt","fas fa-recycle","fab fa-red-river","fab fa-reddit","fab fa-reddit-alien","fab fa-reddit-square","fas fa-redo","fas fa-redo-alt","far fa-registered","fas fa-registered","fab fa-rendact","fab fa-renren","fas fa-reply","fas fa-reply-all","fab fa-replyd","fab fa-researchgate","fab fa-resolving","fas fa-retweet","fab fa-rev","fas fa-ribbon","fas fa-road","fas fa-robot","fas fa-rocket","fab fa-rocketchat","fab fa-rockrms","fas fa-route","fas fa-rss","fas fa-rss-square","fas fa-ruble-sign","fas fa-ruler","fas fa-ruler-combined","fas fa-ruler-horizontal","fas fa-ruler-vertical","fas fa-rupee-sign","far fa-sad-cry","fas fa-sad-cry","far fa-sad-tear","fas fa-sad-tear","fab fa-safari","fab fa-sass","far fa-save","fas fa-save","fab fa-schlix","fas fa-school","fas fa-screwdriver","fab fa-scribd","fas fa-search","fas fa-search-dollar","fas fa-search-location","fas fa-search-minus","fas fa-search-plus","fab fa-searchengin","fas fa-seedling","fab fa-sellcast","fab fa-sellsy","fas fa-server","fab fa-servicestack","fas fa-shapes","fas fa-share","fas fa-share-alt","fas fa-share-alt-square","far fa-share-square","fas fa-share-square","fas fa-shekel-sign","fas fa-shield-alt","fas fa-ship","fas fa-shipping-fast","fab fa-shirtsinbulk","fas fa-shoe-prints","fas fa-shopping-bag","fas fa-shopping-basket","fas fa-shopping-cart","fab fa-shopware","fas fa-shower","fas fa-shuttle-van","fas fa-sign","fas fa-sign-in-alt","fas fa-sign-language","fas fa-sign-out-alt","fas fa-signal","fas fa-signature","fab fa-simplybuilt","fab fa-sistrix","fas fa-sitemap","fab fa-sith","fas fa-skull","fab fa-skyatlas","fab fa-skype","fab fa-slack","fab fa-slack-hash","fas fa-sliders-h","fab fa-slideshare","far fa-smile","fas fa-smile","far fa-smile-beam","fas fa-smile-beam","far fa-smile-wink","fas fa-smile-wink","fas fa-smoking","fas fa-smoking-ban","fab fa-snapchat","fab fa-snapchat-ghost","fab fa-snapchat-square","far fa-snowflake","fas fa-snowflake","fas fa-socks","fas fa-solar-panel","fas fa-sort","fas fa-sort-alpha-down","fas fa-sort-alpha-up","fas fa-sort-amount-down","fas fa-sort-amount-up","fas fa-sort-down","fas fa-sort-numeric-down","fas fa-sort-numeric-up","fas fa-sort-up","fab fa-soundcloud","fas fa-spa","fas fa-space-shuttle","fab fa-speakap","fas fa-spinner","fas fa-splotch","fab fa-spotify","fas fa-spray-can","far fa-square","fas fa-square","fas fa-square-full","fas fa-square-root-alt","fab fa-squarespace","fab fa-stack-exchange","fab fa-stack-overflow","fas fa-stamp","far fa-star","fas fa-star","fas fa-star-and-crescent","far fa-star-half","fas fa-star-half","fas fa-star-half-alt","fas fa-star-of-david","fas fa-star-of-life","fab fa-staylinked","fab fa-steam","fab fa-steam-square","fab fa-steam-symbol","fas fa-step-backward","fas fa-step-forward","fas fa-stethoscope","fab fa-sticker-mule","far fa-sticky-note","fas fa-sticky-note","fas fa-stop","far fa-stop-circle","fas fa-stop-circle","fas fa-stopwatch","fas fa-store","fas fa-store-alt","fab fa-strava","fas fa-stream","fas fa-street-view","fas fa-strikethrough","fab fa-stripe","fab fa-stripe-s","fas fa-stroopwafel","fab fa-studiovinari","fab fa-stumbleupon","fab fa-stumbleupon-circle","fas fa-subscript","fas fa-subway","fas fa-suitcase","fas fa-suitcase-rolling","far fa-sun","fas fa-sun","fab fa-superpowers","fas fa-superscript","fab fa-supple","far fa-surprise","fas fa-surprise","fas fa-swatchbook","fas fa-swimmer","fas fa-swimming-pool","fas fa-synagogue","fas fa-sync","fas fa-sync-alt","fas fa-syringe","fas fa-table","fas fa-table-tennis","fas fa-tablet","fas fa-tablet-alt","fas fa-tablets","fas fa-tachometer-alt","fas fa-tag","fas fa-tags","fas fa-tape","fas fa-tasks","fas fa-taxi","fab fa-teamspeak","fas fa-teeth","fas fa-teeth-open","fab fa-telegram","fab fa-telegram-plane","fab fa-tencent-weibo","fas fa-terminal","fas fa-text-height","fas fa-text-width","fas fa-th","fas fa-th-large","fas fa-th-list","fab fa-the-red-yeti","fas fa-theater-masks","fab fa-themeco","fab fa-themeisle","fas fa-thermometer","fas fa-thermometer-empty","fas fa-thermometer-full","fas fa-thermometer-half","fas fa-thermometer-quarter","fas fa-thermometer-three-quarters","far fa-thumbs-down","fas fa-thumbs-down","far fa-thumbs-up","fas fa-thumbs-up","fas fa-thumbtack","fas fa-ticket-alt","fas fa-times","far fa-times-circle","fas fa-times-circle","fas fa-tint","fas fa-tint-slash","far fa-tired","fas fa-tired","fas fa-toggle-off","fas fa-toggle-on","fas fa-toolbox","fas fa-tooth","fas fa-torah","fas fa-torii-gate","fab fa-trade-federation","fas fa-trademark","fas fa-traffic-light","fas fa-train","fas fa-transgender","fas fa-transgender-alt","fas fa-trash","far fa-trash-alt","fas fa-trash-alt","fas fa-tree","fab fa-trello","fab fa-tripadvisor","fas fa-trophy","fas fa-truck","fas fa-truck-loading","fas fa-truck-monster","fas fa-truck-moving","fas fa-truck-pickup","fas fa-tshirt","fas fa-tty","fab fa-tumblr","fab fa-tumblr-square","fas fa-tv","fab fa-twitch","fab fa-twitter","fab fa-twitter-square","fab fa-typo3","fab fa-uber","fab fa-uikit","fas fa-umbrella","fas fa-umbrella-beach","fas fa-underline","fas fa-undo","fas fa-undo-alt","fab fa-uniregistry","fas fa-universal-access","fas fa-university","fas fa-unlink","fas fa-unlock","fas fa-unlock-alt","fab fa-untappd","fas fa-upload","fab fa-usb","far fa-user","fas fa-user","fas fa-user-alt","fas fa-user-alt-slash","fas fa-user-astronaut","fas fa-user-check","far fa-user-circle","fas fa-user-circle","fas fa-user-clock","fas fa-user-cog","fas fa-user-edit","fas fa-user-friends","fas fa-user-graduate","fas fa-user-lock","fas fa-user-md","fas fa-user-minus","fas fa-user-ninja","fas fa-user-plus","fas fa-user-secret","fas fa-user-shield","fas fa-user-slash","fas fa-user-tag","fas fa-user-tie","fas fa-user-times","fas fa-users","fas fa-users-cog","fab fa-ussunnah","fas fa-utensil-spoon","fas fa-utensils","fab fa-vaadin","fas fa-vector-square","fas fa-venus","fas fa-venus-double","fas fa-venus-mars","fab fa-viacoin","fab fa-viadeo","fab fa-viadeo-square","fas fa-vial","fas fa-vials","fab fa-viber","fas fa-video","fas fa-video-slash","fas fa-vihara","fab fa-vimeo","fab fa-vimeo-square","fab fa-vimeo-v","fab fa-vine","fab fa-vk","fab fa-vnv","fas fa-volleyball-ball","fas fa-volume-down","fas fa-volume-off","fas fa-volume-up","fab fa-vuejs","fas fa-walking","fas fa-wallet","fas fa-warehouse","fab fa-weebly","fab fa-weibo","fas fa-weight","fas fa-weight-hanging","fab fa-weixin","fab fa-whatsapp","fab fa-whatsapp-square","fas fa-wheelchair","fab fa-whmcs","fas fa-wifi","fab fa-wikipedia-w","far fa-window-close","fas fa-window-close","far fa-window-maximize","fas fa-window-maximize","far fa-window-minimize","fas fa-window-minimize","far fa-window-restore","fas fa-window-restore","fab fa-windows","fas fa-wine-glass","fas fa-wine-glass-alt","fab fa-wix","fab fa-wolf-pack-battalion","fas fa-won-sign","fab fa-wordpress","fab fa-wordpress-simple","fab fa-wpbeginner","fab fa-wpexplorer","fab fa-wpforms","fas fa-wrench","fas fa-x-ray","fab fa-xbox","fab fa-xing","fab fa-xing-square","fab fa-y-combinator","fab fa-yahoo","fab fa-yandex","fab fa-yandex-international","fab fa-yelp","fas fa-yen-sign","fas fa-yin-yang","fab fa-yoast","fab fa-youtube","fab fa-youtube-square","fab fa-zhihu"],s=e.attributes.widget_title,i=e.attributes.widget_description,h=e.attributes.hover_effect,m=e.attributes.linktourl,g=e.attributes.addrel,v=e.attributes.addtarget,y=e.attributes.imgid,O=e.attributes.imgurl,E=e.attributes.img_size_id,w=e.attributes.img_size_default,_=e.attributes.img_size,k=e.attributes.overlay_color,C=e.attributes.title_tag,j=e.attributes.title_color,x=e.attributes.title_font,P=e.attributes.title_font_subset,S=e.attributes.title_font_size,R=e.attributes.title_font_weight,q=e.attributes.title_font_transform,N=e.attributes.title_font_style,T=e.attributes.title_font_decoration,I=e.attributes.title_line_height,D=e.attributes.title_letter_spacing,z=e.attributes.title_style,A=C,M=e.attributes.desc_color,V=e.attributes.desc_font,L=e.attributes.desc_font_subset,F=e.attributes.desc_font_size,H=e.attributes.desc_font_weight,B=e.attributes.desc_font_transform,U=e.attributes.desc_font_style,K=e.attributes.desc_font_decoration,W=e.attributes.desc_line_height,Z=e.attributes.desc_letter_spacing,G=e.attributes.desc_style,X=e.attributes.icon,Y=e.attributes.icon_position,$=e.attributes.icon_color,J=e.attributes.icon_size,Q=e.attributes.icon_space,ee=e.attributes.icon_margin_left,ae=e.attributes.icon_margin_right,te=e.attributes.icon_display,re=e.attributes.icon_style,ne=e.attributes.horizontal_flexalignment,fe=e.attributes.vertical_flexalignment,oe=e.attributes.padding_top,le=e.attributes.padding_right,se=e.attributes.padding_bottom,ie=e.attributes.padding_left,ce=e.attributes.padding_unit,ue=e.attributes.padding_check,de=e.attributes.border_radius_top_left,pe=e.attributes.border_radius_top_right,be=e.attributes.border_radius_bottom_left,he=e.attributes.border_radius_bottom_right,me=e.attributes.border_radius_unit,ge=e.attributes.border_radius_check,ve=e.attributes.horizontal_btn,ye=e.attributes.box_style,Oe=e.attributes.caption_style;function Ee(e){a({title_font:e}),Se(e)}function we(e){a({desc_font:e}),Se(e)}function _e(e,t){1==t?(a({padding_top:e}),a({padding_bottom:e}),a({padding_left:e}),a({padding_right:e})):""==e&&(a({padding_top:0}),a({padding_bottom:0}),a({padding_left:0}),a({padding_right:0}))}function ke(e,t){1==t?(a({border_radius_top_left:e}),a({border_radius_top_right:e}),a({border_radius_bottom_left:e}),a({border_radius_bottom_right:e})):""==e&&(a({border_radius_top_left:0}),a({border_radius_top_right:0}),a({border_radius_bottom_left:0}),a({border_radius_bottom_right:0}))}function Ce(){var e=[];e.push({label:"Default",value:"inherit"});for(var a=0;a<t.items.length;a++)e.push({label:t.items[a].family,value:t.items[a].family});return e}function je(e){for(var a=0;a<t.items.length;a++)if(t.items[a].family===e)var r=t.items[a];return r}function xe(e){if("inherit"==e)return[{label:"400",value:"400"}];var a=je(e);if(a){for(var t=[],r=[],n=0;n<a.variants.length;n++){var f=parseInt("regular"===a.variants[n]?"400":a.variants[n]);isNaN(f)||-1!=t.indexOf(f)||t.push(f)}for(n=0;n<t.length;n++)r.push({label:t[n],value:t[n]});return r}}function Pe(e){if("inherit"==e)return[{label:"Latin",value:"latin"}];var a=je(e);if(a){for(var t=[],r=[],n=0;n<a.subsets.length;n++)t.push(a.subsets[n]);for(n=0;n<t.length;n++)r.push({label:t[n],value:t[n]});return r}}function Se(e){for(var a=je(e),t=[],r=[],n=0;n<a.variants.length;n++)t.push(a.variants[n]);for(n=0;n<a.subsets.length;n++)r.push(a.subsets[n]);var f=t.join(","),o=r.join(","),l=document.head,s=document.createElement("link");s.type="text/css",s.rel="stylesheet",s.href="https://fonts.googleapis.com/css?family="+e.replace(/\s+/g,"+")+":"+f+"&display=swap&subset="+o,l.appendChild(s)}return ye={background:k,"border-radius":de+me+" "+pe+me+" "+be+me+" "+he+me},Oe={background:k,"align-items":ne,"justify-content":fe,padding:oe+ce+" "+le+ce+" "+se+ce+" "+ie+ce},z={color:j,"font-family":x,"font-size":S+"px","font-weight":R,"font-style":N,"text-transform":q,"text-decoration":T,"line-height":I+"px","letter-spacing":D+"px"},G={color:M,"font-family":V,"font-size":F+"px","font-weight":H,"font-style":U,"text-transform":B,"text-decoration":K,"line-height":W+"px","letter-spacing":Z+"px"},re={display:te,color:$,width:J+"px",height:J+"px","font-size":J+"px","margin-left":ee+"px","margin-right":ae+"px",order:Y},""!==y&&0!==y||a({imgurl:e.attributes.img_size_default[0][_]}),Object(r.createElement)(l,null,Object(r.createElement)(u,null,Object(r.createElement)(p,{onSelect:function(e){a({imgid:e.id});var t=[];for(var r in e.sizes)t.push({label:r.charAt(0).toUpperCase()+r.slice(1)+"- ("+e.sizes[r].width+" x "+e.sizes[r].height+")",value:r});a({img_size_id:t}),a({imgurl:e.url})},value:O,render:function(e){var a=e.open;return Object(r.createElement)("div",{class:"components-toolbar",onClick:a,title:"Choose Image"},Object(r.createElement)("div",{class:"eihe-upload components-toolbar__control components-icon-button components-button"},Object(r.createElement)(n.Dashicon,{icon:"upload"})))}})),Object(r.createElement)("div",{class:"widget_wrapper"},Object(r.createElement)("div",{className:"eihe-box "+h,style:ye},Object(r.createElement)("img",{src:O}),Object(r.createElement)("div",{class:"eihe-caption",style:Oe},Object(r.createElement)("div",{class:"eihe-title-cover"},Object(r.createElement)(A,{className:"eihe-title"},Object(r.createElement)(c,{formattingControls:[],style:z,className:"eihe-title",value:s,onChange:function(e){return a({widget_title:e})},placeholder:"Enter Title"})),Object(r.createElement)("i",{style:re,className:X})),Object(r.createElement)(c,{formattingControls:[],style:G,className:"",value:i,onChange:function(e){return a({widget_description:e})},placeholder:"Enter Description"})))),Object(r.createElement)(d,null,Object(r.createElement)(n.Panel,{className:"ihe-panel"},Object(r.createElement)(n.PanelBody,{title:"Image",initialOpen:!0},Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)(n.SelectControl,{label:"Hover Effect",value:h,options:[{value:"eihe-fade",label:"Fade"},{value:"eihe-fade-in-up",label:"Fade In Up"},{value:"eihe-fade-in-down",label:"Fade In Down"},{value:"eihe-fade-in-left",label:"Fade In Left"},{value:"eihe-fade-in-right",label:"Fade In Right"},{value:"eihe-slide-up",label:"Slide Up"},{value:"eihe-slide-down",label:"Slide Down"},{value:"eihe-slide-left",label:"Slide Left"},{value:"eihe-slide-right",label:"Slide Right"},{value:"eihe-reveal-up",label:"Reveal Up"},{value:"eihe-reveal-down",label:"Reveal Down"},{value:"eihe-reveal-left",label:"Reveal Left"},{value:"eihe-reveal-right",label:"Reveal Right"},{value:"eihe-push-up",label:"Push Up"},{value:"eihe-push-down",label:"Push Down"},{value:"eihe-push-left",label:"Push Left"},{value:"eihe-push-right",label:"Push Right"},{value:"eihe-hinge-up",label:"Hinge Up"},{value:"eihe-hinge-down",label:"Hinge Down"},{value:"eihe-hinge-left",label:"Hinge Left"},{value:"eihe-hinge-right",label:"Hinge Right"},{value:"eihe-flip-horiz",label:"Flip Horizontal"},{value:"eihe-flip-vert",label:"Flip Vertical"},{value:"eihe-flip-diag-1",label:"Flip Crosss 1"},{value:"eihe-flip-diag-2",label:"Flip Crosss 2"},{value:"eihe-shutter-out-horiz",label:"Shutter Out Horizontal"},{value:"eihe-shutter-out-vert",label:"Shutter Out Vertical"},{value:"eihe-shutter-out-diag-1",label:"Shutter Out Crosss 1"},{value:"eihe-shutter-out-diag-2",label:"Shutter Out Crosss 2"},{value:"eihe-shutter-in-horiz",label:"Shutter In Horizontal"},{value:"eihe-shutter-in-vert",label:"Shutter In Vertical"},{value:"eihe-shutter-in-out-horiz",label:"Shutter In Out Horizontal"},{value:"eihe-shutter-in-out-vert",label:"Shutter In Out Vertical"},{value:"eihe-shutter-in-out-diag-1",label:"Shutter In Out Crosss 1"},{value:"eihe-shutter-in-out-diag-2",label:"Shutter In Out Crosss 2"},{value:"eihe-fold-up",label:"Fold Up"},{value:"eihe-fold-down",label:"Fold Down"},{value:"eihe-fold-left",label:"Fold Left"},{value:"eihe-fold-right",label:"Fold Right"},{value:"eihe-zoom-in",label:"Zoom In"},{value:"eihe-zoom-out",label:"Zoom Out"},{value:"eihe-zoom-out-up",label:"Zoom Out Up"},{value:"eihe-zoom-out-down",label:"Zoom Out Down"},{value:"eihe-zoom-out-left",label:"Zoom Out Left"},{value:"eihe-zoom-out-right",label:"Zoom Out Right"},{value:"eihe-zoom-out-flip-vert",label:"Zoom Out Flip Vertical"},{value:"eihe-zoom-out-flip-horiz",label:"Zoom Out Flip Horizontal"},{value:"eihe-blur",label:"Blur"}],onChange:function(e){return a({hover_effect:e})}})),Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)(n.SelectControl,{label:"Size",value:_,options:E,onChange:function(e){a({img_size:e}),y?wp.media.attachment(y).fetch().then((function(t){var r=t.sizes[e].url;a({imgurl:r})})):(a({imgid:0}),a({imgurl:w[0][e]}))}})),Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)("div",{class:"ihe-flexbox-control"},Object(r.createElement)("label",{class:"block_input_label"},"Overlay"),Object(r.createElement)(n.Dropdown,{className:"ihe-popup-control",contentClassName:"ihe-control-container",position:"bottom right",renderToggle:function(e){var a=e.isOpen,t=e.onToggle;return Object(r.createElement)("div",{style:{background:k},class:"ihe-colorbox",onClick:t,"aria-expanded":a})},renderContent:function(){return Object(r.createElement)("div",{className:"ihe-group-controls colorpicker"},Object(r.createElement)(n.ColorPicker,{value:k,onChangeComplete:function(e){return a({overlay_color:"rgba("+e.rgb.r+","+e.rgb.g+","+e.rgb.b+","+e.rgb.a+")"})}}))}})),Object(r.createElement)("div",{class:"ihe-block-control iheg-linkto"},Object(r.createElement)("label",{for:"ihe-addlink",class:"block_input_label"},"Link To"),Object(r.createElement)("div",{class:"input_inline"},Object(r.createElement)(n.TextControl,{id:"ihe-addlink",value:m,onChange:function(e){return a({linktourl:e})},placeholder:"https://your-link.com"}),Object(r.createElement)(n.Dashicon,{className:"span_icon",icon:"admin-generic"})),Object(r.createElement)("div",{class:"link-attributes"},Object(r.createElement)(n.CheckboxControl,{label:"Open in new window",checked:v,onChange:function(e){return a({addtarget:e})}}),Object(r.createElement)(n.CheckboxControl,{label:"Add nofollow",checked:g,onChange:function(e){return a({addrel:e})}}))))),Object(r.createElement)(n.PanelBody,{title:"Title",initialOpen:!1},Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)(n.SelectControl,{label:"Tag",value:C,options:[{value:"h1",label:"H1"},{value:"h2",label:"H2"},{value:"h3",label:"H3"},{value:"h4",label:"H4"},{value:"h5",label:"H5"},{value:"h6",label:"H6"},{value:"p",label:"Paragraph"},{value:"span",label:"Span"}],onChange:function(e){return a({title_tag:e})}})),Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)("div",{class:"ihe-flexbox-control"},Object(r.createElement)("label",{class:"block_input_label"},"Color"),Object(r.createElement)(n.Dropdown,{className:"ihe-popup-control",contentClassName:"ihe-control-container",position:"bottom right",renderToggle:function(e){var a=e.isOpen,t=e.onToggle;return Object(r.createElement)("div",{style:{background:j},class:"ihe-colorbox",onClick:t,"aria-expanded":a})},renderContent:function(){return Object(r.createElement)("div",{className:"ihe-group-controls colorpicker"},Object(r.createElement)(n.ColorPicker,{value:j,onChangeComplete:function(e){return a({title_color:"rgba("+e.rgb.r+","+e.rgb.g+","+e.rgb.b+","+e.rgb.a+")"})}}))}}))),Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)("div",{class:"ihe-flexbox-control"},Object(r.createElement)("label",{class:"block_input_label"},"Typography"),Object(r.createElement)(n.Dropdown,{className:"ihe-popup-control typography-group",contentClassName:"ihe-control-container",position:"bottom right",renderToggle:function(e){var a=e.isOpen,t=e.onToggle;return Object(r.createElement)("div",{onClick:t,"aria-expanded":a},Object(r.createElement)(n.Dashicon,{icon:"edit"}))},renderContent:function(){return Object(r.createElement)("div",{className:"ihe-group-controls ihe-title-typo"},Object(r.createElement)("div",{class:"ihe-block-control select-default"},Object(r.createElement)(n.SelectControl,{label:"Family",value:x,options:Ce(),onChange:Ee})),Object(r.createElement)("div",{class:"ihe-block-control select-default"},Object(r.createElement)(n.SelectControl,{label:"Subset",value:P,options:Pe(x),onChange:function(e){return a({title_font_subset:e})}})),Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)(n.RangeControl,{label:"Size",value:S,onChange:function(e){return a({title_font_size:e})},min:0,max:100})),Object(r.createElement)("div",{class:"ihe-block-control select-default"},Object(r.createElement)(n.SelectControl,{label:"Weight",value:R,options:xe(x),onChange:function(e){return a({title_font_weight:e})}})),Object(r.createElement)("div",{class:"ihe-block-control select-default"},Object(r.createElement)(n.SelectControl,{label:"Transform",value:q,options:[{value:"none",label:"None"},{value:"capitalize",label:"Capitalize"},{value:"uppercase",label:"Uppercase"},{value:"lowercase",label:"Lowercase"},{value:"initial",label:"Initial"},{value:"inherit",label:"Inherit"}],onChange:function(e){return a({title_font_transform:e})}})),Object(r.createElement)("div",{class:"ihe-block-control select-default"},Object(r.createElement)(n.SelectControl,{label:"Style",value:N,options:[{value:"normal",label:"Normal"},{value:"italic",label:"Italic"},{value:"oblique",label:"Oblique"}],onChange:function(e){return a({title_font_style:e})}})),Object(r.createElement)("div",{class:"ihe-block-control select-default"},Object(r.createElement)(n.SelectControl,{label:"Decoration",value:T,options:[{value:"none",label:"None"},{value:"underline",label:"Underline"},{value:"overline",label:"Overline"},{value:"line-through",label:"Line Through"}],onChange:function(e){return a({title_font_decoration:e})}})),Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)(n.RangeControl,{label:"Line Height",value:I,onChange:function(e){return a({title_line_height:e})},min:0,max:100})),Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)(n.RangeControl,{label:"Letter Spacing",value:D,onChange:function(e){return a({title_letter_spacing:e})},min:-5,max:10})))}})))),Object(r.createElement)(n.PanelBody,{title:"Description",initialOpen:!1},Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)("div",{class:"ihe-flexbox-control"},Object(r.createElement)("label",{class:"block_input_label"},"Color"),Object(r.createElement)(n.Dropdown,{className:"ihe-popup-control",contentClassName:"ihe-control-container",position:"bottom right",renderToggle:function(e){var a=e.isOpen,t=e.onToggle;return Object(r.createElement)("div",{style:{background:M},class:"ihe-colorbox",onClick:t,"aria-expanded":a})},renderContent:function(){return Object(r.createElement)("div",{className:"ihe-group-controls colorpicker"},Object(r.createElement)(n.ColorPicker,{value:M,onChangeComplete:function(e){return a({desc_color:"rgba("+e.rgb.r+","+e.rgb.g+","+e.rgb.b+","+e.rgb.a+")"})}}))}}))),Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)("div",{class:"ihe-flexbox-control"},Object(r.createElement)("label",{class:"block_input_label"},"Typography"),Object(r.createElement)(n.Dropdown,{className:"ihe-popup-control typography-group",contentClassName:"ihe-control-container",position:"bottom right",renderToggle:function(e){var a=e.isOpen,t=e.onToggle;return Object(r.createElement)("div",{onClick:t,"aria-expanded":a},Object(r.createElement)(n.Dashicon,{icon:"edit"}))},renderContent:function(){return Object(r.createElement)("div",{className:"ihe-group-controls"},Object(r.createElement)("div",{class:"ihe-block-control select-default"},Object(r.createElement)(n.SelectControl,{label:"Family",value:V,options:Ce(),onChange:we})),Object(r.createElement)("div",{class:"ihe-block-control select-default"},Object(r.createElement)(n.SelectControl,{label:"Subset",value:L,options:Pe(V),onChange:function(e){return a({desc_font_subset:e})}})),Object(r.createElement)("div",{class:"ihe-block-control select-default"},Object(r.createElement)(n.SelectControl,{label:"Weight",value:H,options:xe(V),onChange:function(e){return a({desc_font_weight:e})}})),Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)(n.RangeControl,{label:"Size",value:F,onChange:function(e){return a({desc_font_size:e})},min:0,max:100})),Object(r.createElement)("div",{class:"ihe-block-control select-default"},Object(r.createElement)(n.SelectControl,{label:"Transform",value:B,options:[{value:"none",label:"None"},{value:"capitalize",label:"Capitalize"},{value:"uppercase",label:"Uppercase"},{value:"lowercase",label:"Lowercase"},{value:"initial",label:"Initial"},{value:"inherit",label:"Inherit"}],onChange:function(e){return a({desc_font_transform:e})}})),Object(r.createElement)("div",{class:"ihe-block-control select-default"},Object(r.createElement)(n.SelectControl,{label:"Style",value:U,options:[{value:"normal",label:"Normal"},{value:"italic",label:"Italic"},{value:"oblique",label:"Oblique"}],onChange:function(e){return a({desc_font_style:e})}})),Object(r.createElement)("div",{class:"ihe-block-control select-default"},Object(r.createElement)(n.SelectControl,{label:"Decoration",value:K,options:[{value:"none",label:"None"},{value:"underline",label:"Underline"},{value:"overline",label:"Overline"},{value:"line-through",label:"Line Through"}],onChange:function(e){return a({desc_font_decoration:e})}})),Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)(n.RangeControl,{label:"Line Height",value:W,onChange:function(e){return a({desc_line_height:e})},min:0,max:100})),Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)(n.RangeControl,{label:"Letter Spacing",value:Z,onChange:function(e){return a({desc_letter_spacing:e})},min:-5,max:10})))}})))),Object(r.createElement)(n.PanelBody,{title:"Icon",initialOpen:!1},Object(r.createElement)("div",{class:"ihe-block-control iheg-icon-selector"},Object(r.createElement)(o.a,{icons:f,value:X,onChange:function(e){a(""!=e?{icon_display:"block"}:{icon_display:"none"}),a({icon:e})},isMulti:!1,appendTo:"body"})),Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)(n.SelectControl,{label:"Position",value:Y,options:[{value:"-1",label:"Before"},{value:"0",label:"After"}],onChange:function(e){a({icon_position:e}),"0"==e?(a({icon_margin_left:Q}),a({icon_margin_right:0})):"-1"==e&&(a({icon_margin_right:Q}),a({icon_margin_left:0}))}})),Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)("div",{class:"ihe-flexbox-control"},Object(r.createElement)("label",{class:"block_input_label"},"Color"),Object(r.createElement)(n.Dropdown,{className:"ihe-popup-control",contentClassName:"ihe-control-container",position:"bottom right",renderToggle:function(e){var a=e.isOpen,t=e.onToggle;return Object(r.createElement)("div",{style:{background:$},class:"ihe-colorbox",onClick:t,"aria-expanded":a})},renderContent:function(){return Object(r.createElement)("div",{className:"ihe-group-controls colorpicker"},Object(r.createElement)(n.ColorPicker,{value:$,onChangeComplete:function(e){return a({icon_color:"rgba("+e.rgb.r+","+e.rgb.g+","+e.rgb.b+","+e.rgb.a+")"})}}))}}))),Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)(n.RangeControl,{label:"Size",value:J,onChange:function(e){a({icon_size:e})},min:5,max:200}),Object(r.createElement)(n.RangeControl,{label:"Space",value:Q,onChange:function(e){a({icon_space:e}),"0"==Y?(a({icon_margin_left:e}),a({icon_margin_right:0})):"-1"==Y&&(a({icon_margin_right:e}),a({icon_margin_left:0}))},min:0,max:150}))),Object(r.createElement)(n.PanelBody,{title:"Alignment & Styles",initialOpen:!1},Object(r.createElement)("div",{class:"ihe-block-control alignment"},Object(r.createElement)("div",{class:"ihe-block-control ihe-horizontal-align"},Object(r.createElement)("label",{class:"block_input_label"},"Horizontal Alignment"),Object(r.createElement)(b,{onChange:function(e){a({horizontal_btn:e});var t=e;"right"==e?t="flex-end":"left"==e&&(t="flex-start"),a({horizontal_flexalignment:t})},value:ve})),Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)("label",{class:"block_input_label"},"Vertical Alignment"),Object(r.createElement)(n.RadioControl,{className:"ihe-vertical-align",selected:fe,options:[{value:"flex-start",label:"top"},{value:"center",label:"middle"},{value:"flex-end",label:"bottom"}],onChange:function(e){return a({vertical_flexalignment:e})}}))),Object(r.createElement)("div",{class:"ihe-block-control dnlslider"},Object(r.createElement)("div",{class:"css-dnl"},Object(r.createElement)("div",{class:"css-col-1"},Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)("div",{class:"ihe-flexbox-control"},Object(r.createElement)("label",{class:"block_input_label"},"Padding"),Object(r.createElement)(n.RadioControl,{selected:ce,options:[{label:"px",value:"px"},{label:"%",value:"%"}],onChange:function(e){return a({padding_unit:e})}})))),Object(r.createElement)("div",{class:"css-col-2"},Object(r.createElement)("div",{class:"css-dnl-indvl"},Object(r.createElement)(n.TextControl,{type:"number",value:oe,onChange:function(e){a({padding_top:e}),_e(e,ue)}}),Object(r.createElement)(n.TextControl,{type:"number",value:le,onChange:function(e){a({padding_right:e}),_e(e,ue)}}),Object(r.createElement)(n.TextControl,{type:"number",value:se,onChange:function(e){a({padding_bottom:e}),_e(e,ue)}}),Object(r.createElement)(n.TextControl,{type:"number",value:ie,onChange:function(e){a({padding_left:e}),_e(e,ue)}})),Object(r.createElement)("div",{class:"css-switch"},Object(r.createElement)("div",{class:""},Object(r.createElement)(n.CheckboxControl,{label:"click",className:"css-link checked",checked:ue,onChange:function(e){a({padding_check:e}),_e(oe,e)}})))))),Object(r.createElement)("div",{class:"ihe-block-control dnlslider"},Object(r.createElement)("div",{class:"css-dnl"},Object(r.createElement)("div",{class:"css-col-1"},Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)("div",{class:"ihe-flexbox-control"},Object(r.createElement)("label",{class:"block_input_label"},"Border Radius"),Object(r.createElement)(n.RadioControl,{selected:me,options:[{label:"px",value:"px"},{label:"%",value:"%"}],onChange:function(e){return a({border_radius_unit:e})}})))),Object(r.createElement)("div",{class:"css-col-2"},Object(r.createElement)("div",{class:"css-dnl-indvl"},Object(r.createElement)(n.TextControl,{type:"number",value:de,onChange:function(e){a({border_radius_top_left:e}),ke(e,ge)}}),Object(r.createElement)(n.TextControl,{type:"number",value:pe,onChange:function(e){a({border_radius_top_right:e}),ke(e,ge)}}),Object(r.createElement)(n.TextControl,{type:"number",value:be,onChange:function(e){a({border_radius_bottom_left:e}),ke(e,ge)}}),Object(r.createElement)(n.TextControl,{type:"number",value:he,onChange:function(e){a({border_radius_bottom_right:e}),ke(e,ge)}})),Object(r.createElement)("div",{class:"css-switch"},Object(r.createElement)("div",{class:""},Object(r.createElement)(n.CheckboxControl,{label:"click",className:"css-link checked",checked:ge,onChange:function(e){a({border_radius_check:e}),ke(de,e)}}))))))))))},save:function(e){return null}})}]);
     6*/!function(){"use strict";var a={}.hasOwnProperty;function r(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var o=typeof n;if("string"===o||"number"===o)e.push(n);else if(Array.isArray(n)&&n.length){var l=r.apply(null,n);l&&e.push(l)}else if("object"===o)for(var i in n)a.call(n,i)&&n[i]&&e.push(i)}}return e.join(" ")}e.exports?(r.default=r,e.exports=r):void 0===(n=function(){return r}.apply(t,[]))||(e.exports=n)}()},function(e,t,a){"use strict";function n(){return(n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}function r(e,t){if(null==e)return{};var a,n,r={},o=Object.keys(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}function o(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}a.r(t),a.d(t,"CSSTransition",(function(){return O})),a.d(t,"ReplaceTransition",(function(){return R})),a.d(t,"SwitchTransition",(function(){return I})),a.d(t,"TransitionGroup",(function(){return P})),a.d(t,"Transition",(function(){return g})),a.d(t,"config",(function(){return d}));a(3);function l(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}var i=a(2),c=a.n(i),s=a(4),u=a.n(s),d={disabled:!1},p=c.a.createContext(null),f="entering",h="entered",m=function(e){function t(t,a){var n;n=e.call(this,t,a)||this;var r,o=a&&!a.isMounting?t.enter:t.appear;return n.appearStatus=null,t.in?o?(r="exited",n.appearStatus=f):r=h:r=t.unmountOnExit||t.mountOnEnter?"unmounted":"exited",n.state={status:r},n.nextCallback=null,n}o(t,e),t.getDerivedStateFromProps=function(e,t){return e.in&&"unmounted"===t.status?{status:"exited"}:null};var a=t.prototype;return a.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},a.componentDidUpdate=function(e){var t=null;if(e!==this.props){var a=this.state.status;this.props.in?a!==f&&a!==h&&(t=f):a!==f&&a!==h||(t="exiting")}this.updateStatus(!1,t)},a.componentWillUnmount=function(){this.cancelNextCallback()},a.getTimeouts=function(){var e,t,a,n=this.props.timeout;return e=t=a=n,null!=n&&"number"!=typeof n&&(e=n.exit,t=n.enter,a=void 0!==n.appear?n.appear:t),{exit:e,enter:t,appear:a}},a.updateStatus=function(e,t){if(void 0===e&&(e=!1),null!==t){this.cancelNextCallback();var a=u.a.findDOMNode(this);t===f?this.performEnter(a,e):this.performExit(a)}else this.props.unmountOnExit&&"exited"===this.state.status&&this.setState({status:"unmounted"})},a.performEnter=function(e,t){var a=this,n=this.props.enter,r=this.context?this.context.isMounting:t,o=this.getTimeouts(),l=r?o.appear:o.enter;!t&&!n||d.disabled?this.safeSetState({status:h},(function(){a.props.onEntered(e)})):(this.props.onEnter(e,r),this.safeSetState({status:f},(function(){a.props.onEntering(e,r),a.onTransitionEnd(e,l,(function(){a.safeSetState({status:h},(function(){a.props.onEntered(e,r)}))}))})))},a.performExit=function(e){var t=this,a=this.props.exit,n=this.getTimeouts();a&&!d.disabled?(this.props.onExit(e),this.safeSetState({status:"exiting"},(function(){t.props.onExiting(e),t.onTransitionEnd(e,n.exit,(function(){t.safeSetState({status:"exited"},(function(){t.props.onExited(e)}))}))}))):this.safeSetState({status:"exited"},(function(){t.props.onExited(e)}))},a.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},a.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},a.setNextCallback=function(e){var t=this,a=!0;return this.nextCallback=function(n){a&&(a=!1,t.nextCallback=null,e(n))},this.nextCallback.cancel=function(){a=!1},this.nextCallback},a.onTransitionEnd=function(e,t,a){this.setNextCallback(a);var n=null==t&&!this.props.addEndListener;e&&!n?(this.props.addEndListener&&this.props.addEndListener(e,this.nextCallback),null!=t&&setTimeout(this.nextCallback,t)):setTimeout(this.nextCallback,0)},a.render=function(){var e=this.state.status;if("unmounted"===e)return null;var t=this.props,a=t.children,n=r(t,["children"]);if(delete n.in,delete n.mountOnEnter,delete n.unmountOnExit,delete n.appear,delete n.enter,delete n.exit,delete n.timeout,delete n.addEndListener,delete n.onEnter,delete n.onEntering,delete n.onEntered,delete n.onExit,delete n.onExiting,delete n.onExited,"function"==typeof a)return c.a.createElement(p.Provider,{value:null},a(e,n));var o=c.a.Children.only(a);return c.a.createElement(p.Provider,{value:null},c.a.cloneElement(o,n))},t}(c.a.Component);function b(){}m.contextType=p,m.propTypes={},m.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:b,onEntering:b,onEntered:b,onExit:b,onExiting:b,onExited:b},m.UNMOUNTED=0,m.EXITED=1,m.ENTERING=2,m.ENTERED=3,m.EXITING=4;var g=m,y=function(e,t){return e&&t&&t.split(" ").forEach((function(t){return n=t,void((a=e).classList?a.classList.remove(n):"string"==typeof a.className?a.className=l(a.className,n):a.setAttribute("class",l(a.className&&a.className.baseVal||"",n)));var a,n}))},v=function(e){function t(){for(var t,a=arguments.length,n=new Array(a),r=0;r<a;r++)n[r]=arguments[r];return(t=e.call.apply(e,[this].concat(n))||this).appliedClasses={appear:{},enter:{},exit:{}},t.onEnter=function(e,a){t.removeClasses(e,"exit"),t.addClass(e,a?"appear":"enter","base"),t.props.onEnter&&t.props.onEnter(e,a)},t.onEntering=function(e,a){var n=a?"appear":"enter";t.addClass(e,n,"active"),t.props.onEntering&&t.props.onEntering(e,a)},t.onEntered=function(e,a){var n=a?"appear":"enter";t.removeClasses(e,n),t.addClass(e,n,"done"),t.props.onEntered&&t.props.onEntered(e,a)},t.onExit=function(e){t.removeClasses(e,"appear"),t.removeClasses(e,"enter"),t.addClass(e,"exit","base"),t.props.onExit&&t.props.onExit(e)},t.onExiting=function(e){t.addClass(e,"exit","active"),t.props.onExiting&&t.props.onExiting(e)},t.onExited=function(e){t.removeClasses(e,"exit"),t.addClass(e,"exit","done"),t.props.onExited&&t.props.onExited(e)},t.getClassNames=function(e){var a=t.props.classNames,n="string"==typeof a,r=n?""+(n&&a?a+"-":"")+e:a[e];return{baseClassName:r,activeClassName:n?r+"-active":a[e+"Active"],doneClassName:n?r+"-done":a[e+"Done"]}},t}o(t,e);var a=t.prototype;return a.addClass=function(e,t,a){var n=this.getClassNames(t)[a+"ClassName"];"appear"===t&&"done"===a&&(n+=" "+this.getClassNames("enter").doneClassName),"active"===a&&e&&e.scrollTop,this.appliedClasses[t][a]=n,function(e,t){e&&t&&t.split(" ").forEach((function(t){return n=t,void((a=e).classList?a.classList.add(n):function(e,t){return e.classList?!!t&&e.classList.contains(t):-1!==(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")}(a,n)||("string"==typeof a.className?a.className=a.className+" "+n:a.setAttribute("class",(a.className&&a.className.baseVal||"")+" "+n)));var a,n}))}(e,n)},a.removeClasses=function(e,t){var a=this.appliedClasses[t],n=a.base,r=a.active,o=a.done;this.appliedClasses[t]={},n&&y(e,n),r&&y(e,r),o&&y(e,o)},a.render=function(){var e=this.props,t=(e.classNames,r(e,["classNames"]));return c.a.createElement(g,n({},t,{onEnter:this.onEnter,onEntered:this.onEntered,onEntering:this.onEntering,onExit:this.onExit,onExiting:this.onExiting,onExited:this.onExited}))},t}(c.a.Component);v.defaultProps={classNames:""},v.propTypes={};var O=v;function _(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function w(e,t){var a=Object.create(null);return e&&i.Children.map(e,(function(e){return e})).forEach((function(e){a[e.key]=function(e){return t&&Object(i.isValidElement)(e)?t(e):e}(e)})),a}function C(e,t,a){return null!=a[t]?a[t]:e.props[t]}function k(e,t,a){var n=w(e.children),r=function(e,t){function a(a){return a in t?t[a]:e[a]}e=e||{},t=t||{};var n,r=Object.create(null),o=[];for(var l in e)l in t?o.length&&(r[l]=o,o=[]):o.push(l);var i={};for(var c in t){if(r[c])for(n=0;n<r[c].length;n++){var s=r[c][n];i[r[c][n]]=a(s)}i[c]=a(c)}for(n=0;n<o.length;n++)i[o[n]]=a(o[n]);return i}(t,n);return Object.keys(r).forEach((function(o){var l=r[o];if(Object(i.isValidElement)(l)){var c=o in t,s=o in n,u=t[o],d=Object(i.isValidElement)(u)&&!u.props.in;!s||c&&!d?s||!c||d?s&&c&&Object(i.isValidElement)(u)&&(r[o]=Object(i.cloneElement)(l,{onExited:a.bind(null,l),in:u.props.in,exit:C(l,"exit",e),enter:C(l,"enter",e)})):r[o]=Object(i.cloneElement)(l,{in:!1}):r[o]=Object(i.cloneElement)(l,{onExited:a.bind(null,l),in:!0,exit:C(l,"exit",e),enter:C(l,"enter",e)})}})),r}var E=Object.values||function(e){return Object.keys(e).map((function(t){return e[t]}))},S=function(e){function t(t,a){var n,r=(n=e.call(this,t,a)||this).handleExited.bind(_(_(n)));return n.state={contextValue:{isMounting:!0},handleExited:r,firstRender:!0},n}o(t,e);var a=t.prototype;return a.componentDidMount=function(){this.mounted=!0,this.setState({contextValue:{isMounting:!1}})},a.componentWillUnmount=function(){this.mounted=!1},t.getDerivedStateFromProps=function(e,t){var a,n,r=t.children,o=t.handleExited;return{children:t.firstRender?(a=e,n=o,w(a.children,(function(e){return Object(i.cloneElement)(e,{onExited:n.bind(null,e),in:!0,appear:C(e,"appear",a),enter:C(e,"enter",a),exit:C(e,"exit",a)})}))):k(e,r,o),firstRender:!1}},a.handleExited=function(e,t){var a=w(this.props.children);e.key in a||(e.props.onExited&&e.props.onExited(t),this.mounted&&this.setState((function(t){var a=n({},t.children);return delete a[e.key],{children:a}})))},a.render=function(){var e=this.props,t=e.component,a=e.childFactory,n=r(e,["component","childFactory"]),o=this.state.contextValue,l=E(this.state.children).map(a);return delete n.appear,delete n.enter,delete n.exit,null===t?c.a.createElement(p.Provider,{value:o},l):c.a.createElement(p.Provider,{value:o},c.a.createElement(t,n,l))},t}(c.a.Component);S.propTypes={},S.defaultProps={component:"div",childFactory:function(e){return e}};var P=S,x=function(e){function t(){for(var t,a=arguments.length,n=new Array(a),r=0;r<a;r++)n[r]=arguments[r];return(t=e.call.apply(e,[this].concat(n))||this).handleEnter=function(){for(var e=arguments.length,a=new Array(e),n=0;n<e;n++)a[n]=arguments[n];return t.handleLifecycle("onEnter",0,a)},t.handleEntering=function(){for(var e=arguments.length,a=new Array(e),n=0;n<e;n++)a[n]=arguments[n];return t.handleLifecycle("onEntering",0,a)},t.handleEntered=function(){for(var e=arguments.length,a=new Array(e),n=0;n<e;n++)a[n]=arguments[n];return t.handleLifecycle("onEntered",0,a)},t.handleExit=function(){for(var e=arguments.length,a=new Array(e),n=0;n<e;n++)a[n]=arguments[n];return t.handleLifecycle("onExit",1,a)},t.handleExiting=function(){for(var e=arguments.length,a=new Array(e),n=0;n<e;n++)a[n]=arguments[n];return t.handleLifecycle("onExiting",1,a)},t.handleExited=function(){for(var e=arguments.length,a=new Array(e),n=0;n<e;n++)a[n]=arguments[n];return t.handleLifecycle("onExited",1,a)},t}o(t,e);var a=t.prototype;return a.handleLifecycle=function(e,t,a){var n,r=this.props.children,o=c.a.Children.toArray(r)[t];o.props[e]&&(n=o.props)[e].apply(n,a),this.props[e]&&this.props[e](u.a.findDOMNode(this))},a.render=function(){var e=this.props,t=e.children,a=e.in,n=r(e,["children","in"]),o=c.a.Children.toArray(t),l=o[0],i=o[1];return delete n.onEnter,delete n.onEntering,delete n.onEntered,delete n.onExit,delete n.onExiting,delete n.onExited,c.a.createElement(P,n,a?c.a.cloneElement(l,{key:"first",onEnter:this.handleEnter,onEntering:this.handleEntering,onEntered:this.handleEntered}):c.a.cloneElement(i,{key:"second",onEnter:this.handleExit,onEntering:this.handleExiting,onEntered:this.handleExited}))},t}(c.a.Component);x.propTypes={};var j,N,R=x;var M="out-in",T="in-out",A=function(e,t,a){return function(){var n;e.props[t]&&(n=e.props)[t].apply(n,arguments),a()}},q=((j={})[M]=function(e){var t=e.current,a=e.changeState;return c.a.cloneElement(t,{in:!1,onExited:A(t,"onExited",(function(){a(f,null)}))})},j[T]=function(e){var t=e.current,a=e.changeState,n=e.children;return[t,c.a.cloneElement(n,{in:!0,onEntered:A(n,"onEntered",(function(){a(f)}))})]},j),D=((N={})[M]=function(e){var t=e.children,a=e.changeState;return c.a.cloneElement(t,{in:!0,onEntered:A(t,"onEntered",(function(){a(h,c.a.cloneElement(t,{in:!0}))}))})},N[T]=function(e){var t=e.current,a=e.children,n=e.changeState;return[c.a.cloneElement(t,{in:!1,onExited:A(t,"onExited",(function(){n(h,c.a.cloneElement(a,{in:!0}))}))}),c.a.cloneElement(a,{in:!0})]},N),B=function(e){function t(){for(var t,a=arguments.length,n=new Array(a),r=0;r<a;r++)n[r]=arguments[r];return(t=e.call.apply(e,[this].concat(n))||this).state={status:h,current:null},t.appeared=!1,t.changeState=function(e,a){void 0===a&&(a=t.state.current),t.setState({status:e,current:a})},t}o(t,e);var a=t.prototype;return a.componentDidMount=function(){this.appeared=!0},t.getDerivedStateFromProps=function(e,t){return null==e.children?{current:null}:t.status===f&&e.mode===T?{status:f}:!t.current||(a=t.current,n=e.children,a===n||c.a.isValidElement(a)&&c.a.isValidElement(n)&&null!=a.key&&a.key===n.key)?{current:c.a.cloneElement(e.children,{in:!0})}:{status:"exiting"};var a,n},a.render=function(){var e,t=this.props,a=t.children,n=t.mode,r=this.state,o=r.status,l=r.current,i={children:a,current:l,changeState:this.changeState,status:o};switch(o){case f:e=D[n](i);break;case"exiting":e=q[n](i);break;case h:e=l}return c.a.createElement(p.Provider,{value:{isMounting:!this.appeared}},e)},t}(c.a.Component);B.propTypes={},B.defaultProps={mode:M};var I=B},function(e,t,a){"use strict";a.r(t);var n=a(0),r=a(1),o=a(5),l=a.n(o),i=[{value:"eihe-fade",label:"Fade"},{value:"eihe-fade-in-up",label:"Fade In Up"},{value:"eihe-fade-in-down",label:"Fade In Down"},{value:"eihe-fade-in-left",label:"Fade In Left"},{value:"eihe-fade-in-right",label:"Fade In Right"},{value:"eihe-slide-up",label:"Slide Up"},{value:"eihe-slide-down",label:"Slide Down"},{value:"eihe-slide-left",label:"Slide Left"},{value:"eihe-slide-right",label:"Slide Right"},{value:"eihe-reveal-up",label:"Reveal Up"},{value:"eihe-reveal-down",label:"Reveal Down"},{value:"eihe-reveal-left",label:"Reveal Left"},{value:"eihe-reveal-right",label:"Reveal Right"},{value:"eihe-push-up",label:"Push Up"},{value:"eihe-push-down",label:"Push Down"},{value:"eihe-push-left",label:"Push Left"},{value:"eihe-push-right",label:"Push Right"},{value:"eihe-hinge-up",label:"Hinge Up"},{value:"eihe-hinge-down",label:"Hinge Down"},{value:"eihe-hinge-left",label:"Hinge Left"},{value:"eihe-hinge-right",label:"Hinge Right"},{value:"eihe-flip-horiz",label:"Flip Horizontal"},{value:"eihe-flip-vert",label:"Flip Vertical"},{value:"eihe-flip-diag-1",label:"Flip Crosss 1"},{value:"eihe-flip-diag-2",label:"Flip Crosss 2"},{value:"eihe-shutter-out-horiz",label:"Shutter Out Horizontal"},{value:"eihe-shutter-out-vert",label:"Shutter Out Vertical"},{value:"eihe-shutter-out-diag-1",label:"Shutter Out Crosss 1"},{value:"eihe-shutter-out-diag-2",label:"Shutter Out Crosss 2"},{value:"eihe-shutter-in-horiz",label:"Shutter In Horizontal"},{value:"eihe-shutter-in-vert",label:"Shutter In Vertical"},{value:"eihe-shutter-in-out-horiz",label:"Shutter In Out Horizontal"},{value:"eihe-shutter-in-out-vert",label:"Shutter In Out Vertical"},{value:"eihe-shutter-in-out-diag-1",label:"Shutter In Out Crosss 1"},{value:"eihe-shutter-in-out-diag-2",label:"Shutter In Out Crosss 2"},{value:"eihe-fold-up",label:"Fold Up"},{value:"eihe-fold-down",label:"Fold Down"},{value:"eihe-fold-left",label:"Fold Left"},{value:"eihe-fold-right",label:"Fold Right"},{value:"eihe-zoom-in",label:"Zoom In"},{value:"eihe-zoom-out",label:"Zoom Out"},{value:"eihe-zoom-out-up",label:"Zoom Out Up"},{value:"eihe-zoom-out-down",label:"Zoom Out Down"},{value:"eihe-zoom-out-left",label:"Zoom Out Left"},{value:"eihe-zoom-out-right",label:"Zoom Out Right"},{value:"eihe-zoom-out-flip-vert",label:"Zoom Out Flip Vertical"},{value:"eihe-zoom-out-flip-horiz",label:"Zoom Out Flip Horizontal"},{value:"eihe-blur",label:"Blur"}],c=function(){var e=[],t={far:["address-book","address-card","angry","arrow-alt-circle-down","arrow-alt-circle-left","arrow-alt-circle-right","arrow-alt-circle-up","bell","bell-slash","bookmark","building","calendar","calendar-alt","calendar-check","calendar-minus","calendar-plus","calendar-times","caret-square-down","caret-square-left","caret-square-right","caret-square-up","chart-bar","check-circle","check-square","circle","clipboard","clock","clone","closed-captioning","comment","comment-alt","comment-dots","comments","compass","copy","copyright","credit-card","dizzy","dot-circle","edit","envelope","envelope-open","eye","eye-slash","file","file-alt","file-archive","file-audio","file-code","file-excel","file-image","file-pdf","file-powerpoint","file-video","file-word","flag","flushed","folder","folder-open","font-awesome-logo-full","frown","frown-open","futbol","gem","grimace","grin","grin-alt","grin-beam","grin-beam-sweat","grin-hearts","grin-squint","grin-squint-tears","grin-stars","grin-tears","grin-tongue","grin-tongue-squint","grin-tongue-wink","grin-wink","hand-lizard","hand-paper","hand-peace","hand-point-down","hand-point-left","hand-point-right","hand-point-up","hand-pointer","hand-rock","hand-scissors","hand-spock","handshake","hdd","heart","hospital","hourglass","id-badge","id-card","image","images","keyboard","kiss","kiss-beam","kiss-wink-heart","laugh","laugh-beam","laugh-squint","laugh-wink","lemon","life-ring","lightbulb","list-alt","map","meh","meh-blank","meh-rolling-eyes","minus-square","money-bill-alt","moon","newspaper","object-group","object-ungroup","paper-plane","pause-circle","play-circle","plus-square","question-circle","registered","sad-cry","sad-tear","save","share-square","smile","smile-beam","smile-wink","snowflake","square","star","star-half","sticky-note","stop-circle","sun","surprise","thumbs-down","thumbs-up","times-circle","tired","trash-alt","user","user-circle","window-close","window-maximize","window-minimize","window-restore"],fab:["500px","accessible-icon","accusoft","adn","adversal","affiliatetheme","algolia","alipay","amazon","amazon-pay","amilia","android","angellist","angrycreative","angular","app-store","app-store-ios","apper","apple","apple-pay","asymmetrik","audible","autoprefixer","avianex","aviato","aws","bandcamp","behance","behance-square","bimobject","bitbucket","bitcoin","bity","black-tie","blackberry","blogger","blogger-b","bluetooth","bluetooth-b","btc","buromobelexperte","buysellads","cc-amazon-pay","cc-amex","cc-apple-pay","cc-diners-club","cc-discover","cc-jcb","cc-mastercard","cc-paypal","cc-stripe","cc-visa","centercode","chrome","cloudscale","cloudsmith","cloudversify","codepen","codiepie","connectdevelop","contao","cpanel","creative-commons","creative-commons-by","creative-commons-nc","creative-commons-nc-eu","creative-commons-nc-jp","creative-commons-nd","creative-commons-pd","creative-commons-pd-alt","creative-commons-remix","creative-commons-sa","creative-commons-sampling","creative-commons-sampling-plus","creative-commons-share","css3","css3-alt","cuttlefish","d-and-d","dashcube","delicious","deploydog","deskpro","deviantart","digg","digital-ocean","discord","discourse","dochub","docker","draft2digital","dribbble","dribbble-square","dropbox","drupal","dyalog","earlybirds","ebay","edge","elementor","ello","ember","empire","envira","erlang","ethereum","etsy","expeditedssl","facebook","facebook-f","facebook-messenger","facebook-square","firefox","first-order","first-order-alt","firstdraft","flickr","flipboard","fly","font-awesome","font-awesome-alt","font-awesome-flag","font-awesome-logo-full","fonticons","fonticons-fi","fort-awesome","fort-awesome-alt","forumbee","foursquare","free-code-camp","freebsd","fulcrum","galactic-republic","galactic-senate","get-pocket","gg","gg-circle","git","git-square","github","github-alt","github-square","gitkraken","gitlab","gitter","glide","glide-g","gofore","goodreads","goodreads-g","google","google-drive","google-play","google-plus","google-plus-g","google-plus-square","google-wallet","gratipay","grav","gripfire","grunt","gulp","hacker-news","hacker-news-square","hackerrank","hips","hire-a-helper","hooli","hornbill","hotjar","houzz","html5","hubspot","imdb","instagram","internet-explorer","ioxhost","itunes","itunes-note","java","jedi-order","jenkins","joget","joomla","js","js-square","jsfiddle","kaggle","keybase","keycdn","kickstarter","kickstarter-k","korvue","laravel","lastfm","lastfm-square","leanpub","less","line","linkedin","linkedin-in","linode","linux","lyft","magento","mailchimp","mandalorian","markdown","mastodon","maxcdn","medapps","medium","medium-m","medrt","meetup","megaport","microsoft","mix","mixcloud","mizuni","modx","monero","napster","neos","nimblr","nintendo-switch","node","node-js","npm","ns8","nutritionix","odnoklassniki","odnoklassniki-square","old-republic","opencart","openid","opera","optin-monster","osi","page4","pagelines","palfed","patreon","paypal","periscope","phabricator","phoenix-framework","phoenix-squadron","php","pied-piper","pied-piper-alt","pied-piper-hat","pied-piper-pp","pinterest","pinterest-p","pinterest-square","playstation","product-hunt","pushed","python","qq","quinscape","quora","r-project","ravelry","react","readme","rebel","red-river","reddit","reddit-alien","reddit-square","rendact","renren","replyd","researchgate","resolving","rev","rocketchat","rockrms","safari","sass","schlix","scribd","searchengin","sellcast","sellsy","servicestack","shirtsinbulk","shopware","simplybuilt","sistrix","sith","skyatlas","skype","slack","slack-hash","slideshare","snapchat","snapchat-ghost","snapchat-square","soundcloud","speakap","spotify","squarespace","stack-exchange","stack-overflow","staylinked","steam","steam-square","steam-symbol","sticker-mule","strava","stripe","stripe-s","studiovinari","stumbleupon","stumbleupon-circle","superpowers","supple","teamspeak","telegram","telegram-plane","tencent-weibo","the-red-yeti","themeco","themeisle","trade-federation","trello","tripadvisor","tumblr","tumblr-square","twitch","twitter","twitter-square","typo3","uber","uikit","uniregistry","untappd","usb","ussunnah","vaadin","viacoin","viadeo","viadeo-square","viber","vimeo","vimeo-square","vimeo-v","vine","vk","vnv","vuejs","weebly","weibo","weixin","whatsapp","whatsapp-square","whmcs","wikipedia-w","windows","wix","wolf-pack-battalion","wordpress","wordpress-simple","wpbeginner","wpexplorer","wpforms","xbox","xing","xing-square","y-combinator","yahoo","yandex","yandex-international","yelp","yoast","youtube","youtube-square","zhihu"],fas:["ad","address-book","address-card","adjust","air-freshener","align-center","align-justify","align-left","align-right","allergies","ambulance","american-sign-language-interpreting","anchor","angle-double-down","angle-double-left","angle-double-right","angle-double-up","angle-down","angle-left","angle-right","angle-up","angry","ankh","apple-alt","archive","archway","arrow-alt-circle-down","arrow-alt-circle-left","arrow-alt-circle-right","arrow-alt-circle-up","arrow-circle-down","arrow-circle-left","arrow-circle-right","arrow-circle-up","arrow-down","arrow-left","arrow-right","arrow-up","arrows-alt","arrows-alt-h","arrows-alt-v","assistive-listening-systems","asterisk","at","atlas","atom","audio-description","award","backspace","backward","balance-scale","ban","band-aid","barcode","bars","baseball-ball","basketball-ball","bath","battery-empty","battery-full","battery-half","battery-quarter","battery-three-quarters","bed","beer","bell","bell-slash","bezier-curve","bible","bicycle","binoculars","birthday-cake","blender","blind","bold","bolt","bomb","bone","bong","book","book-open","book-reader","bookmark","bowling-ball","box","box-open","boxes","braille","brain","briefcase","briefcase-medical","broadcast-tower","broom","brush","bug","building","bullhorn","bullseye","burn","bus","bus-alt","business-time","calculator","calendar","calendar-alt","calendar-check","calendar-minus","calendar-plus","calendar-times","camera","camera-retro","cannabis","capsules","car","car-alt","car-battery","car-crash","car-side","caret-down","caret-left","caret-right","caret-square-down","caret-square-left","caret-square-right","caret-square-up","caret-up","cart-arrow-down","cart-plus","certificate","chalkboard","chalkboard-teacher","charging-station","chart-area","chart-bar","chart-line","chart-pie","check","check-circle","check-double","check-square","chess","chess-bishop","chess-board","chess-king","chess-knight","chess-pawn","chess-queen","chess-rook","chevron-circle-down","chevron-circle-left","chevron-circle-right","chevron-circle-up","chevron-down","chevron-left","chevron-right","chevron-up","child","church","circle","circle-notch","city","clipboard","clipboard-check","clipboard-list","clock","clone","closed-captioning","cloud","cloud-download-alt","cloud-upload-alt","cocktail","code","code-branch","coffee","cog","cogs","coins","columns","comment","comment-alt","comment-dollar","comment-dots","comment-slash","comments","comments-dollar","compact-disc","compass","compress","concierge-bell","cookie","cookie-bite","copy","copyright","couch","credit-card","crop","crop-alt","cross","crosshairs","crow","crown","cube","cubes","cut","database","deaf","desktop","dharmachakra","diagnoses","dice","dice-five","dice-four","dice-one","dice-six","dice-three","dice-two","digital-tachograph","directions","divide","dizzy","dna","dollar-sign","dolly","dolly-flatbed","donate","door-closed","door-open","dot-circle","dove","download","drafting-compass","draw-polygon","drum","drum-steelpan","dumbbell","edit","eject","ellipsis-h","ellipsis-v","envelope","envelope-open","envelope-open-text","envelope-square","equals","eraser","euro-sign","exchange-alt","exclamation","exclamation-circle","exclamation-triangle","expand","expand-arrows-alt","external-link-alt","external-link-square-alt","eye","eye-dropper","eye-slash","fast-backward","fast-forward","fax","feather","feather-alt","female","fighter-jet","file","file-alt","file-archive","file-audio","file-code","file-contract","file-download","file-excel","file-export","file-image","file-import","file-invoice","file-invoice-dollar","file-medical","file-medical-alt","file-pdf","file-powerpoint","file-prescription","file-signature","file-upload","file-video","file-word","fill","fill-drip","film","filter","fingerprint","fire","fire-extinguisher","first-aid","fish","flag","flag-checkered","flask","flushed","folder","folder-minus","folder-open","folder-plus","font","font-awesome-logo-full","football-ball","forward","frog","frown","frown-open","funnel-dollar","futbol","gamepad","gas-pump","gavel","gem","genderless","gift","glass-martini","glass-martini-alt","glasses","globe","globe-africa","globe-americas","globe-asia","golf-ball","gopuram","graduation-cap","greater-than","greater-than-equal","grimace","grin","grin-alt","grin-beam","grin-beam-sweat","grin-hearts","grin-squint","grin-squint-tears","grin-stars","grin-tears","grin-tongue","grin-tongue-squint","grin-tongue-wink","grin-wink","grip-horizontal","grip-vertical","h-square","hamsa","hand-holding","hand-holding-heart","hand-holding-usd","hand-lizard","hand-paper","hand-peace","hand-point-down","hand-point-left","hand-point-right","hand-point-up","hand-pointer","hand-rock","hand-scissors","hand-spock","hands","hands-helping","handshake","hashtag","haykal","hdd","heading","headphones","headphones-alt","headset","heart","heartbeat","helicopter","highlighter","history","hockey-puck","home","hospital","hospital-alt","hospital-symbol","hot-tub","hotel","hourglass","hourglass-end","hourglass-half","hourglass-start","i-cursor","id-badge","id-card","id-card-alt","image","images","inbox","indent","industry","infinity","info","info-circle","italic","jedi","joint","journal-whills","kaaba","key","keyboard","khanda","kiss","kiss-beam","kiss-wink-heart","kiwi-bird","landmark","language","laptop","laptop-code","laugh","laugh-beam","laugh-squint","laugh-wink","layer-group","leaf","lemon","less-than","less-than-equal","level-down-alt","level-up-alt","life-ring","lightbulb","link","lira-sign","list","list-alt","list-ol","list-ul","location-arrow","lock","lock-open","long-arrow-alt-down","long-arrow-alt-left","long-arrow-alt-right","long-arrow-alt-up","low-vision","luggage-cart","magic","magnet","mail-bulk","male","map","map-marked","map-marked-alt","map-marker","map-marker-alt","map-pin","map-signs","marker","mars","mars-double","mars-stroke","mars-stroke-h","mars-stroke-v","medal","medkit","meh","meh-blank","meh-rolling-eyes","memory","menorah","mercury","microchip","microphone","microphone-alt","microphone-alt-slash","microphone-slash","microscope","minus","minus-circle","minus-square","mobile","mobile-alt","money-bill","money-bill-alt","money-bill-wave","money-bill-wave-alt","money-check","money-check-alt","monument","moon","mortar-pestle","mosque","motorcycle","mouse-pointer","music","neuter","newspaper","not-equal","notes-medical","object-group","object-ungroup","oil-can","om","outdent","paint-brush","paint-roller","palette","pallet","paper-plane","paperclip","parachute-box","paragraph","parking","passport","pastafarianism","paste","pause","pause-circle","paw","peace","pen","pen-alt","pen-fancy","pen-nib","pen-square","pencil-alt","pencil-ruler","people-carry","percent","percentage","phone","phone-slash","phone-square","phone-volume","piggy-bank","pills","place-of-worship","plane","plane-arrival","plane-departure","play","play-circle","plug","plus","plus-circle","plus-square","podcast","poll","poll-h","poo","poop","portrait","pound-sign","power-off","pray","praying-hands","prescription","prescription-bottle","prescription-bottle-alt","print","procedures","project-diagram","puzzle-piece","qrcode","question","question-circle","quidditch","quote-left","quote-right","quran","random","receipt","recycle","redo","redo-alt","registered","reply","reply-all","retweet","ribbon","road","robot","rocket","route","rss","rss-square","ruble-sign","ruler","ruler-combined","ruler-horizontal","ruler-vertical","rupee-sign","sad-cry","sad-tear","save","school","screwdriver","search","search-dollar","search-location","search-minus","search-plus","seedling","server","shapes","share","share-alt","share-alt-square","share-square","shekel-sign","shield-alt","ship","shipping-fast","shoe-prints","shopping-bag","shopping-basket","shopping-cart","shower","shuttle-van","sign","sign-in-alt","sign-language","sign-out-alt","signal","signature","sitemap","skull","sliders-h","smile","smile-beam","smile-wink","smoking","smoking-ban","snowflake","socks","solar-panel","sort","sort-alpha-down","sort-alpha-up","sort-amount-down","sort-amount-up","sort-down","sort-numeric-down","sort-numeric-up","sort-up","spa","space-shuttle","spinner","splotch","spray-can","square","square-full","square-root-alt","stamp","star","star-and-crescent","star-half","star-half-alt","star-of-david","star-of-life","step-backward","step-forward","stethoscope","sticky-note","stop","stop-circle","stopwatch","store","store-alt","stream","street-view","strikethrough","stroopwafel","subscript","subway","suitcase","suitcase-rolling","sun","superscript","surprise","swatchbook","swimmer","swimming-pool","synagogue","sync","sync-alt","syringe","table","table-tennis","tablet","tablet-alt","tablets","tachometer-alt","tag","tags","tape","tasks","taxi","teeth","teeth-open","terminal","text-height","text-width","th","th-large","th-list","theater-masks","thermometer","thermometer-empty","thermometer-full","thermometer-half","thermometer-quarter","thermometer-three-quarters","thumbs-down","thumbs-up","thumbtack","ticket-alt","times","times-circle","tint","tint-slash","tired","toggle-off","toggle-on","toolbox","tooth","torah","torii-gate","trademark","traffic-light","train","transgender","transgender-alt","trash","trash-alt","tree","trophy","truck","truck-loading","truck-monster","truck-moving","truck-pickup","tshirt","tty","tv","umbrella","umbrella-beach","underline","undo","undo-alt","universal-access","university","unlink","unlock","unlock-alt","upload","user","user-alt","user-alt-slash","user-astronaut","user-check","user-circle","user-clock","user-cog","user-edit","user-friends","user-graduate","user-lock","user-md","user-minus","user-ninja","user-plus","user-secret","user-shield","user-slash","user-tag","user-tie","user-times","users","users-cog","utensil-spoon","utensils","vector-square","venus","venus-double","venus-mars","vial","vials","video","video-slash","vihara","volleyball-ball","volume-down","volume-off","volume-up","walking","wallet","warehouse","weight","weight-hanging","wheelchair","wifi","window-close","window-maximize","window-minimize","window-restore","wine-glass","wine-glass-alt","won-sign","wrench","x-ray","yen-sign","yin-yang"]};for(var a in t)t[a].map((function(t){e.push(a+" fa-"+t)}));return e},s=["ABeeZee","Abel","Abhaya Libre","Abril Fatface","Aclonica","Acme","Actor","Adamina","Advent Pro","Aguafina Script","Akronim","Aladin","Aldrich","Alef","Alegreya","Alegreya SC","Alegreya Sans","Alegreya Sans SC","Aleo","Alex Brush","Alfa Slab One","Alice","Alike","Alike Angular","Allan","Allerta","Allerta Stencil","Allura","Almendra","Almendra Display","Almendra SC","Amarante","Amaranth","Amatic SC","Amethysta","Amiko","Amiri","Amita","Anaheim","Andada","Andika","Angkor","Annie Use Your Telescope","Anonymous Pro","Antic","Antic Didone","Antic Slab","Anton","Arapey","Arbutus","Arbutus Slab","Architects Daughter","Archivo","Archivo Black","Archivo Narrow","Aref Ruqaa","Arima Madurai","Arimo","Arizonia","Armata","Arsenal","Artifika","Arvo","Arya","Asap","Asap Condensed","Asar","Asset","Assistant","Astloch","Asul","Athiti","Atma","Atomic Age","Aubrey","Audiowide","Autour One","Average","Average Sans","Averia Gruesa Libre","Averia Libre","Averia Sans Libre","Averia Serif Libre","B612","B612 Mono","Bad Script","Bahiana","Bai Jamjuree","Baloo","Baloo Bhai","Baloo Bhaijaan","Baloo Bhaina","Baloo Chettan","Baloo Da","Baloo Paaji","Baloo Tamma","Baloo Tammudu","Baloo Thambi","Balthazar","Bangers","Barlow","Barlow Condensed","Barlow Semi Condensed","Barrio","Basic","Battambang","Baumans","Bayon","Belgrano","Bellefair","Belleza","BenchNine","Bentham","Berkshire Swash","Bevan","Bigelow Rules","Bigshot One","Bilbo","Bilbo Swash Caps","BioRhyme","BioRhyme Expanded","Biryani","Bitter","Black And White Picture","Black Han Sans","Black Ops One","Bokor","Bonbon","Boogaloo","Bowlby One","Bowlby One SC","Brawler","Bree Serif","Bubblegum Sans","Bubbler One","Buda","Buenard","Bungee","Bungee Hairline","Bungee Inline","Bungee Outline","Bungee Shade","Butcherman","Butterfly Kids","Cabin","Cabin Condensed","Cabin Sketch","Caesar Dressing","Cagliostro","Cairo","Calligraffitti","Cambay","Cambo","Candal","Cantarell","Cantata One","Cantora One","Capriola","Cardo","Carme","Carrois Gothic","Carrois Gothic SC","Carter One","Catamaran","Caudex","Caveat","Caveat Brush","Cedarville Cursive","Ceviche One","Chakra Petch","Changa","Changa One","Chango","Charm","Charmonman","Chathura","Chau Philomene One","Chela One","Chelsea Market","Chenla","Cherry Cream Soda","Cherry Swash","Chewy","Chicle","Chivo","Chonburi","Cinzel","Cinzel Decorative","Clicker Script","Coda","Coda Caption","Codystar","Coiny","Combo","Comfortaa","Coming Soon","Concert One","Condiment","Content","Contrail One","Convergence","Cookie","Copse","Corben","Cormorant","Cormorant Garamond","Cormorant Infant","Cormorant SC","Cormorant Unicase","Cormorant Upright","Courgette","Cousine","Coustard","Covered By Your Grace","Crafty Girls","Creepster","Crete Round","Crimson Text","Croissant One","Crushed","Cuprum","Cute Font","Cutive","Cutive Mono","Damion","Dancing Script","Dangrek","David Libre","Dawning of a New Day","Days One","Dekko","Delius","Delius Swash Caps","Delius Unicase","Della Respira","Denk One","Devonshire","Dhurjati","Didact Gothic","Diplomata","Diplomata SC","Do Hyeon","Dokdo","Domine","Donegal One","Doppio One","Dorsa","Dosis","Dr Sugiyama","Duru Sans","Dynalight","EB Garamond","Eagle Lake","East Sea Dokdo","Eater","Economica","Eczar","El Messiri","Electrolize","Elsie","Elsie Swash Caps","Emblema One","Emilys Candy","Encode Sans","Encode Sans Condensed","Encode Sans Expanded","Encode Sans Semi Condensed","Encode Sans Semi Expanded","Engagement","Englebert","Enriqueta","Erica One","Esteban","Euphoria Script","Ewert","Exo","Exo 2","Expletus Sans","Fahkwang","Fanwood Text","Farsan","Fascinate","Fascinate Inline","Faster One","Fasthand","Fauna One","Faustina","Federant","Federo","Felipa","Fenix","Finger Paint","Fira Mono","Fira Sans","Fira Sans Condensed","Fira Sans Extra Condensed","Fjalla One","Fjord One","Flamenco","Flavors","Fondamento","Fontdiner Swanky","Forum","Francois One","Frank Ruhl Libre","Freckle Face","Fredericka the Great","Fredoka One","Freehand","Fresca","Frijole","Fruktur","Fugaz One","GFS Didot","GFS Neohellenic","Gabriela","Gaegu","Gafata","Galada","Galdeano","Galindo","Gamja Flower","Gentium Basic","Gentium Book Basic","Geo","Geostar","Geostar Fill","Germania One","Gidugu","Gilda Display","Give You Glory","Glass Antiqua","Glegoo","Gloria Hallelujah","Goblin One","Gochi Hand","Gorditas","Gothic A1","Goudy Bookletter 1911","Graduate","Grand Hotel","Gravitas One","Great Vibes","Griffy","Gruppo","Gudea","Gugi","Gurajada","Habibi","Halant","Hammersmith One","Hanalei","Hanalei Fill","Handlee","Hanuman","Happy Monkey","Harmattan","Headland One","Heebo","Henny Penny","Herr Von Muellerhoff","Hi Melody","Hind","Hind Guntur","Hind Madurai","Hind Siliguri","Hind Vadodara","Holtwood One SC","Homemade Apple","Homenaje","IBM Plex Mono","IBM Plex Sans","IBM Plex Sans Condensed","IBM Plex Serif","IM Fell DW Pica","IM Fell DW Pica SC","IM Fell Double Pica","IM Fell Double Pica SC","IM Fell English","IM Fell English SC","IM Fell French Canon","IM Fell French Canon SC","IM Fell Great Primer","IM Fell Great Primer SC","Iceberg","Iceland","Imprima","Inconsolata","Inder","Indie Flower","Inika","Inknut Antiqua","Irish Grover","Istok Web","Italiana","Italianno","Itim","Jacques Francois","Jacques Francois Shadow","Jaldi","Jim Nightshade","Jockey One","Jolly Lodger","Jomhuria","Josefin Sans","Josefin Slab","Joti One","Jua","Judson","Julee","Julius Sans One","Junge","Jura","Just Another Hand","Just Me Again Down Here","K2D","Kadwa","Kalam","Kameron","Kanit","Kantumruy","Karla","Karma","Katibeh","Kaushan Script","Kavivanar","Kavoon","Kdam Thmor","Keania One","Kelly Slab","Kenia","Khand","Khmer","Khula","Kirang Haerang","Kite One","Knewave","KoHo","Kodchasan","Kosugi","Kosugi Maru","Kotta One","Koulen","Kranky","Kreon","Kristi","Krona One","Krub","Kumar One","Kumar One Outline","Kurale","La Belle Aurore","Laila","Lakki Reddy","Lalezar","Lancelot","Lateef","Lato","League Script","Leckerli One","Ledger","Lekton","Lemon","Lemonada","Libre Barcode 128","Libre Barcode 128 Text","Libre Barcode 39","Libre Barcode 39 Extended","Libre Barcode 39 Extended Text","Libre Barcode 39 Text","Libre Baskerville","Libre Franklin","Life Savers","Lilita One","Lily Script One","Limelight","Linden Hill","Lobster","Lobster Two","Londrina Outline","Londrina Shadow","Londrina Sketch","Londrina Solid","Lora","Love Ya Like A Sister","Loved by the King","Lovers Quarrel","Luckiest Guy","Lusitana","Lustria","M PLUS 1p","M PLUS Rounded 1c","Macondo","Macondo Swash Caps","Mada","Magra","Maiden Orange","Maitree","Major Mono Display","Mako","Mali","Mallanna","Mandali","Manuale","Marcellus","Marcellus SC","Marck Script","Margarine","Markazi Text","Marko One","Marmelad","Martel","Martel Sans","Marvel","Mate","Mate SC","Maven Pro","McLaren","Meddon","MedievalSharp","Medula One","Meera Inimai","Megrim","Meie Script","Merienda","Merienda One","Merriweather","Merriweather Sans","Metal","Metal Mania","Metamorphous","Metrophobic","Michroma","Milonga","Miltonian","Miltonian Tattoo","Mina","Miniver","Miriam Libre","Mirza","Miss Fajardose","Mitr","Modak","Modern Antiqua","Mogra","Molengo","Molle","Monda","Monofett","Monoton","Monsieur La Doulaise","Montaga","Montez","Montserrat","Montserrat Alternates","Montserrat Subrayada","Moul","Moulpali","Mountains of Christmas","Mouse Memoirs","Mr Bedfort","Mr Dafoe","Mr De Haviland","Mrs Saint Delafield","Mrs Sheppards","Mukta","Mukta Mahee","Mukta Malar","Mukta Vaani","Muli","Mystery Quest","NTR","Nanum Brush Script","Nanum Gothic","Nanum Gothic Coding","Nanum Myeongjo","Nanum Pen Script","Neucha","Neuton","New Rocker","News Cycle","Niconne","Niramit","Nixie One","Nobile","Nokora","Norican","Nosifer","Notable","Nothing You Could Do","Noticia Text","Noto Sans","Noto Sans HK","Noto Sans JP","Noto Sans KR","Noto Sans SC","Noto Sans TC","Noto Serif","Noto Serif JP","Noto Serif KR","Noto Serif SC","Noto Serif TC","Nova Cut","Nova Flat","Nova Mono","Nova Oval","Nova Round","Nova Script","Nova Slim","Nova Square","Numans","Nunito","Nunito Sans","Odor Mean Chey","Offside","Old Standard TT","Oldenburg","Oleo Script","Oleo Script Swash Caps","Open Sans","Open Sans Condensed","Oranienbaum","Orbitron","Oregano","Orienta","Original Surfer","Oswald","Over the Rainbow","Overlock","Overlock SC","Overpass","Overpass Mono","Ovo","Oxygen","Oxygen Mono","PT Mono","PT Sans","PT Sans Caption","PT Sans Narrow","PT Serif","PT Serif Caption","Pacifico","Padauk","Palanquin","Palanquin Dark","Pangolin","Paprika","Parisienne","Passero One","Passion One","Pathway Gothic One","Patrick Hand","Patrick Hand SC","Pattaya","Patua One","Pavanam","Paytone One","Peddana","Peralta","Permanent Marker","Petit Formal Script","Petrona","Philosopher","Piedra","Pinyon Script","Pirata One","Plaster","Play","Playball","Playfair Display","Playfair Display SC","Podkova","Poiret One","Poller One","Poly","Pompiere","Pontano Sans","Poor Story","Poppins","Port Lligat Sans","Port Lligat Slab","Pragati Narrow","Prata","Preahvihear","Press Start 2P","Pridi","Princess Sofia","Prociono","Prompt","Prosto One","Proza Libre","Puritan","Purple Purse","Quando","Quantico","Quattrocento","Quattrocento Sans","Questrial","Quicksand","Quintessential","Qwigley","Racing Sans One","Radley","Rajdhani","Rakkas","Raleway","Raleway Dots","Ramabhadra","Ramaraja","Rambla","Rammetto One","Ranchers","Rancho","Ranga","Rasa","Rationale","Ravi Prakash","Redressed","Reem Kufi","Reenie Beanie","Revalia","Rhodium Libre","Ribeye","Ribeye Marrow","Righteous","Risque","Roboto","Roboto Condensed","Roboto Mono","Roboto Slab","Rochester","Rock Salt","Rokkitt","Romanesco","Ropa Sans","Rosario","Rosarivo","Rouge Script","Rozha One","Rubik","Rubik Mono One","Ruda","Rufina","Ruge Boogie","Ruluko","Rum Raisin","Ruslan Display","Russo One","Ruthie","Rye","Sacramento","Sahitya","Sail","Saira","Saira Condensed","Saira Extra Condensed","Saira Semi Condensed","Salsa","Sanchez","Sancreek","Sansita","Sarabun","Sarala","Sarina","Sarpanch","Satisfy","Sawarabi Gothic","Sawarabi Mincho","Scada","Scheherazade","Schoolbell","Scope One","Seaweed Script","Secular One","Sedgwick Ave","Sedgwick Ave Display","Sevillana","Seymour One","Shadows Into Light","Shadows Into Light Two","Shanti","Share","Share Tech","Share Tech Mono","Shojumaru","Short Stack","Shrikhand","Siemreap","Sigmar One","Signika","Signika Negative","Simonetta","Sintony","Sirin Stencil","Six Caps","Skranji","Slabo 13px","Slabo 27px","Slackey","Smokum","Smythe","Sniglet","Snippet","Snowburst One","Sofadi One","Sofia","Song Myung","Sonsie One","Sorts Mill Goudy","Source Code Pro","Source Sans Pro","Source Serif Pro","Space Mono","Special Elite","Spectral","Spectral SC","Spicy Rice","Spinnaker","Spirax","Squada One","Sree Krushnadevaraya","Sriracha","Srisakdi","Staatliches","Stalemate","Stalinist One","Stardos Stencil","Stint Ultra Condensed","Stint Ultra Expanded","Stoke","Strait","Stylish","Sue Ellen Francisco","Suez One","Sumana","Sunflower","Sunshiney","Supermercado One","Sura","Suranna","Suravaram","Suwannaphum","Swanky and Moo Moo","Syncopate","Tajawal","Tangerine","Taprom","Tauri","Taviraj","Teko","Telex","Tenali Ramakrishna","Tenor Sans","Text Me One","Thasadith","The Girl Next Door","Tienne","Tillana","Timmana","Tinos","Titan One","Titillium Web","Trade Winds","Trirong","Trocchi","Trochut","Trykker","Tulpen One","Ubuntu","Ubuntu Condensed","Ubuntu Mono","Ultra","Uncial Antiqua","Underdog","Unica One","UnifrakturCook","UnifrakturMaguntia","Unkempt","Unlock","Unna","VT323","Vampiro One","Varela","Varela Round","Vast Shadow","Vesper Libre","Vibur","Vidaloka","Viga","Voces","Volkhov","Vollkorn","Vollkorn SC","Voltaire","Waiting for the Sunrise","Wallpoet","Walter Turncoat","Warnes","Wellfleet","Wendy One","Wire One","Work Sans","Yanone Kaffeesatz","Yantramanav","Yatra One","Yellowtail","Yeon Sung","Yeseva One","Yesteryear","Yrsa","ZCOOL KuaiLe","ZCOOL QingKe HuangYou","ZCOOL XiaoWei","Zeyada","Zilla Slab","Zilla Slab Highlight"],u=wp.element.Fragment,d=wp.blocks.registerBlockType,p=wp.blockEditor,f=p.RichText,h=p.InspectorControls,m=p.MediaUpload,b=p.AlignmentToolbar;d("block/image-hover-effects-block",{title:"Image Hover Effects",icon:Object(n.createElement)("svg",{viewBox:"0 0 24 24",width:24,height:24},Object(n.createElement)("path",{fill:"none",d:"M0 0h24v24H0V0z"}),Object(n.createElement)("path",{d:"M14 13l4 5H6l4-4 1.79 1.78L14 13zm-6.01-2.99A2 2 0 008 6a2 2 0 00-.01 4.01zM22 5v14a3 3 0 01-3 2.99H5c-1.64 0-3-1.36-3-3V5c0-1.64 1.36-3 3-3h14c1.65 0 3 1.36 3 3zm-2.01 0a1 1 0 00-1-1H5a1 1 0 00-1 1v14a1 1 0 001 1h7v-.01h7a1 1 0 001-1V5z"})),category:"common",attributes:{widget_title:{type:"string",default:"Title"},widget_description:{type:"string",default:"Description"},hover_effect:{type:"string",default:"eihe-fade"},linktourl:{type:"string"},addtarget:{type:"boolean",default:!1},addrel:{type:"boolean",default:!1},img_size:{type:"string",default:"full"},imgid:{type:"number"},imgurl:{type:"string"},img_size_id:{type:"array",items:{type:"array"}},overlay_color:{type:"string",default:"#000"},title_tag:{type:"string",default:"h3"},title_color:{type:"string",default:"#fff"},title_font:{type:"string",default:"inherit"},title_font_size:{type:"number",default:40},title_font_weight:{type:"number",default:400},title_font_transform:{type:"string",default:"none"},title_font_style:{type:"string",default:"normal"},title_font_decoration:{type:"string",default:"none"},title_line_height:{type:"number",default:40},title_letter_spacing:{type:"number",default:0},title_style:{source:"attribute",attribute:"style"},desc_color:{type:"string",default:"#fff"},desc_font:{type:"string",default:"inherit"},desc_font_size:{type:"number",default:20},desc_font_weight:{type:"number",default:400},desc_font_transform:{type:"string",default:"none"},desc_font_style:{type:"string",default:"normal"},desc_font_decoration:{type:"string",default:"none"},desc_line_height:{type:"number",default:20},desc_letter_spacing:{type:"number",default:0},desc_style:{source:"attribute",attribute:"style"},icon:{type:"string"},icon_position:{type:"number",default:0},icon_color:{type:"string",default:"#ddd"},icon_size:{type:"number",default:30},icon_space:{type:"number",default:15},icon_margin_left:{type:"number",default:15},icon_margin_right:{type:"number",default:0},icon_display:{type:"string",default:"none"},icon_style:{source:"attribute",attribute:"style"},horizontal_flexalignment:{type:"string",default:"center"},vertical_flexalignment:{type:"string",default:"center"},padding_unit:{type:"string",default:"px"},padding_check:{type:"boolean",default:!0},padding_top:{type:"string",default:"30"},padding_right:{type:"string",default:"30"},padding_bottom:{type:"string",default:"30"},padding_left:{type:"string",default:"30"},border_radius_unit:{type:"string",default:"px"},border_radius_check:{type:"boolean",default:!0},border_radius_top_left:{type:"string"},border_radius_top_right:{type:"string"},border_radius_bottom_left:{type:"string"},border_radius_bottom_right:{type:"string"},horizontal_btn:{type:"string",default:"center"},box_style:{source:"attribute",attribute:"style"},caption_style:{source:"attribute",attribute:"style"}},edit:function(e){var t=e.attributes,a=e.setAttributes;console.log(t.title_font_weight);var o={box:{background:t.overlay_color,borderRadius:t.border_radius_top_left+t.border_radius_unit+" "+t.border_radius_top_right+t.border_radius_unit+" "+t.border_radius_bottom_left+t.border_radius_unit+" "+t.border_radius_bottom_right+t.border_radius_unit},caption:{background:t.overlay_color,alignItems:t.horizontal_flexalignment,justifyContent:t.vertical_flexalignment,padding:t.padding_top+t.padding_unit+" "+t.padding_right+t.padding_unit+" "+t.padding_bottom+t.padding_unit+" "+t.padding_left+t.padding_unit},title:{color:t.title_color,fontFamily:t.title_font,fontSize:t.title_font_size+"px",fontWeight:t.title_font_weight,fontStyle:t.title_font_style,textTransform:t.title_font_transform,textDecoration:t.title_font_decoration,lineHeight:t.title_line_height+"px",letterSpacing:t.title_letter_spacing+"px"},desc:{color:t.desc_color,fontFamily:t.desc_font,fontSize:t.desc_font_size+"px",fontWeight:t.desc_font_weight,fontStyle:t.desc_font_style,textTransform:t.desc_font_transform,textDecoration:t.desc_font_decoration,lineHeight:t.desc_line_height+"px",letterSpacing:t.desc_letter_spacing+"px"},icon:{display:t.icon_display,color:t.icon_color,width:t.icon_size+"px",height:t.icon_size+"px",fontSize:t.icon_size+"px",marginLeft:t.icon_margin_left+"px",marginRight:t.icon_margin_right+"px",order:t.icon_position}};function d(e){a({imgid:e.id});var t=[];for(var n in e.sizes)t.push({label:n.charAt(0).toUpperCase()+n.slice(1)+"- ("+e.sizes[n].width+" x "+e.sizes[n].height+")",value:n});a({img_size_id:t}),a({imgurl:e.url})}function p(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];(n||t.padding_check)&&(a({padding_top:e}),a({padding_bottom:e}),a({padding_left:e}),a({padding_right:e}))}function g(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];(n||t.border_radius_check)&&(a({border_radius_top_left:e}),a({border_radius_top_right:e}),a({border_radius_bottom_left:e}),a({border_radius_bottom_right:e}))}function y(){var e=[];e.push({label:"Default",value:"inherit"});for(var t=0;t<s.length;t++)e.push({label:s[t],value:s[t]});return e}function v(e,t){if("inherit"!==e){var a=document.head,n=document.createElement("link");n.type="text/css",n.rel="stylesheet",n.href="https://fonts.googleapis.com/css?family="+e.replace(/\s+/g,"+")+":"+t+"&display=swap",a.appendChild(n)}}return Object(n.createElement)(u,null,Object(n.createElement)("div",{className:"widget_wrapper"},!t.imgurl&&Object(n.createElement)("div",{className:"eihe-box"},Object(n.createElement)(m,{onSelect:d,allowedTypes:["image"],value:t.imgurl,render:function(e){var t=e.open;return Object(n.createElement)(r.Button,{className:"components-placeholder block-editor-media-placeholder is-large",onClick:t},Object(n.createElement)("div",{className:"no-image"}))}})),t.imgurl&&Object(n.createElement)("div",{className:"eihe-box "+t.hover_effect,style:o.box},Object(n.createElement)("img",{src:t.imgurl}),Object(n.createElement)("div",{className:"eihe-caption",style:o.caption},Object(n.createElement)("div",{className:"eihe-title-cover"},Object(n.createElement)(t.title_tag,{className:"eihe-title"},Object(n.createElement)(f,{style:o.title,className:"eihe-title",value:t.widget_title,onChange:function(e){return a({widget_title:e})},placeholder:"Enter Title"})),Object(n.createElement)("i",{style:o.icon,className:t.icon})),Object(n.createElement)(f,{style:o.desc,className:"",value:t.widget_description,onChange:function(e){return a({widget_description:e})},placeholder:"Enter Description"})))),Object(n.createElement)(h,null,Object(n.createElement)(r.Panel,{className:"ihe-panel"},Object(n.createElement)(r.PanelBody,{title:"Image",initialOpen:!0},Object(n.createElement)("div",{className:"wp-block-eihe-image"},!t.imgurl&&Object(n.createElement)(m,{onSelect:d,allowedTypes:["image"],value:t.imgurl,render:function(e){var t=e.open;return Object(n.createElement)(r.Button,{className:"image__toggle",onClick:t},"Choose image")}}),t.imgurl&&Object(n.createElement)("div",null,Object(n.createElement)("img",{src:t.imgurl}),Object(n.createElement)(r.Button,{onClick:function(){a({imgurl:void 0})},isSecondary:!0},"Remove"))),Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)(r.SelectControl,{label:"Hover Effect",value:t.hover_effect,options:i,onChange:function(e){return a({hover_effect:e})}})),Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)(r.SelectControl,{label:"Size",value:t.img_size,options:t.img_size_id,onChange:function(e){a({img_size:e}),t.imgid&&wp.media.attachment(t.imgid).fetch().then((function(t){var n=t.sizes[e].url;a({imgurl:n})}))}})),Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)("div",{className:"ihe-flexbox-control"},Object(n.createElement)("label",{className:"block_input_label"},"Overlay"),Object(n.createElement)(r.Dropdown,{className:"ihe-popup-control",contentClassName:"ihe-control-container",position:"bottom right",renderToggle:function(e){var a=e.isOpen,r=e.onToggle;return Object(n.createElement)("div",{style:{background:t.overlay_color},className:"ihe-colorbox",onClick:r,"aria-expanded":a})},renderContent:function(){return Object(n.createElement)("div",{className:"ihe-group-controls colorpicker"},Object(n.createElement)(r.ColorPicker,{value:t.overlay_color,onChangeComplete:function(e){return a({overlay_color:"rgba("+e.rgb.r+","+e.rgb.g+","+e.rgb.b+","+e.rgb.a+")"})}}))}})),Object(n.createElement)("div",{className:"ihe-block-control iheg-linkto"},Object(n.createElement)("label",{htmlFor:"ihe-addlink",className:"block_input_label"},"Link To"),Object(n.createElement)("div",{className:"input_inline"},Object(n.createElement)(r.TextControl,{id:"ihe-addlink",value:t.linktourl,onChange:function(e){return a({linktourl:e})},placeholder:"https://your-link.com"}),Object(n.createElement)(r.Dashicon,{className:"span_icon",icon:"admin-generic"})),Object(n.createElement)("div",{className:"link-attributes"},Object(n.createElement)(r.CheckboxControl,{label:"Open in new window",checked:t.addtarget,onChange:function(e){return a({addtarget:e})}}),Object(n.createElement)(r.CheckboxControl,{label:"Add nofollow",checked:t.addrel,onChange:function(e){return a({addrel:e})}}))))),Object(n.createElement)(r.PanelBody,{title:"Title",initialOpen:!1},Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)(r.SelectControl,{label:"Tag",value:t.title_tag,options:[{value:"h1",label:"H1"},{value:"h2",label:"H2"},{value:"h3",label:"H3"},{value:"h4",label:"H4"},{value:"h5",label:"H5"},{value:"h6",label:"H6"},{value:"p",label:"Paragraph"},{value:"span",label:"Span"}],onChange:function(e){return a({title_tag:e})}})),Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)("div",{className:"ihe-flexbox-control"},Object(n.createElement)("label",{className:"block_input_label"},"Color"),Object(n.createElement)(r.Dropdown,{className:"ihe-popup-control",contentClassName:"ihe-control-container",position:"bottom right",renderToggle:function(e){var a=e.isOpen,r=e.onToggle;return Object(n.createElement)("div",{style:{background:t.title_color},className:"ihe-colorbox",onClick:r,"aria-expanded":a})},renderContent:function(){return Object(n.createElement)("div",{className:"ihe-group-controls colorpicker"},Object(n.createElement)(r.ColorPicker,{value:t.title_color,onChangeComplete:function(e){return a({title_color:"rgba("+e.rgb.r+","+e.rgb.g+","+e.rgb.b+","+e.rgb.a+")"})}}))}}))),Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)("div",{className:"ihe-flexbox-control"},Object(n.createElement)("label",{className:"block_input_label"},"Typography"),Object(n.createElement)(r.Dropdown,{className:"ihe-popup-control typography-group",contentClassName:"ihe-control-container",position:"bottom right",renderToggle:function(e){var t=e.isOpen,a=e.onToggle;return Object(n.createElement)("div",{onClick:a,"aria-expanded":t},Object(n.createElement)(r.Dashicon,{icon:"edit"}))},renderContent:function(){return Object(n.createElement)("div",{className:"ihe-group-controls ihe-title-typo"},Object(n.createElement)("div",{className:"ihe-block-control select-default"},Object(n.createElement)(r.SelectControl,{label:"Family",value:t.title_font,options:y(),onChange:function(e){a({title_font:e}),v(e,t.title_font_weight)}})),Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)(r.RangeControl,{label:"Size",value:t.title_font_size,onChange:function(e){return a({title_font_size:e})},min:0,max:100})),Object(n.createElement)("div",{className:"ihe-block-control select-default"},Object(n.createElement)(r.SelectControl,{label:"Weight",value:t.title_font_weight,options:[{value:"300",label:"Light"},{value:"400",label:"Regular"},{value:"500",label:"Medium"},{value:"700",label:"Bold"},{value:"900",label:"Extra Bold"}],onChange:function(e){return a({title_font_weight:e})}})),Object(n.createElement)("div",{className:"ihe-block-control select-default"},Object(n.createElement)(r.SelectControl,{label:"Transform",value:t.title_font_transform,options:[{value:"none",label:"None"},{value:"capitalize",label:"Capitalize"},{value:"uppercase",label:"Uppercase"},{value:"lowercase",label:"Lowercase"},{value:"initial",label:"Initial"},{value:"inherit",label:"Inherit"}],onChange:function(e){return a({title_font_transform:e})}})),Object(n.createElement)("div",{className:"ihe-block-control select-default"},Object(n.createElement)(r.SelectControl,{label:"Style",value:t.title_font_style,options:[{value:"normal",label:"Normal"},{value:"italic",label:"Italic"},{value:"oblique",label:"Oblique"}],onChange:function(e){return a({title_font_style:e})}})),Object(n.createElement)("div",{className:"ihe-block-control select-default"},Object(n.createElement)(r.SelectControl,{label:"Decoration",value:t.title_font_decoration,options:[{value:"none",label:"None"},{value:"underline",label:"Underline"},{value:"overline",label:"Overline"},{value:"line-through",label:"Line Through"}],onChange:function(e){return a({title_font_decoration:e})}})),Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)(r.RangeControl,{label:"Line Height",value:t.title_line_height,onChange:function(e){return a({title_line_height:e})},min:0,max:100})),Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)(r.RangeControl,{label:"Letter Spacing",value:t.title_letter_spacing,onChange:function(e){return a({title_letter_spacing:e})},min:-5,max:10})))}})))),Object(n.createElement)(r.PanelBody,{title:"Description",initialOpen:!1},Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)("div",{className:"ihe-flexbox-control"},Object(n.createElement)("label",{className:"block_input_label"},"Color"),Object(n.createElement)(r.Dropdown,{className:"ihe-popup-control",contentClassName:"ihe-control-container",position:"bottom right",renderToggle:function(e){var a=e.isOpen,r=e.onToggle;return Object(n.createElement)("div",{style:{background:t.desc_color},className:"ihe-colorbox",onClick:r,"aria-expanded":a})},renderContent:function(){return Object(n.createElement)("div",{className:"ihe-group-controls colorpicker"},Object(n.createElement)(r.ColorPicker,{value:t.desc_color,onChangeComplete:function(e){return a({desc_color:"rgba("+e.rgb.r+","+e.rgb.g+","+e.rgb.b+","+e.rgb.a+")"})}}))}}))),Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)("div",{className:"ihe-flexbox-control"},Object(n.createElement)("label",{className:"block_input_label"},"Typography"),Object(n.createElement)(r.Dropdown,{className:"ihe-popup-control typography-group",contentClassName:"ihe-control-container",position:"bottom right",renderToggle:function(e){var t=e.isOpen,a=e.onToggle;return Object(n.createElement)("div",{onClick:a,"aria-expanded":t},Object(n.createElement)(r.Dashicon,{icon:"edit"}))},renderContent:function(){return Object(n.createElement)("div",{className:"ihe-group-controls"},Object(n.createElement)("div",{className:"ihe-block-control select-default"},Object(n.createElement)(r.SelectControl,{label:"Family",value:t.desc_font,options:y(),onChange:function(e){a({desc_font:e}),v(e,t.desc_font_weight)}})),Object(n.createElement)("div",{className:"ihe-block-control select-default"},Object(n.createElement)(r.SelectControl,{label:"Weight",value:t.desc_font_weight,options:[{value:"300",label:"Light"},{value:"400",label:"Regular"},{value:"500",label:"Medium"},{value:"700",label:"Bold"},{value:"900",label:"Extra Bold"}],onChange:function(e){return a({desc_font_weight:e})}})),Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)(r.RangeControl,{label:"Size",value:t.desc_font_size,onChange:function(e){return a({desc_font_size:e})},min:0,max:100})),Object(n.createElement)("div",{className:"ihe-block-control select-default"},Object(n.createElement)(r.SelectControl,{label:"Transform",value:t.desc_font_transform,options:[{value:"none",label:"None"},{value:"capitalize",label:"Capitalize"},{value:"uppercase",label:"Uppercase"},{value:"lowercase",label:"Lowercase"},{value:"initial",label:"Initial"},{value:"inherit",label:"Inherit"}],onChange:function(e){return a({desc_font_transform:e})}})),Object(n.createElement)("div",{className:"ihe-block-control select-default"},Object(n.createElement)(r.SelectControl,{label:"Style",value:t.desc_font_style,options:[{value:"normal",label:"Normal"},{value:"italic",label:"Italic"},{value:"oblique",label:"Oblique"}],onChange:function(e){return a({desc_font_style:e})}})),Object(n.createElement)("div",{className:"ihe-block-control select-default"},Object(n.createElement)(r.SelectControl,{label:"Decoration",value:t.desc_font_decoration,options:[{value:"none",label:"None"},{value:"underline",label:"Underline"},{value:"overline",label:"Overline"},{value:"line-through",label:"Line Through"}],onChange:function(e){return a({desc_font_decoration:e})}})),Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)(r.RangeControl,{label:"Line Height",value:t.desc_line_height,onChange:function(e){return a({desc_line_height:e})},min:0,max:100})),Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)(r.RangeControl,{label:"Letter Spacing",value:t.desc_letter_spacing,onChange:function(e){return a({desc_letter_spacing:e})},min:-5,max:10})))}})))),Object(n.createElement)(r.PanelBody,{title:"Icon",initialOpen:!1},Object(n.createElement)("div",{className:"ihe-block-control iheg-icon-selector"},Object(n.createElement)(l.a,{icons:c(),value:t.icon,onChange:function(e){a(""!=e?{icon_display:"block"}:{icon_display:"none"}),a({icon:e})},isMulti:!1,appendTo:"body"})),Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)(r.SelectControl,{label:"Position",value:t.icon_position,options:[{value:"-1",label:"Before"},{value:"0",label:"After"}],onChange:function(e){a({icon_position:e}),"0"==e?(a({icon_margin_left:t.icon_space}),a({icon_margin_right:0})):"-1"==e&&(a({icon_margin_right:t.icon_space}),a({icon_margin_left:0}))}})),Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)("div",{className:"ihe-flexbox-control"},Object(n.createElement)("label",{className:"block_input_label"},"Color"),Object(n.createElement)(r.Dropdown,{className:"ihe-popup-control",contentClassName:"ihe-control-container",position:"bottom right",renderToggle:function(e){var a=e.isOpen,r=e.onToggle;return Object(n.createElement)("div",{style:{background:t.icon_color},className:"ihe-colorbox",onClick:r,"aria-expanded":a})},renderContent:function(){return Object(n.createElement)("div",{className:"ihe-group-controls colorpicker"},Object(n.createElement)(r.ColorPicker,{value:t.icon_color,onChangeComplete:function(e){return a({icon_color:"rgba("+e.rgb.r+","+e.rgb.g+","+e.rgb.b+","+e.rgb.a+")"})}}))}}))),Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)(r.RangeControl,{label:"Size",value:t.icon_size,onChange:function(e){a({icon_size:e})},min:5,max:200}),Object(n.createElement)(r.RangeControl,{label:"Space",value:t.icon_space,onChange:function(e){a({icon_space:e}),"0"==t.icon_position?(a({icon_margin_left:e}),a({icon_margin_right:0})):"-1"==t.icon_position&&(a({icon_margin_right:e}),a({icon_margin_left:0}))},min:0,max:150}))),Object(n.createElement)(r.PanelBody,{title:"Alignment & Styles",initialOpen:!1},Object(n.createElement)("div",{className:"ihe-block-control alignment"},Object(n.createElement)("div",{className:"ihe-block-control ihe-horizontal-align"},Object(n.createElement)("label",{className:"block_input_label"},"Horizontal Alignment"),Object(n.createElement)(b,{onChange:function(e){a({horizontal_btn:e});var t=e;"right"==e?t="flex-end":"left"==e&&(t="flex-start"),a({horizontal_flexalignment:t})},value:t.horizontal_btn})),Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)("label",{className:"block_input_label"},"Vertical Alignment"),Object(n.createElement)(r.RadioControl,{className:"ihe-vertical-align",selected:t.vertical_flexalignment,options:[{value:"flex-start",label:"top"},{value:"center",label:"middle"},{value:"flex-end",label:"bottom"}],onChange:function(e){return a({vertical_flexalignment:e})}}))),Object(n.createElement)("div",{className:"ihe-block-control dnlslider"},Object(n.createElement)("div",{className:"css-dnl"},Object(n.createElement)("div",{className:"css-col-1"},Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)("div",{className:"ihe-flexbox-control"},Object(n.createElement)("label",{className:"block_input_label"},"Padding"),Object(n.createElement)(r.RadioControl,{selected:t.padding_unit,options:[{label:"px",value:"px"},{label:"%",value:"%"}],onChange:function(e){return a({padding_unit:e})}})))),Object(n.createElement)("div",{className:"css-col-2"},Object(n.createElement)("div",{className:"css-dnl-indvl"},Object(n.createElement)(r.TextControl,{type:"number",value:t.padding_top,onChange:function(e){a({padding_top:e}),p(e)}}),Object(n.createElement)(r.TextControl,{type:"number",value:t.padding_right,onChange:function(e){a({padding_right:e}),p(e)}}),Object(n.createElement)(r.TextControl,{type:"number",value:t.padding_bottom,onChange:function(e){a({padding_bottom:e}),p(e)}}),Object(n.createElement)(r.TextControl,{type:"number",value:t.padding_left,onChange:function(e){a({padding_left:e}),p(e)}})),Object(n.createElement)("div",{className:"css-switch"},Object(n.createElement)("div",{className:""},Object(n.createElement)(r.CheckboxControl,{label:"click",className:"css-link checked",checked:t.padding_check,onChange:function(e){a({padding_check:e}),p(t.padding_top,e)}})))))),Object(n.createElement)("div",{className:"ihe-block-control dnlslider"},Object(n.createElement)("div",{className:"css-dnl"},Object(n.createElement)("div",{className:"css-col-1"},Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)("div",{className:"ihe-flexbox-control"},Object(n.createElement)("label",{className:"block_input_label"},"Border Radius"),Object(n.createElement)(r.RadioControl,{selected:t.border_radius_unit,options:[{label:"px",value:"px"},{label:"%",value:"%"}],onChange:function(e){return a({border_radius_unit:e})}})))),Object(n.createElement)("div",{className:"css-col-2"},Object(n.createElement)("div",{className:"css-dnl-indvl"},Object(n.createElement)(r.TextControl,{type:"number",value:t.border_radius_top_left,onChange:function(e){a({border_radius_top_left:e}),g(e)}}),Object(n.createElement)(r.TextControl,{type:"number",value:t.border_radius_top_right,onChange:function(e){a({border_radius_top_right:e}),g(e)}}),Object(n.createElement)(r.TextControl,{type:"number",value:t.border_radius_bottom_left,onChange:function(e){a({border_radius_bottom_left:e}),g(e)}}),Object(n.createElement)(r.TextControl,{type:"number",value:t.border_radius_bottom_right,onChange:function(e){a({border_radius_bottom_right:e}),g(e)}})),Object(n.createElement)("div",{className:"css-switch"},Object(n.createElement)("div",{className:""},Object(n.createElement)(r.CheckboxControl,{label:"click",className:"css-link checked",checked:t.border_radius_check,onChange:function(e){a({border_radius_check:e}),g(t.border_radius_top_left,e)}}))))))))))},save:function(e){return null}})}]);
  • image-hover-effects-block/tags/1.4.0/image-hover-effects-block.php

    r2356912 r2360056  
    1818}
    1919
    20 define('IHEG_VERSION',  '1.4.0');
     20define('IHEG_VERSION',  '1.4.1');
    2121define('IHEG_PATH',     plugin_dir_path(__FILE__));
    2222define("IHEG_URL",      plugin_dir_url(__FILE__));
     
    3232
    3333    wp_enqueue_style('iheg-fontawesome', IHEG_URL . '/assets/fontawesome-v5/css/all.min.css', array(), IHEG_VERSION, 'all');
    34 
    35     $webfonts = file_get_contents(IHEG_PATH . 'assets/webfonts.json');
    36     $webfonts = json_decode($webfonts, true);
    37    
    38     $data['webfonts']   = $webfonts;
    39     wp_localize_script('iheg-image-hover', 'IHEG', $data);
    4034 
    4135    register_block_type('block/image-hover-effects-block', array(
     
    8276                    'type' => 'array',
    8377                ],
    84                 'default'=> [
    85                     array( "label" => "Thumbnail - (150 x 150)", "value" => "thumbnail" ),
    86                     array( "label" => "Medium - (300 x 200)", "value" => "medium" ),
    87                     array( "label" => "Full - (1920 x 1280)", "value" => "full" ),
    88                 ],
    89             ),                 
    90             'img_size_default'=> array(
    91                 'type' => 'array',
    92                 'items' => [
    93                     'type' => 'array',
    94                 ],
    95                 'default'=> [
    96                     array(
    97                             "thumbnail" => IHEG_URL . 'assets/img/desert-150x150.jpg',
    98                             "medium"    => IHEG_URL . 'assets/img/desert-300x200.jpg',
    99                             "full"      => IHEG_URL . 'assets/img/desert.jpg'
    100                         ),
    101                 ],
    10278            ),
    10379            'overlay_color' => array(
     
    11692                'type' => 'string',
    11793                'default' => 'inherit',
    118             ),
    119             'title_font_subset' => array(
    120                 'type' => 'string',
    121                 'default' => 'latin',
    12294            ),
    12395            'title_font_size' => array(
     
    160132                'type' => 'string',
    161133                'default' => 'inherit',
    162             ),
    163             'desc_font_subset' => array(
    164                 'type' => 'string',
    165                 'default' => 'latin',
    166134            ),
    167135            'desc_font_size' => array(
     
    378346    $attributes['padding_left']                 = intval( $attributes['padding_left'] );
    379347
    380     $webfonts = get_transient('iheg_webfonts');
    381     if($webfonts === false) {
    382         $webfonts = file_get_contents(IHEG_PATH . 'assets/webfonts.json');
    383         $webfonts = json_decode($webfonts, true);
    384         set_transient('iheg_webfonts', $webfonts);
    385     }
    386    
    387     foreach($webfonts['items'] as $key => $font) {
    388         $id = trim(strtolower(str_replace(' ', '-', $font['family'])));
    389         $fonts[$id] = $font;
    390     }
    391 
    392348    // Load font on Fronend...
    393349    $font_handle = $attributes['title_font'];
     350
    394351    if($font_handle && $font_handle != 'inherit'){
    395352        $font_family = esc_attr( str_replace( '+', ' ', $font_handle ));
    396353        $font_handle = str_replace( ' ', '-', strtolower( $font_handle ));
    397         $variant     = $fonts[ $font_handle ]['variants'];
    398         $variants    = join( array_values( $variant ), ',' );
    399         wp_enqueue_style( 'iheg-google-font-' . $font_handle, 'https://fonts.googleapis.com/css?family=' . $font_family . ':' . $variants . '&display=swap', array(), IHEG_VERSION );
     354        wp_enqueue_style( 'iheg-google-font-' . $font_handle, 'https://fonts.googleapis.com/css?family=' . $font_family . ':' . $attributes['title_font_weight'] . '&display=swap', array(), IHEG_VERSION );
    400355    }
    401356
     
    404359        $font_family = esc_attr( str_replace( '+', ' ', $font_handle ));
    405360        $font_handle = str_replace( ' ', '-', strtolower( $font_handle ));
    406         $variant     = $fonts[ $font_handle ]['variants'];
    407         $variants    = join( array_values( $variant ), ',' );
    408         wp_enqueue_style( 'iheg-google-font-' . $font_handle, 'https://fonts.googleapis.com/css?family=' . $font_family . ':' . $variants . '&display=swap', array(), IHEG_VERSION );
     361        wp_enqueue_style( 'iheg-google-font-' . $font_handle, 'https://fonts.googleapis.com/css?family=' . $font_family . ':' . $attributes['desc_font_weight'] . '&display=swap', array(), IHEG_VERSION );
    409362    }
    410363
     
    412365        $widgetimg =  wp_get_attachment_image_src($attributes['imgid'], $attributes['img_size'])[0];
    413366    } else {
    414         $widgetimg = $attributes['img_size_default'][0][$attributes['img_size']];
     367        $widgetimg = '';
    415368    }
    416369
  • image-hover-effects-block/tags/1.4.0/readme.txt

    r2356912 r2360056  
    11=== Image Hover Effects Block ===
    2 Contributors: blocksera, crypto4ever
     2Contributors: blocksera, vijaydj, crypto4ever
    33Donate Link: https://imagehoverblock.blocksera.com
    44Tags: block, image hover effects block, image block, css hover effects block, gutenberg block
  • image-hover-effects-block/tags/1.4.0/src/blocks/css/editor-css.css

    r2356912 r2360056  
    559559    top: 1px;
    560560}
     561.wp-block-eihe-image img {
     562    width: 100%;
     563    border-radius: 5px;
     564    margin-bottom: 10px;
     565}
     566.wp-block-eihe-image button.image__toggle {
     567    display: block;
     568    width: 100%;
     569    min-height: 90px;
     570    background: #fafafa;
     571    font-size: 1.2em;
     572    border: 2px dashed #bbb;
     573}
  • image-hover-effects-block/tags/1.4.0/src/index.js

    r2356912 r2360056  
    1 import './blocks/image-hover-widget.js';
     1import { Panel, PanelBody, SelectControl, Dashicon, TextControl, Dropdown, RangeControl, RadioControl, CheckboxControl, ColorPicker, Button } from '@wordpress/components';
     2import FontIconPicker from '@fonticonpicker/react-fonticonpicker';
     3import { Logo, Effects, Icons, GoogleFonts } from './blocks/js/iheg-assets.js';
     4const { Fragment }  = wp.element;
     5const { registerBlockType } = wp.blocks;
     6const { RichText, InspectorControls, MediaUpload, AlignmentToolbar } = wp.blockEditor;
     7
     8registerBlockType('block/image-hover-effects-block', {
     9    title: 'Image Hover Effects',
     10    icon: Logo(),
     11    category: 'common',
     12    attributes: {
     13        widget_title: {
     14            type: 'string',
     15            default: 'Title'
     16        },
     17        widget_description: {
     18            type: 'string',
     19            default: 'Description',
     20        },
     21        hover_effect: {
     22            type: 'string',
     23            default: 'eihe-fade',
     24        },
     25        linktourl: {
     26            type: 'string'
     27        },
     28        addtarget: {
     29            type: 'boolean',
     30            default: false
     31        },
     32        addrel: {
     33            type: 'boolean',
     34            default: false
     35        },
     36        img_size: {
     37            type: 'string',
     38            default: 'full'
     39        },
     40        imgid: {
     41            type: 'number'
     42        },
     43        imgurl: {
     44            type: 'string'
     45        },
     46        img_size_id: {
     47            type: 'array',
     48            items: {
     49                type: 'array',
     50            }
     51        },
     52        overlay_color: {
     53            type: 'string',
     54            default: '#000',
     55        },
     56        title_tag: {
     57            type: 'string',
     58            default: 'h3',
     59        },
     60        title_color: {
     61            type: 'string',
     62            default: '#fff',
     63        },
     64        title_font: {
     65            type: 'string',
     66            default: 'inherit',
     67        },
     68        title_font_size: {
     69            type: 'number',
     70            default: 40,
     71        },
     72        title_font_weight: {
     73            type: 'number',
     74            default: 700,
     75        },
     76        title_font_transform: {
     77            type: 'string',
     78            default: 'none',
     79        },
     80        title_font_style: {
     81            type: 'string',
     82            default: 'normal',
     83        },
     84        title_font_decoration: {
     85            type: 'string',
     86            default: 'none',
     87        },
     88        title_line_height: {
     89            type: 'number',
     90            default: 40,
     91        },
     92        title_letter_spacing: {
     93            type: 'number',
     94            default: 0,
     95        },
     96        title_style: {
     97            source: 'attribute',
     98            attribute: 'style',
     99        },
     100        desc_color: {
     101            type: 'string',
     102            default: '#fff',
     103        },
     104        desc_font: {
     105            type: 'string',
     106            default: 'inherit',
     107        },
     108        desc_font_size: {
     109            type: 'number',
     110            default: 20,
     111        },
     112        desc_font_weight: {
     113            type: 'number',
     114            default: 400,
     115        },
     116        desc_font_transform: {
     117            type: 'string',
     118            default: 'none',
     119        },
     120        desc_font_style: {
     121            type: 'string',
     122            default: 'normal',
     123        },
     124        desc_font_decoration: {
     125            type: 'string',
     126            default: 'none',
     127        },
     128        desc_line_height: {
     129            type: 'number',
     130            default: 20,
     131        },
     132        desc_letter_spacing: {
     133            type: 'number',
     134            default: 0,
     135        },
     136        desc_style: {
     137            source: 'attribute',
     138            attribute: 'style',
     139        },
     140        icon: {
     141            type: 'string'
     142        },
     143        icon_position: {
     144            type: 'number',
     145            default: 0,
     146        },
     147        icon_color: {
     148            type: 'string',
     149            default: '#ddd'
     150        },
     151        icon_size: {
     152            type: 'number',
     153            default: 30,
     154        },
     155        icon_space: {
     156            type: 'number',
     157            default: 15,
     158        },
     159        icon_margin_left: {
     160            type: 'number',
     161            default: 15,
     162        },
     163        icon_margin_right: {
     164            type: 'number',
     165            default: 0,
     166        },
     167        icon_display: {
     168            type: 'string',
     169            default: 'none'
     170        },
     171        icon_style: {
     172            source: 'attribute',
     173            attribute: 'style',
     174        },
     175        horizontal_flexalignment: {
     176            type: 'string',
     177            default: 'center',
     178        },
     179        vertical_flexalignment: {
     180            type: 'string',
     181            default: 'center',
     182        },
     183        padding_unit: {
     184            type: 'string',
     185            default: 'px',
     186        },
     187        padding_check: {
     188            type: 'boolean',
     189            default: true
     190        },
     191        padding_top: {
     192            type: 'string',
     193            default: '30',
     194        },
     195        padding_right: {
     196            type: 'string',
     197            default: '30',
     198        },
     199        padding_bottom: {
     200            type: 'string',
     201            default: '30',
     202        },
     203        padding_left: {
     204            type: 'string',
     205            default: '30',
     206        },
     207        border_radius_unit: {
     208            type: 'string',
     209            default: 'px',
     210        },
     211        border_radius_check: {
     212            type: 'boolean',
     213            default: true
     214        },
     215        border_radius_top_left: {
     216            type: 'string'
     217        },
     218        border_radius_top_right: {
     219            type: 'string'
     220        },
     221        border_radius_bottom_left: {
     222            type: 'string'
     223        },
     224        border_radius_bottom_right: {
     225            type: 'string'
     226        },
     227        horizontal_btn: {
     228            type: 'string',
     229            default: 'center',
     230        },
     231        box_style: {
     232            source: 'attribute',
     233            attribute: 'style',
     234        },
     235        caption_style: {
     236            source: 'attribute',
     237            attribute: 'style',
     238        }
     239    },
     240    edit(props) {
     241        let atts = props.attributes;
     242        const setAttributes = props.setAttributes;
     243
     244        let styles = {
     245            box: {
     246                background: atts.overlay_color,
     247                borderRadius: atts.border_radius_top_left + atts.border_radius_unit + " " + atts.border_radius_top_right + atts.border_radius_unit + " " + atts.border_radius_bottom_left + atts.border_radius_unit + " " + atts.border_radius_bottom_right + atts.border_radius_unit,
     248            },
     249            caption: {
     250                background: atts.overlay_color,
     251                alignItems: atts.horizontal_flexalignment,
     252                justifyContent: atts.vertical_flexalignment,
     253                padding: atts.padding_top + atts.padding_unit + " " + atts.padding_right + atts.padding_unit + " " + atts.padding_bottom + atts.padding_unit + " " + atts.padding_left + atts.padding_unit,
     254            },
     255            title: {
     256                color: atts.title_color,
     257                fontFamily: atts.title_font,
     258                fontSize: atts.title_font_size + 'px',
     259                fontWeight: atts.title_font_weight,
     260                fontStyle: atts.title_font_style,
     261                textTransform: atts.title_font_transform,
     262                textDecoration: atts.title_font_decoration,
     263                lineHeight: atts.title_line_height + 'px',
     264                letterSpacing: atts.title_letter_spacing + 'px',
     265            },
     266            desc: {
     267                color: atts.desc_color,
     268                fontFamily: atts.desc_font,
     269                fontSize: atts.desc_font_size + 'px',
     270                fontWeight: atts.desc_font_weight,
     271                fontStyle: atts.desc_font_style,
     272                textTransform: atts.desc_font_transform,
     273                textDecoration: atts.desc_font_decoration,
     274                lineHeight: atts.desc_line_height + 'px',
     275                letterSpacing: atts.desc_letter_spacing + 'px',
     276            },
     277            icon: {
     278                display: atts.icon_display,
     279                color: atts.icon_color,
     280                width: atts.icon_size + 'px',
     281                height: atts.icon_size + 'px',
     282                fontSize: atts.icon_size + 'px',
     283                marginLeft: atts.icon_margin_left + 'px',
     284                marginRight: atts.icon_margin_right + 'px',
     285                order: atts.icon_position,
     286            }
     287        }
     288
     289        function chooseImage(value) {
     290            setAttributes({imgid: value.id});
     291            var sizes = [];
     292            for (var key in value.sizes) {
     293                sizes.push({ label: key.charAt(0).toUpperCase() + key.slice(1)+'- ('+value.sizes[key].width+' x '+value.sizes[key].height+')', value: key });
     294            }
     295            setAttributes({ img_size_id: sizes });
     296            setAttributes({ imgurl: value.url });
     297        }
     298
     299        function changeImageSize(content){
     300            setAttributes({img_size: content});
     301            if (atts.imgid) {
     302                wp.media.attachment(atts.imgid).fetch().then(function (data) {
     303                    var newurl = data.sizes[content].url;
     304                    setAttributes({imgurl: newurl});
     305                });
     306            }
     307        }
     308       
     309        // ICON...
     310        function changeIcon(content) {
     311            if(content != ''){
     312                setAttributes({ icon_display: "block" });
     313            } else {
     314                setAttributes({ icon_display: "none" });
     315            }
     316            setAttributes({ icon: content });
     317        }
     318
     319        function changeIconPosition(content) {
     320            setAttributes({ icon_position: content });
     321            if(content == "0"){
     322                setAttributes({ icon_margin_left: atts.icon_space });
     323                setAttributes({ icon_margin_right: 0 });
     324            }else if(content == "-1"){
     325                setAttributes({ icon_margin_right: atts.icon_space });
     326                setAttributes({ icon_margin_left: 0 });
     327            }
     328        }
     329
     330        function iconSize(content) {
     331            setAttributes({ icon_size: content });
     332        }
     333
     334        function iconSpace(content) {
     335            setAttributes({ icon_space: content });
     336            if(atts.icon_position == "0"){
     337                setAttributes({ icon_margin_left: content });
     338                setAttributes({ icon_margin_right: 0 });
     339            }else if(atts.icon_position == "-1"){
     340                setAttributes({ icon_margin_right: content });
     341                setAttributes({ icon_margin_left: 0 });
     342            }
     343        }
     344
     345        // Horizontal Alignment of Content...
     346        function horizontal(content) {
     347            setAttributes({ horizontal_btn: content})
     348            var flexcontent = content;
     349            if (content == 'right') {
     350                flexcontent = 'flex-end';
     351            } else if (content == 'left') {
     352                flexcontent = 'flex-start';
     353            }
     354            setAttributes({ horizontal_flexalignment: flexcontent });
     355        }
     356        // Padding...
     357        function commonPaddingDimension(value, check = false) {
     358            if (check || atts.padding_check) {
     359                setAttributes({padding_top: value});
     360                setAttributes({padding_bottom: value});
     361                setAttributes({padding_left: value});
     362                setAttributes({padding_right: value});
     363            }
     364        }
     365       
     366        // Border Radius...
     367        function commonBorderRadiusDimension(value, check = false) {
     368            if (check || atts.border_radius_check) {
     369                setAttributes({border_radius_top_left: value});
     370                setAttributes({border_radius_top_right: value});
     371                setAttributes({border_radius_bottom_left: value});
     372                setAttributes({border_radius_bottom_right: value});
     373            }
     374        }
     375
     376        function getFonts() {
     377            var fonts = [];
     378            fonts.push({ label: 'Default', value: 'inherit' });
     379            for (var i = 0; i < GoogleFonts.length; i++) {
     380                fonts.push({ label: GoogleFonts[i], value: GoogleFonts[i] });
     381            }
     382            return fonts;
     383        }
     384
     385        // Add Google Font To Backend...
     386        function loadGoogleFont(font, weight) {
     387            if (font === 'inherit') {
     388                return;
     389            }
     390            const head = document.head;
     391            const link = document.createElement('link');
     392            link.type = 'text/css';
     393            link.rel = 'stylesheet';
     394            link.href = 'https://fonts.googleapis.com/css?family=' + font.replace( /\s+/g, '+' ) + ':' + weight + '&display=swap';
     395            head.appendChild( link );
     396        }
     397
     398        const onRemoveImage = () => {
     399            setAttributes( {
     400                imgurl: undefined,
     401            } );
     402        };
     403
     404        return (
     405            <Fragment>
     406                <div className="widget_wrapper">
     407                    { !atts.imgurl &&
     408                        <div className="eihe-box">
     409                            <MediaUpload onSelect = {chooseImage} allowedTypes={ ['image'] } value = {atts.imgurl} render = {({ open }) => { return <Button className="components-placeholder block-editor-media-placeholder is-large" onClick={open}><div className="no-image"></div></Button> } } />
     410                        </div>
     411                    }
     412                    { atts.imgurl &&
     413                        <div className = {"eihe-box " + atts.hover_effect} style = {styles.box}>
     414                            <img src = {atts.imgurl} />
     415                            <div className="eihe-caption" style = {styles.caption}>
     416                                <div className="eihe-title-cover">
     417                                    <atts.title_tag className="eihe-title"><RichText style = {styles.title} className="eihe-title" value = {atts.widget_title} onChange = {(value)=> setAttributes({widget_title: value})}  placeholder="Enter Title" /></atts.title_tag>
     418                                    <i style={styles.icon} className = {atts.icon}></i>
     419                                </div>
     420                                <RichText style = {styles.desc} className="" value = {atts.widget_description} onChange = {(value)=> setAttributes({widget_description: value})} placeholder="Enter Description"/>
     421                            </div>
     422                        </div>
     423                    }
     424                </div>             
     425                <InspectorControls>
     426                    <Panel className="ihe-panel">
     427                        <PanelBody title="Image" initialOpen={ true }>
     428                            <div className="wp-block-eihe-image">
     429                                { !atts.imgurl &&
     430                                    <MediaUpload
     431                                        onSelect={ chooseImage }
     432                                        allowedTypes={ ['image'] }
     433                                        value={ atts.imgurl }
     434                                        render={ ( { open } ) => (
     435                                            <Button
     436                                                className={ 'image__toggle' }
     437                                                onClick={ open }>
     438                                                Choose image
     439                                            </Button>
     440                                        ) }
     441                                    />
     442                                }
     443                                { atts.imgurl &&
     444                                    <div>
     445                                        <img src={atts.imgurl} />
     446                                        <Button onClick={ onRemoveImage } isSecondary>Remove</Button>
     447                                    </div>
     448                                }
     449                            </div>
     450                            <div className="ihe-block-control">
     451                                <SelectControl
     452                                    label="Hover Effect"
     453                                    value = {atts.hover_effect}
     454                                    options = {Effects}
     455                                    onChange = {(value) => setAttributes({hover_effect: value})}
     456                                />
     457                            </div>
     458                            <div className="ihe-block-control">
     459                                <SelectControl label="Size"
     460                                    value = {atts.img_size}
     461                                    options = {atts.img_size_id}
     462                                    onChange = {changeImageSize}
     463                                />
     464                            </div>
     465                            <div className="ihe-block-control">
     466                                <div className="ihe-flexbox-control">
     467                                    <label className="block_input_label">Overlay</label>
     468                                    <Dropdown
     469                                        className = "ihe-popup-control"
     470                                        contentClassName = "ihe-control-container"
     471                                        position = "bottom right"
     472                                        renderToggle = {({ isOpen, onToggle }) => (
     473                                            <div style={{background: atts.overlay_color}} className="ihe-colorbox" onClick = { onToggle } aria-expanded = { isOpen }></div>
     474                                        )}
     475                                        renderContent = {() => (
     476                                            <div className="ihe-group-controls colorpicker">
     477                                                <ColorPicker
     478                                                    value = {atts.overlay_color}
     479                                                    onChangeComplete = {(value)=> setAttributes({overlay_color: "rgba("+value.rgb.r+","+ value.rgb.g+","+ value.rgb.b+","+ value.rgb.a+")"})}
     480                                                />
     481                                            </div>
     482                                        )}
     483                                    />
     484                                </div>
     485                                <div className="ihe-block-control iheg-linkto">
     486                                    <label htmlFor="ihe-addlink" className="block_input_label">Link To</label>
     487                                    <div className="input_inline">
     488                                        <TextControl id="ihe-addlink" value = {atts.linktourl} onChange = {(value)=> setAttributes({linktourl: value})} placeholder="https://your-link.com" />
     489                                        <Dashicon className="span_icon" icon="admin-generic" />
     490                                    </div>
     491                                    <div className="link-attributes">
     492                                        <CheckboxControl
     493                                            label="Open in new window"
     494                                            checked = {atts.addtarget}
     495                                            onChange = {(value)=> setAttributes({addtarget: value})}
     496                                        />
     497                                        <CheckboxControl
     498                                            label="Add nofollow"
     499                                            checked = {atts.addrel}
     500                                            onChange = {(value)=> setAttributes({addrel: value})}
     501                                        />
     502                                    </div>
     503                                </div>
     504                            </div>
     505                        </PanelBody>
     506                        <PanelBody title="Title" initialOpen={ false }>
     507                            <div className="ihe-block-control">
     508                                <SelectControl label="Tag" value = {atts.title_tag}
     509                                    options = {[
     510                                        { value: 'h1', label: 'H1' },
     511                                        { value: 'h2', label: 'H2' },
     512                                        { value: 'h3', label: 'H3' },
     513                                        { value: 'h4', label: 'H4' },
     514                                        { value: 'h5', label: 'H5' },
     515                                        { value: 'h6', label: 'H6' },
     516                                        { value: 'p', label: 'Paragraph' },
     517                                        { value: 'span', label: 'Span' },
     518                                    ]}
     519                                    onChange = {(value)=> setAttributes({title_tag: value})}
     520                                />
     521                            </div>
     522                            <div className="ihe-block-control">
     523                                <div className="ihe-flexbox-control">
     524                                    <label className="block_input_label">Color</label>
     525                                    <Dropdown
     526                                        className="ihe-popup-control"
     527                                        contentClassName="ihe-control-container"
     528                                        position="bottom right"
     529                                        renderToggle = {({ isOpen, onToggle }) => (
     530                                            <div style={{background: atts.title_color}} className="ihe-colorbox" onClick = { onToggle } aria-expanded = { isOpen }></div>
     531                                        )}
     532                                        renderContent = {() => (
     533                                            <div className="ihe-group-controls colorpicker">
     534                                                <ColorPicker
     535                                                    value = {atts.title_color}
     536                                                    onChangeComplete = {(value)=> setAttributes({title_color: "rgba("+value.rgb.r+","+ value.rgb.g+","+ value.rgb.b+","+ value.rgb.a+")"})}
     537                                                />
     538                                            </div>
     539                                        )}
     540                                    />
     541                                </div>
     542                            </div>
     543                            <div className="ihe-block-control">
     544                                <div className="ihe-flexbox-control">
     545                                    <label className="block_input_label">Typography</label>
     546                                    <Dropdown
     547                                        className="ihe-popup-control typography-group"
     548                                        contentClassName="ihe-control-container"
     549                                        position="bottom right"
     550                                        renderToggle = {({ isOpen, onToggle }) => (
     551                                            <div onClick = { onToggle } aria-expanded = { isOpen }><Dashicon icon="edit"></Dashicon></div>
     552                                        )}
     553                                        renderContent = {() => (
     554                                            <div className="ihe-group-controls ihe-title-typo">
     555                                                <div className="ihe-block-control select-default">
     556                                                    <SelectControl label="Family"
     557                                                        value = {atts.title_font}
     558                                                        options = {getFonts()}
     559                                                        onChange = {(value) => { setAttributes({ title_font: value }); loadGoogleFont(value, atts.title_font_weight); }}
     560                                                    />
     561                                                </div>
     562                                                <div className="ihe-block-control">
     563                                                    <RangeControl
     564                                                        label="Size"
     565                                                        value = { atts.title_font_size }
     566                                                        onChange = {(value)=>setAttributes({ title_font_size: value})}
     567                                                        min = { 0 }
     568                                                        max = { 100 }
     569                                                    />
     570                                                </div>
     571                                                <div className="ihe-block-control select-default">
     572                                                    <SelectControl label="Weight"
     573                                                        value = {atts.title_font_weight}
     574                                                        options = {[
     575                                                            { value: '300', label: 'Light' },
     576                                                            { value: '400', label: 'Regular' },
     577                                                            { value: '500', label: 'Medium' },
     578                                                            { value: '700', label: 'Bold' },
     579                                                            { value: '900', label: 'Extra Bold' },
     580                                                        ]}
     581                                                        onChange = {(value)=>setAttributes({title_font_weight: value})}
     582                                                    />
     583                                                </div>
     584                                                <div className="ihe-block-control select-default">
     585                                                    <SelectControl label="Transform"
     586                                                        value = {atts.title_font_transform}
     587                                                        options = {[
     588                                                            { value: 'none', label: 'None' },
     589                                                            { value: 'capitalize', label: 'Capitalize' },
     590                                                            { value: 'uppercase', label: 'Uppercase' },
     591                                                            { value: 'lowercase', label: 'Lowercase' },
     592                                                            { value: 'initial', label: 'Initial' },
     593                                                            { value: 'inherit', label: 'Inherit' },
     594                                                        ]}
     595                                                        onChange = {(value)=>setAttributes({title_font_transform: value})}
     596                                                    />
     597                                                </div>
     598                                                <div className="ihe-block-control select-default">
     599                                                    <SelectControl label="Style"
     600                                                        value = {atts.title_font_style}
     601                                                        options = {[
     602                                                            { value: 'normal', label: 'Normal' },
     603                                                            { value: 'italic', label: 'Italic' },
     604                                                            { value: 'oblique', label: 'Oblique' },
     605                                                        ]}
     606                                                        onChange = {(value)=>setAttributes({title_font_style: value})}
     607                                                    />
     608                                                </div>
     609                                                <div className="ihe-block-control select-default">
     610                                                    <SelectControl label="Decoration"
     611                                                        value = {atts.title_font_decoration}
     612                                                        options = {[
     613                                                            { value: 'none', label: 'None' },
     614                                                            { value: 'underline', label: 'Underline' },
     615                                                            { value: 'overline', label: 'Overline' },
     616                                                            { value: 'line-through', label: 'Line Through' },
     617                                                        ]}
     618                                                        onChange = {(value)=>setAttributes({title_font_decoration: value})}
     619                                                    />
     620                                                </div>
     621                                                <div className="ihe-block-control">
     622                                                    <RangeControl
     623                                                        label="Line Height"
     624                                                        value = {atts.title_line_height}
     625                                                        onChange = {(value)=>setAttributes({title_line_height: value})}
     626                                                        min = { 0 }
     627                                                        max = { 100 }
     628                                                    />
     629                                                </div>
     630                                                <div className="ihe-block-control">
     631                                                    <RangeControl
     632                                                        label="Letter Spacing"
     633                                                        value = {atts.title_letter_spacing}
     634                                                        onChange = {(value)=>setAttributes({title_letter_spacing: value})}
     635                                                        min = { -5 }
     636                                                        max = { 10 }
     637                                                    />
     638                                                </div>
     639                                            </div>
     640                                        )}
     641                                    />
     642                                </div>
     643                            </div>
     644                        </PanelBody>
     645                        <PanelBody title="Description" initialOpen={ false }>
     646                            <div className="ihe-block-control">
     647                                <div className="ihe-flexbox-control">
     648                                    <label className="block_input_label">Color</label>
     649                                    <Dropdown
     650                                        className="ihe-popup-control"
     651                                        contentClassName="ihe-control-container"
     652                                        position="bottom right"
     653                                        renderToggle = {({ isOpen, onToggle }) => (
     654                                            <div style={{background: atts.desc_color}} className="ihe-colorbox" onClick = { onToggle } aria-expanded = { isOpen }></div>
     655                                        )}
     656                                        renderContent = {() => (
     657                                            <div className="ihe-group-controls colorpicker">
     658                                                <ColorPicker
     659                                                    value = {atts.desc_color}
     660                                                    onChangeComplete = {(value)=> setAttributes({desc_color: "rgba("+value.rgb.r+","+ value.rgb.g+","+ value.rgb.b+","+ value.rgb.a+")"})}
     661                                                />
     662                                            </div>
     663                                        )}
     664                                    />
     665                                </div>
     666                            </div>
     667                            <div className="ihe-block-control">
     668                                <div className="ihe-flexbox-control">
     669                                    <label className="block_input_label">Typography</label>
     670                                    <Dropdown
     671                                        className="ihe-popup-control typography-group"
     672                                        contentClassName="ihe-control-container"
     673                                        position="bottom right"
     674                                        renderToggle = {({ isOpen, onToggle }) => (
     675                                            <div onClick = {onToggle} aria-expanded = {isOpen}><Dashicon  icon="edit"></Dashicon></div>
     676                                        )}
     677                                        renderContent = {() => (
     678                                            <div className="ihe-group-controls">
     679                                                <div className="ihe-block-control select-default">
     680                                                    <SelectControl label="Family"
     681                                                        value = {atts.desc_font}
     682                                                        options = {getFonts()}
     683                                                        onChange = {(value) => { setAttributes({ desc_font: value }); loadGoogleFont(value, atts.desc_font_weight); }}
     684                                                    />
     685                                                </div>
     686                                                <div className="ihe-block-control select-default">
     687                                                    <SelectControl label="Weight"
     688                                                        value = {atts.desc_font_weight}
     689                                                        options = {[
     690                                                            { value: '300', label: 'Light' },
     691                                                            { value: '400', label: 'Regular' },
     692                                                            { value: '500', label: 'Medium' },
     693                                                            { value: '700', label: 'Bold' },
     694                                                            { value: '900', label: 'Extra Bold' },
     695                                                        ]}
     696                                                        onChange = {(value)=>setAttributes({desc_font_weight: value})}
     697                                                    />
     698                                                </div>
     699                                                <div className="ihe-block-control">
     700                                                    <RangeControl
     701                                                        label="Size"
     702                                                        value = {atts.desc_font_size}
     703                                                        onChange = {(value)=>setAttributes({desc_font_size: value})}
     704                                                        min = { 0 }
     705                                                        max = { 100 }
     706                                                    />
     707                                                </div>
     708                                                <div className="ihe-block-control select-default">
     709                                                    <SelectControl label="Transform"
     710                                                        value = {atts.desc_font_transform}
     711                                                        options = {[
     712                                                            { value: 'none', label: 'None' },
     713                                                            { value: 'capitalize', label: 'Capitalize' },
     714                                                            { value: 'uppercase', label: 'Uppercase' },
     715                                                            { value: 'lowercase', label: 'Lowercase' },
     716                                                            { value: 'initial', label: 'Initial' },
     717                                                            { value: 'inherit', label: 'Inherit' },
     718                                                        ]}
     719                                                        onChange = {(value)=>setAttributes({desc_font_transform: value})}
     720                                                    />
     721                                                </div>
     722                                                <div className="ihe-block-control select-default">
     723                                                    <SelectControl label="Style"
     724                                                        value = {atts.desc_font_style}
     725                                                        options = {[
     726                                                            { value: 'normal', label: 'Normal' },
     727                                                            { value: 'italic', label: 'Italic' },
     728                                                            { value: 'oblique', label: 'Oblique' },
     729                                                        ]}
     730                                                        onChange = {(value)=>setAttributes({desc_font_style: value})}
     731                                                    />
     732                                                </div>
     733                                                <div className="ihe-block-control select-default">
     734                                                    <SelectControl label="Decoration"
     735                                                        value = {atts.desc_font_decoration}
     736                                                        options = {[
     737                                                            { value: 'none', label: 'None' },
     738                                                            { value: 'underline', label: 'Underline' },
     739                                                            { value: 'overline', label: 'Overline' },
     740                                                            { value: 'line-through', label: 'Line Through' },
     741                                                        ]}
     742                                                        onChange = {(value)=>setAttributes({desc_font_decoration: value})}
     743                                                    />
     744                                                </div>
     745                                                <div className="ihe-block-control">
     746                                                    <RangeControl
     747                                                        label="Line Height"
     748                                                        value = {atts.desc_line_height}
     749                                                        onChange = {(value)=>setAttributes({desc_line_height: value})}
     750                                                        min = { 0 }
     751                                                        max = { 100 }
     752                                                    />
     753                                                </div>
     754                                                <div className="ihe-block-control">
     755                                                    <RangeControl
     756                                                        label="Letter Spacing"
     757                                                        value = {atts.desc_letter_spacing}
     758                                                        onChange = {(value)=>setAttributes({desc_letter_spacing: value})}
     759                                                        min = { -5 }
     760                                                        max = { 10 }
     761                                                    />
     762                                                </div>
     763                                            </div>
     764                                        )}
     765                                    />
     766                                </div>
     767                            </div>
     768                        </PanelBody>
     769                        <PanelBody title="Icon" initialOpen={ false }>
     770                            <div className="ihe-block-control iheg-icon-selector">
     771                                <FontIconPicker
     772                                    icons = {Icons()}
     773                                    value = {atts.icon}
     774                                    onChange = {changeIcon}
     775                                    isMulti = {false}
     776                                    appendTo = "body"
     777                                />
     778                            </div>
     779                            <div className="ihe-block-control">
     780                                <SelectControl label="Position" value = {atts.icon_position}
     781                                    options = {[
     782                                        { value: '-1', label: 'Before' },
     783                                        { value: '0', label: 'After' },
     784                                    ]}
     785                                    onChange = {changeIconPosition}
     786                                />
     787                            </div>
     788                            <div className="ihe-block-control">
     789                                <div className="ihe-flexbox-control">
     790                                    <label className="block_input_label">Color</label>
     791                                    <Dropdown
     792                                        className="ihe-popup-control"
     793                                        contentClassName="ihe-control-container"
     794                                        position="bottom right"
     795                                        renderToggle = {({ isOpen, onToggle }) => (
     796                                            <div style={{background: atts.icon_color}} className="ihe-colorbox" onClick = { onToggle } aria-expanded = { isOpen }></div>
     797                                        )}
     798                                        renderContent = {() => (
     799                                            <div className="ihe-group-controls colorpicker">
     800                                                <ColorPicker
     801                                                    value = {atts.icon_color}
     802                                                    onChangeComplete = {(value)=> setAttributes({icon_color: "rgba("+value.rgb.r+","+ value.rgb.g+","+ value.rgb.b+","+ value.rgb.a+")"})}
     803                                                />
     804                                            </div>
     805                                        )}
     806                                    />
     807                                </div>
     808                            </div>
     809                            <div className="ihe-block-control">
     810                                <RangeControl
     811                                    label="Size"
     812                                    value = { atts.icon_size }
     813                                    onChange = {iconSize}
     814                                    min = { 5 }
     815                                    max = { 200 }
     816                                />
     817                                <RangeControl
     818                                    label="Space"
     819                                    value = { atts.icon_space }
     820                                    onChange = {iconSpace}
     821                                    min = { 0 }
     822                                    max = { 150 }
     823                                />
     824                            </div>
     825                        </PanelBody>
     826                        <PanelBody title="Alignment & Styles" initialOpen={ false }>
     827                            <div className="ihe-block-control alignment">
     828                                <div className="ihe-block-control ihe-horizontal-align">
     829                                    <label className="block_input_label">Horizontal Alignment</label>
     830                                    <AlignmentToolbar onChange = {horizontal} value = {atts.horizontal_btn} />
     831                                </div>
     832                                <div className="ihe-block-control">
     833                                    <label className="block_input_label">Vertical Alignment</label>
     834                                    <RadioControl
     835                                        className = "ihe-vertical-align"
     836                                        selected={ atts.vertical_flexalignment }
     837                                        options={ [
     838                                            { value: 'flex-start', label: 'top' },
     839                                            { value: 'center', label: 'middle' },
     840                                            { value: 'flex-end', label: 'bottom' },
     841                                        ] }
     842                                        onChange = {(value)=> setAttributes({vertical_flexalignment: value})}
     843                                    />
     844                                </div>
     845                            </div>
     846                            <div className="ihe-block-control dnlslider">
     847                                <div className="css-dnl">
     848                                    <div className="css-col-1">
     849                                        <div className="ihe-block-control">
     850                                            <div className="ihe-flexbox-control">
     851                                                <label className="block_input_label">Padding</label>
     852                                                <RadioControl
     853                                                    selected={ atts.padding_unit }
     854                                                    options={ [
     855                                                        { label: 'px', value: 'px' },
     856                                                        { label: '%',  value: '%' },
     857                                                    ] }
     858                                                    onChange = {(value)=> setAttributes({padding_unit: value})}
     859                                                />
     860                                            </div>
     861                                        </div>
     862                                    </div>
     863                                    <div className="css-col-2">
     864                                        <div className="css-dnl-indvl">
     865                                            <TextControl type="number" value = {atts.padding_top} onChange = {value => { setAttributes({ padding_top: value }); commonPaddingDimension(value); }} />
     866                                            <TextControl type="number" value = {atts.padding_right} onChange = {value => { setAttributes({ padding_right: value }); commonPaddingDimension(value); }} />
     867                                            <TextControl type="number" value = {atts.padding_bottom} onChange = {value => { setAttributes({ padding_bottom: value }); commonPaddingDimension(value); }} />
     868                                            <TextControl type="number" value = {atts.padding_left} onChange = {value => { setAttributes({ padding_left: value }); commonPaddingDimension(value); }} />
     869                                        </div>
     870                                        <div className="css-switch">
     871                                            <div className="">
     872                                                <CheckboxControl
     873                                                    label = "click"
     874                                                    className = "css-link checked"
     875                                                    checked = {atts.padding_check}
     876                                                    onChange = {value => { setAttributes({ padding_check: value }); commonPaddingDimension(atts.padding_top, value) }}
     877                                                />
     878                                            </div>
     879                                        </div>
     880                                    </div>
     881                                </div>
     882                            </div>
     883                            <div className="ihe-block-control dnlslider">
     884                                <div className="css-dnl">
     885                                    <div className="css-col-1">
     886                                        <div className="ihe-block-control">
     887                                            <div className="ihe-flexbox-control">
     888                                                <label className="block_input_label">Border Radius</label>
     889                                                <RadioControl
     890                                                    selected={ atts.border_radius_unit }
     891                                                    options={ [
     892                                                        { label: 'px', value: 'px' },
     893                                                        { label: '%',  value: '%' },
     894                                                    ] }
     895                                                    onChange = {(value)=> setAttributes({border_radius_unit: value})}
     896                                                />
     897                                            </div>
     898                                        </div>
     899                                    </div>
     900                                    <div className="css-col-2">
     901                                        <div className="css-dnl-indvl">
     902                                            <TextControl type="number" value = {atts.border_radius_top_left} onChange = {value => { setAttributes({ border_radius_top_left: value }); commonBorderRadiusDimension(value); }} />
     903                                            <TextControl type="number" value = {atts.border_radius_top_right} onChange = {value => { setAttributes({ border_radius_top_right: value }); commonBorderRadiusDimension(value); }} />
     904                                            <TextControl type="number" value = {atts.border_radius_bottom_left} onChange = {value => { setAttributes({ border_radius_bottom_left: value }); commonBorderRadiusDimension(value); }} />
     905                                            <TextControl type="number" value = {atts.border_radius_bottom_right} onChange = {value => { setAttributes({ border_radius_bottom_right: value }); commonBorderRadiusDimension(value); }} />
     906                                        </div>
     907                                        <div className="css-switch">
     908                                            <div className="">
     909                                                <CheckboxControl
     910                                                    label = "click"
     911                                                    className = "css-link checked"
     912                                                    checked = {atts.border_radius_check}
     913                                                    onChange = {value => { setAttributes({ border_radius_check: value }); commonBorderRadiusDimension(atts.border_radius_top_left, value) }}
     914                                                />
     915                                            </div>
     916                                        </div>
     917                                    </div>
     918                                </div>
     919                            </div>
     920                        </PanelBody>
     921                    </Panel>
     922                </InspectorControls>
     923            </Fragment>
     924        );
     925    },
     926    save(props) {
     927        return (null);
     928    }
     929});
  • image-hover-effects-block/trunk/assets/css/style.css

    r2336495 r2360056  
    14881488    transition-delay: 0.21s;
    14891489}
     1490
     1491.eihe-box .block-editor-media-placeholder {
     1492    align-items: center !important;
     1493}
     1494.eihe-box .no-image {
     1495    width: 50px;
     1496    height: 50px;
     1497    background-image: url(../img/photo.svg);
     1498}
  • image-hover-effects-block/trunk/build/index.js

    r2336495 r2360056  
    1 !function(e){var a={};function t(r){if(a[r])return a[r].exports;var n=a[r]={i:r,l:!1,exports:{}};return e[r].call(n.exports,n,n.exports,t),n.l=!0,n.exports}t.m=e,t.c=a,t.d=function(e,a,r){t.o(e,a)||Object.defineProperty(e,a,{enumerable:!0,get:r})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,a){if(1&a&&(e=t(e)),8&a)return e;if(4&a&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&a&&"string"!=typeof e)for(var n in e)t.d(r,n,function(a){return e[a]}.bind(null,n));return r},t.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(a,"a",a),a},t.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},t.p="",t(t.s=11)}([function(e,a){!function(){e.exports=this.wp.element}()},function(e,a){!function(){e.exports=this.wp.components}()},function(e,a){!function(){e.exports=this.React}()},function(e,a,t){e.exports=t(7)()},function(e,a){!function(){e.exports=this.ReactDOM}()},function(e,a,t){var r,n,f,o,l;window,e.exports=(r=t(3),n=t(2),f=t(9),o=t(4),l=t(10),function(e){var a={};function t(r){if(a[r])return a[r].exports;var n=a[r]={i:r,l:!1,exports:{}};return e[r].call(n.exports,n,n.exports,t),n.l=!0,n.exports}return t.m=e,t.c=a,t.d=function(e,a,r){t.o(e,a)||Object.defineProperty(e,a,{configurable:!1,enumerable:!0,get:r})},t.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},t.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(a,"a",a),a},t.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},t.p="",t(t.s=15)}([function(e,a){e.exports=r},function(e,a){e.exports=n},function(e,a,t){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function n(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function f(e){return function(e){if(Array.isArray(e)){for(var a=0,t=new Array(e.length);a<e.length;a++)t[a]=e[a];return t}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}Object.defineProperty(a,"__esModule",{value:!0}),a.flattenPossiblyCategorizedSource=function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(Array.isArray(e))return f(e);if(null!==a)return void 0!==e[a]?f(e[a]):[];var t=[],r=function(e){for(var a=1;a<arguments.length;a++){var t=null!=arguments[a]?arguments[a]:{},r=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(t).filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})))),r.forEach((function(a){n(e,a,t[a])}))}return e}({},e);return Object.keys(r).forEach((function(e){t=f(t).concat(f(r[e]))})),t},a.getPossibleCategories=function(e){return Array.isArray(e)?null:Object.keys(e)},a.convertToHex=function(e){return String.fromCodePoint(parseInt(e,10))},a.isArrayEqual=function(e,a){if(!Array.isArray(e)||!Array.isArray(a))return!1;var t=f(e);t.sort();var r=f(a);return r.sort(),JSON.stringify(t)===JSON.stringify(r)},a.getOffset=function(e){var a=e.getBoundingClientRect(),t=window.pageXOffset||document.documentElement.scrollLeft,r=window.pageYOffset||document.documentElement.scrollTop;return{top:a.top+r,left:a.left+t}},a.getSourceType=function(e){return null===e?"null":"object"!==r(e)||Array.isArray(e)?Array.isArray(e)?"array":r(e):"object"},a.InvalidSourceException=function(e,a){this.givenType=e,this.requiredType=a,this.message="Expected of type: ".concat(this.requiredType,", found: ").concat(this.givenType),this.toString=function(){return"Invalid Source Exception: ".concat(this.message)}},a.fuzzySearch=function(e,a){e=e.toLowerCase();var t=(a=a.toLowerCase()).length,r=e.length;if(r>t)return!1;if(r===t)return e===a;e:for(var n=0,f=0;n<r;n++){for(var o=e.codePointAt(n);f<t;)if(a.codePointAt(f++)===o)continue e;return!1}return!0},a.debounce=void 0,a.debounce=function(e,a){var t;return function(){var r=this,n=arguments;clearTimeout(t),t=setTimeout((function(){return e.apply(r,n)}),a)}}},function(e,a){e.exports=f},,,function(e,a){e.exports=o},function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var r=s(t(1)),n=t(6),f=s(t(0)),o=s(t(3)),l=t(2);function s(e){return e&&e.__esModule?e:{default:e}}function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(e,a){for(var t=0;t<a.length;t++){var r=a[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function u(e,a,t){return a&&c(e.prototype,a),t&&c(e,t),e}function d(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var p=function(e){function a(e){var t,r;return function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,a),r=(a.__proto__||Object.getPrototypeOf(a)).call(this,e),t=!r||"object"!==i(r)&&"function"!=typeof r?d(this):r,Object.defineProperty(d(t),"syncPortalPosition",{configurable:!0,enumerable:!0,writable:!0,value:function(){t.resetPortalPosition(),t.fixWindowOverflow()}}),Object.defineProperty(d(t),"fixWindowOverflow",{configurable:!0,enumerable:!0,writable:!0,value:function(){var e=t.props.domRef.current.offsetWidth,a=t.props.domRef.current.offsetHeight,r=window,n=r.innerWidth,f=r.pageYOffset,o=document.documentElement.clientHeight,s=(0,l.getOffset)(t.props.domRef.current),i=s.left,c=s.top,u="self"===t.state.appendRoot?t.props.domRef.current:t.state.appendRoot,d=(0,l.getOffset)(u),p=t.props.btnRef.current,b=t.props.domRef.current,h=(0,l.getOffset)(p),m=getComputedStyle(p),g=(parseInt(m.borderTop,10)||0)+(parseInt(m.borderBottom,10)||0);if(i+e>n-20){var v=h.left+t.props.btnRef.current.offsetWidth-(e+d.left);v+d.left<0&&(v=10-d.left),b.style.left="".concat(v,"px")}a+c-f>o&&h.top-a>0&&("self"===t.state.appendRoot?b.style.top="-".concat(a-g,"px"):b.style.top="".concat(h.top+g-a,"px"))}}),t.state={},t.debouncedSyncPortalPosition=(0,l.debounce)(t.syncPortalPosition,250),t}return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}(a,r.default.PureComponent),u(a,null,[{key:"getDerivedStateFromProps",value:function(e){var t=a.calculateAppendAndClass(e.appendRoot);return{appendRoot:t.appendRoot,portalClasses:t.portalClasses}}},{key:"calculateAppendAndClass",value:function(e){var a="self",t=(0,o.default)({"rfipdropdown--portal":!1!==e});return!1!==e&&(a=document.querySelector(e)),{portalClasses:t,appendRoot:a}}}]),u(a,[{key:"componentDidMount",value:function(){window.addEventListener("resize",this.debouncedSyncPortalPosition),window.addEventListener("scroll",this.debouncedSyncPortalPosition),this.syncPortalPosition()}},{key:"componentDidUpdate",value:function(){this.syncPortalPosition()}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.debouncedSyncPortalPosition),window.removeEventListener("scroll",this.debouncedSyncPortalPosition)}},{key:"positionPortal",value:function(){var e=this.props.domRef.current.style.display;this.props.domRef.current.style.display="none";var a=this.props.btnRef.current,t=(0,l.getOffset)(a),r=(0,l.getOffset)(this.state.appendRoot),n=a.offsetHeight;this.props.domRef.current.style.left="".concat(t.left-r.left,"px"),this.props.domRef.current.style.top="".concat(t.top+n,"px"),this.props.domRef.current.style.display=e}},{key:"resetPortalPosition",value:function(){var e=this.props.domRef.current;"self"===this.state.appendRoot?e.style.top="":this.positionPortal()}},{key:"render",value:function(){var e=(0,o.default)(this.props.className,this.state.portalClasses),a=r.default.createElement("div",{className:e,ref:this.props.domRef},this.props.children);return"self"===this.state.appendRoot?a:(0,n.createPortal)(a,this.state.appendRoot)}}]),a}();Object.defineProperty(p,"propTypes",{configurable:!0,enumerable:!0,writable:!0,value:{appendRoot:f.default.oneOfType([f.default.bool,f.default.string]),children:f.default.node.isRequired,domRef:f.default.object.isRequired,btnRef:f.default.object.isRequired,className:f.default.string.isRequired}}),Object.defineProperty(p,"defaultProps",{configurable:!0,enumerable:!0,writable:!0,value:{appendRoot:!1}});var b=p;a.default=b},function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var r=l(t(1)),n=l(t(0)),f=l(t(3)),o=t(2);function l(e){return e&&e.__esModule?e:{default:e}}function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e){return function(e){if(Array.isArray(e)){for(var a=0,t=new Array(e.length);a<e.length;a++)t[a]=e[a];return t}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function c(e,a){for(var t=0;t<a.length;t++){var r=a[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function u(e,a,t){return a&&c(e.prototype,a),t&&c(e,t),e}function d(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var p=function(e){function a(e){var t,r;return function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,a),r=(a.__proto__||Object.getPrototypeOf(a)).call(this,e),t=!r||"object"!==s(r)&&"function"!=typeof r?d(this):r,Object.defineProperty(d(t),"handleChangePage",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var a,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=t.props.currentPage,f=t.state.totalPage;null!==r?"next"===r?n+=1:n-=1:n=parseInt(e.target.value,10)-1,n<0&&(n=0),n>f-1&&(n=f-1),a=n+1,null===r&&Number.isNaN(n)&&(n=0,a=""),t.setState({viewPage:a}),t.props.handleChangePage(n)}}),Object.defineProperty(d(t),"handlePageKeyBoard",{configurable:!0,enumerable:!0,writable:!0,value:function(e,a){13!==e.keyCode&&32!==e.keyCode||t.handleChangePage({},a)}}),Object.defineProperty(d(t),"handleChangeValue",{configurable:!0,enumerable:!0,writable:!0,value:function(e){t.props.handleChangeValue(e)}}),Object.defineProperty(d(t),"handleValueKeyboard",{configurable:!0,enumerable:!0,writable:!0,value:function(e,a){13!==e.keyCode&&32!==e.keyCode||t.handleChangeValue(a)}}),t.state={viewPage:t.props.currentPage+1},t}return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}(a,r.default.PureComponent),u(a,null,[{key:"getDerivedStateFromProps",value:function(e,t){var r=a.getCategoryFilteredState(e.currentCategory,e.categories,e.icons),n=a.getCategoryFilteredState(e.currentCategory,e.categories,null===e.search?e.icons:e.search),f=a.getActiveIcons(r,n,e.currentSearch),o=f.activeIcons,l=f.activeTitles,s=e.currentPage,i=e.iconsPerPage,c={iconView:a.getCurrentViewIcons(o,i,s),titleView:a.getCurrentViewIcons(l,i,s),totalPage:Math.ceil(o.length/i)};return""!==t.viewPage&&(c.viewPage=e.currentPage+1),c}},{key:"getActiveIcons",value:function(e,a,t){var r=i(e),n=i(a);if(""===t||null===t)return{activeIcons:r,activeTitles:n};var f=[],l=[];return r.forEach((function(e,r){(0,o.fuzzySearch)(t,a[r])&&(f.push(e),l.push(a[r]))})),{activeIcons:f,activeTitles:l}}},{key:"getCategoryFilteredState",value:function(e,a,t){var r=null,n=(0,o.getSourceType)(t);if(Array.isArray(a)){if("object"!==n)throw new o.InvalidSourceException(n,"object")}else if("array"!==n)throw new o.InvalidSourceException(n,"array");return 0!==e&&Array.isArray(a)&&(r=a[e]||null),(0,o.flattenPossiblyCategorizedSource)(t,r)}},{key:"getCurrentViewIcons",value:function(e,a,t){var r=t*a,n=(t+1)*a;return e.slice(r,n)}}]),u(a,[{key:"renderPager",value:function(){var e=this;if(this.state.totalPage<1)return null;var a=this.props.currentPage>0?r.default.createElement("span",{className:"rfipicons__left",role:"button",tabIndex:0,onKeyDown:function(a){return e.handlePageKeyBoard(a,"prev")},onClick:function(a){return e.handleChangePage(a,"prev")}},r.default.createElement("span",{role:"presentation",className:"rfipicons__label","aria-label":"Left"},r.default.createElement("i",{className:"fipicon-angle-left"}))):null,t=this.props.currentPage<this.state.totalPage-1?r.default.createElement("span",{className:"rfipicons__right",role:"button",tabIndex:0,onKeyDown:function(a){return e.handlePageKeyBoard(a,"next")},onClick:function(a){return e.handleChangePage(a,"next")}},r.default.createElement("span",{role:"presentation",className:"rfipicons__label","aria-label":"Right"},r.default.createElement("i",{className:"fipicon-angle-right"}))):null;return r.default.createElement("div",{className:"rfipicons__pager"},r.default.createElement("div",{className:"rfipicons__num"},r.default.createElement("input",{value:this.state.viewPage,onChange:this.handleChangePage,className:"rfipicons__cp",type:"tel",min:1}),r.default.createElement("span",{className:"rfipicons__sp"},"/"),r.default.createElement("span",{className:"rfipicons__tp"},this.state.totalPage)),r.default.createElement("div",{className:"rfipicons__arrow"},a,t))}},{key:"renderIconView",value:function(){var e=this;return this.state.totalPage>0?this.state.iconView.map((function(a,t){var n=(0,f.default)("rfipicons__icon",{"rfipicons__icon--selected":e.props.value===a||Array.isArray(e.props.value)&&e.props.value.includes(a)});return r.default.createElement("span",{className:n,key:a,title:e.state.titleView[t]},r.default.createElement("span",{className:"rfipicons__ibox",tabIndex:0,role:"button",onClick:function(){return e.handleChangeValue(a)},onKeyDown:function(t){return e.handleValueKeyboard(t,a)}},e.props.renderIcon(a)))})):r.default.createElement("span",{className:"rfipicons__icon--error"},r.default.createElement("span",{className:"rfipicons__ibox--error"},this.props.noIconPlaceholder))}},{key:"render",value:function(){return r.default.createElement("div",{className:"rfipicons"},this.renderPager(),r.default.createElement("div",{className:"rfipicons__selector"},this.renderIconView()))}}]),a}();Object.defineProperty(p,"propTypes",{configurable:!0,enumerable:!0,writable:!0,value:{categories:n.default.arrayOf(n.default.string),currentCategory:n.default.number,isMulti:n.default.bool.isRequired,icons:n.default.oneOfType([n.default.arrayOf(n.default.string),n.default.arrayOf(n.default.number),n.default.objectOf(n.default.oneOfType([n.default.arrayOf(n.default.number),n.default.arrayOf(n.default.string)]))]).isRequired,search:n.default.oneOfType([n.default.objectOf(n.default.arrayOf(n.default.string)),n.default.arrayOf(n.default.string)]),value:n.default.oneOfType([n.default.number,n.default.string,n.default.arrayOf(n.default.oneOfType([n.default.number,n.default.string]))]).isRequired,currentSearch:n.default.string.isRequired,handleChangeValue:n.default.func.isRequired,currentPage:n.default.number.isRequired,iconsPerPage:n.default.number.isRequired,handleChangePage:n.default.func.isRequired,renderIcon:n.default.func.isRequired,noIconPlaceholder:n.default.string.isRequired}}),Object.defineProperty(p,"defaultProps",{configurable:!0,enumerable:!0,writable:!0,value:{categories:null,currentCategory:null,search:null}});var b=p;a.default=b},function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var r=f(t(1)),n=f(t(0));function f(e){return e&&e.__esModule?e:{default:e}}var o=function(e){return r.default.createElement("div",{className:"rfipsearch"},r.default.createElement("input",{type:"text",className:"rfipsearch__input",value:e.value,onChange:e.handleSearch,placeholder:e.placeholder}))};o.propTypes={handleSearch:n.default.func.isRequired,value:n.default.string.isRequired,placeholder:n.default.string.isRequired};var l=o;a.default=l},function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var r=f(t(1)),n=f(t(0));function f(e){return e&&e.__esModule?e:{default:e}}function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var l=function(e){function a(){return function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,a),function(e,a){return!a||"object"!==o(a)&&"function"!=typeof a?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):a}(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}var t;return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}(a,r.default.PureComponent),(t=[{key:"render",value:function(){return r.default.createElement("div",{className:"rfipcategory"},r.default.createElement("select",{className:"rfipcategory__select",onChange:this.props.handleCategory,value:this.props.value},this.props.categories.map((function(e,a){return r.default.createElement("option",{className:"rfipcategory__select__option",key:e,value:a},e)}))),r.default.createElement("i",{className:"fipicon-angle-down",role:"presentation","aria-label":"Open"}))}}])&&function(e,a){for(var t=0;t<a.length;t++){var r=a[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}(a.prototype,t),a}();Object.defineProperty(l,"propTypes",{configurable:!0,enumerable:!0,writable:!0,value:{handleCategory:n.default.func.isRequired,value:n.default.number.isRequired,categories:n.default.arrayOf(n.default.string).isRequired}});var s=l;a.default=s},function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var r=i(t(1)),n=i(t(0)),f=i(t(10)),o=i(t(9)),l=i(t(8)),s=t(2);function i(e){return e&&e.__esModule?e:{default:e}}function c(e){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function u(e,a){for(var t=0;t<a.length;t++){var r=a[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function d(e,a,t){return a&&u(e.prototype,a),t&&u(e,t),e}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var b=function(e){function a(e){var t,r;return function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,a),r=(a.__proto__||Object.getPrototypeOf(a)).call(this,e),t=!r||"object"!==c(r)&&"function"!=typeof r?p(this):r,Object.defineProperty(p(t),"handleCategory",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var a=parseInt(e.target.value,10);Number.isNaN(a)&&(a=0),t.props.handleChangeCategory(a),t.props.handleChangePage(0)}}),Object.defineProperty(p(t),"handleSearch",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var a=e.target.value;t.props.handleChangeSearch(a)}}),t.state={},t}return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}(a,r.default.PureComponent),d(a,null,[{key:"getDerivedStateFromProps",value:function(e){var a=(0,s.getPossibleCategories)(e.icons);return null!==a&&(a=[e.allCatPlaceholder].concat(function(e){return function(e){if(Array.isArray(e)){for(var a=0,t=new Array(e.length);a<e.length;a++)t[a]=e[a];return t}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}(a))),{categories:a,searchString:e.currentSearch}}}]),d(a,[{key:"render",value:function(){return r.default.createElement("div",{className:"rfipdropdown__selector"},this.props.showSearch?r.default.createElement(o.default,{handleSearch:this.handleSearch,value:this.state.searchString,placeholder:this.props.searchPlaceholder}):null,this.props.showCategory&&this.state.categories&&this.state.categories.length?r.default.createElement(f.default,{handleCategory:this.handleCategory,value:this.props.currentCategory,categories:this.state.categories}):null,r.default.createElement(l.default,{categories:this.state.categories,currentCategory:this.props.currentCategory,isMulti:this.props.isMulti,icons:this.props.icons,search:this.props.search,value:this.props.value,currentSearch:this.props.currentSearch,handleChangeValue:this.props.handleChangeValue,currentPage:this.props.currentPage,iconsPerPage:this.props.iconsPerPage,handleChangePage:this.props.handleChangePage,renderIcon:this.props.renderIcon,noIconPlaceholder:this.props.noIconPlaceholder}))}}]),a}();Object.defineProperty(b,"propTypes",{configurable:!0,enumerable:!0,writable:!0,value:{isMulti:n.default.bool.isRequired,value:n.default.oneOfType([n.default.number,n.default.string,n.default.arrayOf(n.default.any)]).isRequired,currentCategory:n.default.number.isRequired,currentPage:n.default.number.isRequired,currentSearch:n.default.string.isRequired,icons:n.default.oneOfType([n.default.arrayOf(n.default.number),n.default.arrayOf(n.default.string),n.default.objectOf(n.default.oneOfType([n.default.arrayOf(n.default.number),n.default.arrayOf(n.default.string)]))]).isRequired,search:n.default.oneOfType([n.default.object,n.default.arrayOf(n.default.string)]),showCategory:n.default.bool.isRequired,showSearch:n.default.bool.isRequired,iconsPerPage:n.default.number.isRequired,allCatPlaceholder:n.default.string.isRequired,searchPlaceholder:n.default.string.isRequired,noIconPlaceholder:n.default.string.isRequired,renderIcon:n.default.func.isRequired,handleChangeValue:n.default.func.isRequired,handleChangeCategory:n.default.func.isRequired,handleChangePage:n.default.func.isRequired,handleChangeSearch:n.default.func.isRequired}}),Object.defineProperty(b,"defaultProps",{configurable:!0,enumerable:!0,writable:!0,value:{search:null}});var h=b;a.default=h},function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var r=o(t(1)),n=o(t(0)),f=o(t(3));function o(e){return e&&e.__esModule?e:{default:e}}function l(e){return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(){return(s=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e}).apply(this,arguments)}function i(e,a){return!a||"object"!==l(a)&&"function"!=typeof a?c(e):a}function c(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var u=function(e){function a(){var e,t,n;!function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,a);for(var f=arguments.length,o=new Array(f),l=0;l<f;l++)o[l]=arguments[l];return i(n,(t=n=i(this,(e=a.__proto__||Object.getPrototypeOf(a)).call.apply(e,[this].concat(o))),Object.defineProperty(c(n),"handleClick",{configurable:!0,enumerable:!0,writable:!0,value:function(){n.props.onClick()}}),Object.defineProperty(c(n),"handleKeyDown",{configurable:!0,enumerable:!0,writable:!0,value:function(e){32!==e.keyCode&&13!==e.keyCode||n.props.onClick()}}),Object.defineProperty(c(n),"handleDelete",{configurable:!0,enumerable:!0,writable:!0,value:function(e,a){e.stopPropagation(),n.props.handleDeleteValue(a)}}),Object.defineProperty(c(n),"handleDeleteKeyboard",{configurable:!0,enumerable:!0,writable:!0,value:function(e,a){32!==e.keyCode&&13!==e.keyCode||n.props.handleDeleteValue(a)}}),Object.defineProperty(c(n),"renderEmptyIcon",{configurable:!0,enumerable:!0,writable:!0,value:function(){return r.default.createElement("span",{className:"rfipbtn__icon--empty"},n.props.noSelectedPlaceholder)}}),t))}var t;return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}(a,r.default.PureComponent),(t=[{key:"renderIcon",value:function(e){var a=this;return""===e||null==e?this.renderEmptyIcon():r.default.createElement("span",{className:"rfipbtn__icon",key:e},r.default.createElement("span",{className:"rfipbtn__elm"},this.props.renderIcon(e)),r.default.createElement("span",{className:"rfipbtn__del",onClick:function(t){return a.handleDelete(t,e)},onKeyDown:function(t){return a.handleDeleteKeyboard(t,e)},tabIndex:0,role:"button"},"×"))}},{key:"renderCurrentIcons",value:function(){var e=this;return this.props.isMulti?this.props.value.length?this.props.value.map((function(a){return e.renderIcon(a)})):this.renderEmptyIcon():this.renderIcon(this.props.value)}},{key:"render",value:function(){var e={onClick:this.handleClick,onKeyDown:this.handleKeyDown,onFocus:this.handleFocus,onBlur:this.handleBlur,tabIndex:0},a=(0,f.default)("rfipbtn__button","rfipbtn__button--".concat(this.props.isOpen?"open":"close")),t=(0,f.default)(this.props.className);return r.default.createElement("div",s({className:t,ref:this.props.domRef},e),r.default.createElement("div",{className:"rfipbtn__current"},this.renderCurrentIcons()),r.default.createElement("div",{className:a},r.default.createElement("i",{className:"fipicon-angle-down",role:"presentation","aria-label":"Open"})))}}])&&function(e,a){for(var t=0;t<a.length;t++){var r=a[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}(a.prototype,t),a}();Object.defineProperty(u,"propTypes",{configurable:!0,enumerable:!0,writable:!0,value:{className:n.default.string.isRequired,isOpen:n.default.bool.isRequired,onClick:n.default.func.isRequired,domRef:n.default.object.isRequired,isMulti:n.default.bool.isRequired,value:n.default.oneOfType([n.default.number,n.default.string,n.default.arrayOf(n.default.oneOfType([n.default.number,n.default.string]))]).isRequired,renderIcon:n.default.func.isRequired,handleDeleteValue:n.default.func.isRequired,noSelectedPlaceholder:n.default.string.isRequired}});var d=u;a.default=d},function(e,a){e.exports=l},function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var r=u(t(1)),n=u(t(0)),f=u(t(3)),o=t(13),l=u(t(12)),s=u(t(11)),i=u(t(7)),c=t(2);function u(e){return e&&e.__esModule?e:{default:e}}function d(e){return(d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function p(e){return function(e){if(Array.isArray(e)){for(var a=0,t=new Array(e.length);a<e.length;a++)t[a]=e[a];return t}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function b(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function h(e,a){for(var t=0;t<a.length;t++){var r=a[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function m(e,a,t){return a&&h(e.prototype,a),t&&h(e,t),e}function g(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var v=[],y=function(e){function a(e){var t,n;return function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,a),n=(a.__proto__||Object.getPrototypeOf(a)).call(this,e),t=!n||"object"!==d(n)&&"function"!=typeof n?g(this):n,Object.defineProperty(g(t),"handleOuterClick",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var a=e.target;t.isClickWithin(a)||t.closeDropdown()}}),Object.defineProperty(g(t),"handleEscapeKeyboard",{configurable:!0,enumerable:!0,writable:!0,value:function(e){27===e.keyCode&&t.closeDropdown()}}),Object.defineProperty(g(t),"isClickWithin",{configurable:!0,enumerable:!0,writable:!0,value:function(e){return t.fipButtonRef.current.contains(e)||t.fipDropDownRef.current&&t.fipDropDownRef.current.contains(e)}}),Object.defineProperty(g(t),"handleToggle",{configurable:!0,enumerable:!0,writable:!0,value:function(){t.setState((function(e){return t.handleDropDown(!e.isOpen,!1)}))}}),Object.defineProperty(g(t),"closeDropdown",{configurable:!0,enumerable:!0,writable:!0,value:function(){t.handleDropDown(!1)}}),Object.defineProperty(g(t),"handleDropDown",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n={isOpen:e};return n.elemClass=a.getDerivedClassName("rfip",t.props.theme,t.props.isMulti,e),n.btnClass=a.getDerivedClassName("rfipbtn",t.props.theme,t.props.isMulti,e),n.ddClass=a.getDerivedClassName("rfipdropdown",t.props.theme,t.props.isMulti,e),r&&t.setState(n),n}}),Object.defineProperty(g(t),"handleChangeValue",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var a;t.props.isMulti?(a=p(t.state.value)).includes(e)?(a=a.filter((function(a){return a!==e}))).length||(a=v):a.push(e):a=e===t.state.value?"":e,t.setState({value:a,isOpen:!t.props.closeOnSelect}),t.props.onChange(a)}}),Object.defineProperty(g(t),"handleDeleteValue",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var r;r=t.props.isMulti?t.state.value.filter((function(a){return a!==e})):a.getDerivedValue(r,t.props.isMulti),t.setState({value:r}),t.props.onChange(r)}}),Object.defineProperty(g(t),"handleChangePage",{configurable:!0,enumerable:!0,writable:!0,value:function(e){t.setState({currentPage:e})}}),Object.defineProperty(g(t),"handleChangeCategory",{configurable:!0,enumerable:!0,writable:!0,value:function(e){t.setState({currentCategory:e,currentPage:0})}}),Object.defineProperty(g(t),"handleChangeSearch",{configurable:!0,enumerable:!0,writable:!0,value:function(e){t.setState({currentSearch:e,currentPage:0})}}),Object.defineProperty(g(t),"resetPortalStyle",{configurable:!0,enumerable:!0,writable:!0,value:function(e){["maxHeight","paddingTop","paddingBottom"].forEach((function(a){e.style[a]=null}))}}),Object.defineProperty(g(t),"handlePortalEnter",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var a=e.childNodes[0];t.resetPortalStyle(a);var r=getComputedStyle(a);t.fipPortalComputedStyle={height:r.height,paddingTop:r.paddingTop,paddingBottom:r.paddingBottom},["maxHeight","paddingTop","paddingBottom"].forEach((function(e){a.style[e]="0px"}))}}),Object.defineProperty(g(t),"handlePortalEntering",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var a=e.childNodes[0];a.style.maxHeight=t.fipPortalComputedStyle.height,a.style.paddingTop=t.fipPortalComputedStyle.paddingTop,a.style.paddingBottom=t.fipPortalComputedStyle.paddingBottom}}),Object.defineProperty(g(t),"handlePortalEntered",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var a=e.childNodes[0];t.resetPortalStyle(a),t.props.showSearch&&void 0===window.orientation&&-1===navigator.userAgent.indexOf("IEMobile")&&a.querySelector(".rfipsearch__input").focus()}}),Object.defineProperty(g(t),"handlePortalExit",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var a=e.childNodes[0];t.resetPortalStyle(a);var r=getComputedStyle(a).height;a.style.maxHeight=r}}),Object.defineProperty(g(t),"handlePortalExiting",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var a=e.childNodes[0];a.style.maxHeight="0px",a.style.paddingTop="0px",a.style.paddingBottom="0px"}}),Object.defineProperty(g(t),"renderIcon",{configurable:!0,enumerable:!0,writable:!0,value:function(e){if("function"==typeof t.props.renderFunc)return t.props.renderFunc(e);if("class"===t.props.renderUsing)return r.default.createElement("i",{className:e});var a=b({},t.props.renderUsing,t.props.convertHex?(0,c.convertToHex)(e):e);return r.default.createElement("i",a)}}),t.fipButtonRef=r.default.createRef(),t.fipDropDownRef=r.default.createRef(),t.state={currentCategory:0,currentPage:0,isOpen:!1,currentSearch:""},t.fipPortalComputedStyle=null,t}return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}(a,r.default.PureComponent),m(a,null,[{key:"getDerivedStateFromProps",value:function(e,t){var r={};return r.elemClass=a.getDerivedClassName("rfip",e.theme,e.isMulti,t.isOpen),r.btnClass=a.getDerivedClassName("rfipbtn",e.theme,e.isMulti,t.isOpen),r.ddClass=a.getDerivedClassName("rfipdropdown",e.theme,e.isMulti,t.isOpen),r.value=a.getDerivedValue(e.value,e.isMulti),e.showCategory||(r.currentCategory=0,r.currentPage=0),e.showSearch||(r.currentSearch="",r.currentPage=0),r}},{key:"getDerivedClassName",value:function(e,a,t,r){return(0,f.default)(e,"".concat(e,"--").concat(a),b({},"".concat(e,"--multi"),t),"".concat(e,"--").concat(r?"open":"close"))}},{key:"getDerivedValue",value:function(e,a){var t=e;return a?t=Array.isArray(e)?p(e):v:"number"!=typeof e&&"string"!=typeof e&&(t=""),t}}]),m(a,[{key:"componentDidMount",value:function(){var e=this;["click"].forEach((function(a){document.addEventListener(a,e.handleOuterClick,!1)})),document.addEventListener("keydown",this.handleEscapeKeyboard,!1),this.props.onChange(this.state.value)}},{key:"componentWillUnmount",value:function(){var e=this;["click"].forEach((function(a){document.removeEventListener(a,e.handleOuterClick,!1)})),document.removeEventListener("keydown",this.handleEscapeKeyboard,!1)}},{key:"render",value:function(){var e={currentCategory:this.state.currentCategory,currentPage:this.state.currentPage,currentSearch:this.state.currentSearch,value:this.state.value,isMulti:this.props.isMulti,icons:this.props.icons,search:this.props.search,showCategory:this.props.showCategory,showSearch:this.props.showSearch,iconsPerPage:this.props.iconsPerPage,allCatPlaceholder:this.props.allCatPlaceholder,searchPlaceholder:this.props.searchPlaceholder,noIconPlaceholder:this.props.noIconPlaceholder,renderIcon:this.renderIcon,handleChangeValue:this.handleChangeValue,handleChangeCategory:this.handleChangeCategory,handleChangePage:this.handleChangePage,handleChangeSearch:this.handleChangeSearch};return r.default.createElement("div",{className:this.state.elemClass,ref:this.fipRef},r.default.createElement(l.default,{className:this.state.btnClass,isOpen:this.state.isOpen,onClick:this.handleToggle,domRef:this.fipButtonRef,isMulti:this.props.isMulti,value:this.state.value,renderIcon:this.renderIcon,handleDeleteValue:this.handleDeleteValue,noSelectedPlaceholder:this.props.noSelectedPlaceholder}),r.default.createElement(o.CSSTransition,{classNames:"fipappear",timeout:300,in:this.state.isOpen,unmountOnExit:!0,onEnter:this.handlePortalEnter,onEntering:this.handlePortalEntering,onEntered:this.handlePortalEntered,onExit:this.handlePortalExit,onExiting:this.handlePortalExiting},r.default.createElement(i.default,{appendRoot:this.props.appendTo,domRef:this.fipDropDownRef,btnRef:this.fipButtonRef,className:this.state.ddClass},r.default.createElement(s.default,e))))}}]),a}();Object.defineProperty(y,"propTypes",{configurable:!0,enumerable:!0,writable:!0,value:{icons:n.default.oneOfType([n.default.arrayOf(n.default.string),n.default.arrayOf(n.default.number),n.default.objectOf(n.default.oneOfType([n.default.arrayOf(n.default.number),n.default.arrayOf(n.default.string)]))]).isRequired,search:n.default.oneOfType([n.default.objectOf(n.default.arrayOf(n.default.string)),n.default.arrayOf(n.default.string)]),iconsPerPage:n.default.number,theme:n.default.string,onChange:n.default.func.isRequired,showCategory:n.default.bool,showSearch:n.default.bool,value:n.default.oneOfType([n.default.arrayOf(n.default.string),n.default.arrayOf(n.default.number),n.default.number,n.default.string]),isMulti:n.default.bool,renderUsing:n.default.string,convertHex:n.default.bool,renderFunc:n.default.func,appendTo:n.default.oneOfType([n.default.bool,n.default.string]),allCatPlaceholder:n.default.string,searchPlaceholder:n.default.string,noIconPlaceholder:n.default.string,noSelectedPlaceholder:n.default.string,closeOnSelect:n.default.bool}}),Object.defineProperty(y,"defaultProps",{configurable:!0,enumerable:!0,writable:!0,value:{search:null,iconsPerPage:20,theme:"default",showCategory:!0,showSearch:!0,value:null,isMulti:!1,renderUsing:"class",convertHex:!0,renderFunc:null,appendTo:!1,allCatPlaceholder:"Show from all",searchPlaceholder:"Search Icons",noIconPlaceholder:"No icons found",noSelectedPlaceholder:"Select icon",closeOnSelect:!1}}),Object.defineProperty(y,"displayName",{configurable:!0,enumerable:!0,writable:!0,value:"FontIconPicker"});var O=y;a.default=O},function(e,a,t){"use strict";var r;Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var n=((r=t(14))&&r.__esModule?r:{default:r}).default;a.default=n}]).default)},,function(e,a,t){"use strict";var r=t(8);function n(){}function f(){}f.resetWarningCache=n,e.exports=function(){function e(e,a,t,n,f,o){if(o!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function a(){return e}e.isRequired=e;var t={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:a,element:e,elementType:e,instanceOf:a,node:e,objectOf:a,oneOf:a,oneOfType:a,shape:a,exact:a,checkPropTypes:f,resetWarningCache:n};return t.PropTypes=t,t}},function(e,a,t){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,a,t){var r;
     1!function(e){var t={};function a(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,a),r.l=!0,r.exports}a.m=e,a.c=t,a.d=function(e,t,n){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(a.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)a.d(n,r,function(t){return e[t]}.bind(null,r));return n},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s=11)}([function(e,t){!function(){e.exports=this.wp.element}()},function(e,t){!function(){e.exports=this.wp.components}()},function(e,t){!function(){e.exports=this.React}()},function(e,t,a){e.exports=a(7)()},function(e,t){!function(){e.exports=this.ReactDOM}()},function(e,t,a){var n,r,o,l,i;window,e.exports=(n=a(3),r=a(2),o=a(9),l=a(4),i=a(10),function(e){var t={};function a(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,a),r.l=!0,r.exports}return a.m=e,a.c=t,a.d=function(e,t,n){a.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})},a.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s=15)}([function(e,t){e.exports=n},function(e,t){e.exports=r},function(e,t,a){"use strict";function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e){return function(e){if(Array.isArray(e)){for(var t=0,a=new Array(e.length);t<e.length;t++)a[t]=e[t];return a}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}Object.defineProperty(t,"__esModule",{value:!0}),t.flattenPossiblyCategorizedSource=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(Array.isArray(e))return o(e);if(null!==t)return void 0!==e[t]?o(e[t]):[];var a=[],n=function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{},n=Object.keys(a);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(a).filter((function(e){return Object.getOwnPropertyDescriptor(a,e).enumerable})))),n.forEach((function(t){r(e,t,a[t])}))}return e}({},e);return Object.keys(n).forEach((function(e){a=o(a).concat(o(n[e]))})),a},t.getPossibleCategories=function(e){return Array.isArray(e)?null:Object.keys(e)},t.convertToHex=function(e){return String.fromCodePoint(parseInt(e,10))},t.isArrayEqual=function(e,t){if(!Array.isArray(e)||!Array.isArray(t))return!1;var a=o(e);a.sort();var n=o(t);return n.sort(),JSON.stringify(a)===JSON.stringify(n)},t.getOffset=function(e){var t=e.getBoundingClientRect(),a=window.pageXOffset||document.documentElement.scrollLeft,n=window.pageYOffset||document.documentElement.scrollTop;return{top:t.top+n,left:t.left+a}},t.getSourceType=function(e){return null===e?"null":"object"!==n(e)||Array.isArray(e)?Array.isArray(e)?"array":n(e):"object"},t.InvalidSourceException=function(e,t){this.givenType=e,this.requiredType=t,this.message="Expected of type: ".concat(this.requiredType,", found: ").concat(this.givenType),this.toString=function(){return"Invalid Source Exception: ".concat(this.message)}},t.fuzzySearch=function(e,t){e=e.toLowerCase();var a=(t=t.toLowerCase()).length,n=e.length;if(n>a)return!1;if(n===a)return e===t;e:for(var r=0,o=0;r<n;r++){for(var l=e.codePointAt(r);o<a;)if(t.codePointAt(o++)===l)continue e;return!1}return!0},t.debounce=void 0,t.debounce=function(e,t){var a;return function(){var n=this,r=arguments;clearTimeout(a),a=setTimeout((function(){return e.apply(n,r)}),t)}}},function(e,t){e.exports=o},,,function(e,t){e.exports=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=c(a(1)),r=a(6),o=c(a(0)),l=c(a(3)),i=a(2);function c(e){return e&&e.__esModule?e:{default:e}}function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function u(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function d(e,t,a){return t&&u(e.prototype,t),a&&u(e,a),e}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var f=function(e){function t(e){var a,n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=(t.__proto__||Object.getPrototypeOf(t)).call(this,e),a=!n||"object"!==s(n)&&"function"!=typeof n?p(this):n,Object.defineProperty(p(a),"syncPortalPosition",{configurable:!0,enumerable:!0,writable:!0,value:function(){a.resetPortalPosition(),a.fixWindowOverflow()}}),Object.defineProperty(p(a),"fixWindowOverflow",{configurable:!0,enumerable:!0,writable:!0,value:function(){var e=a.props.domRef.current.offsetWidth,t=a.props.domRef.current.offsetHeight,n=window,r=n.innerWidth,o=n.pageYOffset,l=document.documentElement.clientHeight,c=(0,i.getOffset)(a.props.domRef.current),s=c.left,u=c.top,d="self"===a.state.appendRoot?a.props.domRef.current:a.state.appendRoot,p=(0,i.getOffset)(d),f=a.props.btnRef.current,h=a.props.domRef.current,m=(0,i.getOffset)(f),b=getComputedStyle(f),g=(parseInt(b.borderTop,10)||0)+(parseInt(b.borderBottom,10)||0);if(s+e>r-20){var y=m.left+a.props.btnRef.current.offsetWidth-(e+p.left);y+p.left<0&&(y=10-p.left),h.style.left="".concat(y,"px")}t+u-o>l&&m.top-t>0&&("self"===a.state.appendRoot?h.style.top="-".concat(t-g,"px"):h.style.top="".concat(m.top+g-t,"px"))}}),a.state={},a.debouncedSyncPortalPosition=(0,i.debounce)(a.syncPortalPosition,250),a}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,n.default.PureComponent),d(t,null,[{key:"getDerivedStateFromProps",value:function(e){var a=t.calculateAppendAndClass(e.appendRoot);return{appendRoot:a.appendRoot,portalClasses:a.portalClasses}}},{key:"calculateAppendAndClass",value:function(e){var t="self",a=(0,l.default)({"rfipdropdown--portal":!1!==e});return!1!==e&&(t=document.querySelector(e)),{portalClasses:a,appendRoot:t}}}]),d(t,[{key:"componentDidMount",value:function(){window.addEventListener("resize",this.debouncedSyncPortalPosition),window.addEventListener("scroll",this.debouncedSyncPortalPosition),this.syncPortalPosition()}},{key:"componentDidUpdate",value:function(){this.syncPortalPosition()}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.debouncedSyncPortalPosition),window.removeEventListener("scroll",this.debouncedSyncPortalPosition)}},{key:"positionPortal",value:function(){var e=this.props.domRef.current.style.display;this.props.domRef.current.style.display="none";var t=this.props.btnRef.current,a=(0,i.getOffset)(t),n=(0,i.getOffset)(this.state.appendRoot),r=t.offsetHeight;this.props.domRef.current.style.left="".concat(a.left-n.left,"px"),this.props.domRef.current.style.top="".concat(a.top+r,"px"),this.props.domRef.current.style.display=e}},{key:"resetPortalPosition",value:function(){var e=this.props.domRef.current;"self"===this.state.appendRoot?e.style.top="":this.positionPortal()}},{key:"render",value:function(){var e=(0,l.default)(this.props.className,this.state.portalClasses),t=n.default.createElement("div",{className:e,ref:this.props.domRef},this.props.children);return"self"===this.state.appendRoot?t:(0,r.createPortal)(t,this.state.appendRoot)}}]),t}();Object.defineProperty(f,"propTypes",{configurable:!0,enumerable:!0,writable:!0,value:{appendRoot:o.default.oneOfType([o.default.bool,o.default.string]),children:o.default.node.isRequired,domRef:o.default.object.isRequired,btnRef:o.default.object.isRequired,className:o.default.string.isRequired}}),Object.defineProperty(f,"defaultProps",{configurable:!0,enumerable:!0,writable:!0,value:{appendRoot:!1}});var h=f;t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1)),r=i(a(0)),o=i(a(3)),l=a(2);function i(e){return e&&e.__esModule?e:{default:e}}function c(e){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e){return function(e){if(Array.isArray(e)){for(var t=0,a=new Array(e.length);t<e.length;t++)a[t]=e[t];return a}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function u(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function d(e,t,a){return t&&u(e.prototype,t),a&&u(e,a),e}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var f=function(e){function t(e){var a,n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=(t.__proto__||Object.getPrototypeOf(t)).call(this,e),a=!n||"object"!==c(n)&&"function"!=typeof n?p(this):n,Object.defineProperty(p(a),"handleChangePage",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=a.props.currentPage,o=a.state.totalPage;null!==n?"next"===n?r+=1:r-=1:r=parseInt(e.target.value,10)-1,r<0&&(r=0),r>o-1&&(r=o-1),t=r+1,null===n&&Number.isNaN(r)&&(r=0,t=""),a.setState({viewPage:t}),a.props.handleChangePage(r)}}),Object.defineProperty(p(a),"handlePageKeyBoard",{configurable:!0,enumerable:!0,writable:!0,value:function(e,t){13!==e.keyCode&&32!==e.keyCode||a.handleChangePage({},t)}}),Object.defineProperty(p(a),"handleChangeValue",{configurable:!0,enumerable:!0,writable:!0,value:function(e){a.props.handleChangeValue(e)}}),Object.defineProperty(p(a),"handleValueKeyboard",{configurable:!0,enumerable:!0,writable:!0,value:function(e,t){13!==e.keyCode&&32!==e.keyCode||a.handleChangeValue(t)}}),a.state={viewPage:a.props.currentPage+1},a}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,n.default.PureComponent),d(t,null,[{key:"getDerivedStateFromProps",value:function(e,a){var n=t.getCategoryFilteredState(e.currentCategory,e.categories,e.icons),r=t.getCategoryFilteredState(e.currentCategory,e.categories,null===e.search?e.icons:e.search),o=t.getActiveIcons(n,r,e.currentSearch),l=o.activeIcons,i=o.activeTitles,c=e.currentPage,s=e.iconsPerPage,u={iconView:t.getCurrentViewIcons(l,s,c),titleView:t.getCurrentViewIcons(i,s,c),totalPage:Math.ceil(l.length/s)};return""!==a.viewPage&&(u.viewPage=e.currentPage+1),u}},{key:"getActiveIcons",value:function(e,t,a){var n=s(e),r=s(t);if(""===a||null===a)return{activeIcons:n,activeTitles:r};var o=[],i=[];return n.forEach((function(e,n){(0,l.fuzzySearch)(a,t[n])&&(o.push(e),i.push(t[n]))})),{activeIcons:o,activeTitles:i}}},{key:"getCategoryFilteredState",value:function(e,t,a){var n=null,r=(0,l.getSourceType)(a);if(Array.isArray(t)){if("object"!==r)throw new l.InvalidSourceException(r,"object")}else if("array"!==r)throw new l.InvalidSourceException(r,"array");return 0!==e&&Array.isArray(t)&&(n=t[e]||null),(0,l.flattenPossiblyCategorizedSource)(a,n)}},{key:"getCurrentViewIcons",value:function(e,t,a){var n=a*t,r=(a+1)*t;return e.slice(n,r)}}]),d(t,[{key:"renderPager",value:function(){var e=this;if(this.state.totalPage<1)return null;var t=this.props.currentPage>0?n.default.createElement("span",{className:"rfipicons__left",role:"button",tabIndex:0,onKeyDown:function(t){return e.handlePageKeyBoard(t,"prev")},onClick:function(t){return e.handleChangePage(t,"prev")}},n.default.createElement("span",{role:"presentation",className:"rfipicons__label","aria-label":"Left"},n.default.createElement("i",{className:"fipicon-angle-left"}))):null,a=this.props.currentPage<this.state.totalPage-1?n.default.createElement("span",{className:"rfipicons__right",role:"button",tabIndex:0,onKeyDown:function(t){return e.handlePageKeyBoard(t,"next")},onClick:function(t){return e.handleChangePage(t,"next")}},n.default.createElement("span",{role:"presentation",className:"rfipicons__label","aria-label":"Right"},n.default.createElement("i",{className:"fipicon-angle-right"}))):null;return n.default.createElement("div",{className:"rfipicons__pager"},n.default.createElement("div",{className:"rfipicons__num"},n.default.createElement("input",{value:this.state.viewPage,onChange:this.handleChangePage,className:"rfipicons__cp",type:"tel",min:1}),n.default.createElement("span",{className:"rfipicons__sp"},"/"),n.default.createElement("span",{className:"rfipicons__tp"},this.state.totalPage)),n.default.createElement("div",{className:"rfipicons__arrow"},t,a))}},{key:"renderIconView",value:function(){var e=this;return this.state.totalPage>0?this.state.iconView.map((function(t,a){var r=(0,o.default)("rfipicons__icon",{"rfipicons__icon--selected":e.props.value===t||Array.isArray(e.props.value)&&e.props.value.includes(t)});return n.default.createElement("span",{className:r,key:t,title:e.state.titleView[a]},n.default.createElement("span",{className:"rfipicons__ibox",tabIndex:0,role:"button",onClick:function(){return e.handleChangeValue(t)},onKeyDown:function(a){return e.handleValueKeyboard(a,t)}},e.props.renderIcon(t)))})):n.default.createElement("span",{className:"rfipicons__icon--error"},n.default.createElement("span",{className:"rfipicons__ibox--error"},this.props.noIconPlaceholder))}},{key:"render",value:function(){return n.default.createElement("div",{className:"rfipicons"},this.renderPager(),n.default.createElement("div",{className:"rfipicons__selector"},this.renderIconView()))}}]),t}();Object.defineProperty(f,"propTypes",{configurable:!0,enumerable:!0,writable:!0,value:{categories:r.default.arrayOf(r.default.string),currentCategory:r.default.number,isMulti:r.default.bool.isRequired,icons:r.default.oneOfType([r.default.arrayOf(r.default.string),r.default.arrayOf(r.default.number),r.default.objectOf(r.default.oneOfType([r.default.arrayOf(r.default.number),r.default.arrayOf(r.default.string)]))]).isRequired,search:r.default.oneOfType([r.default.objectOf(r.default.arrayOf(r.default.string)),r.default.arrayOf(r.default.string)]),value:r.default.oneOfType([r.default.number,r.default.string,r.default.arrayOf(r.default.oneOfType([r.default.number,r.default.string]))]).isRequired,currentSearch:r.default.string.isRequired,handleChangeValue:r.default.func.isRequired,currentPage:r.default.number.isRequired,iconsPerPage:r.default.number.isRequired,handleChangePage:r.default.func.isRequired,renderIcon:r.default.func.isRequired,noIconPlaceholder:r.default.string.isRequired}}),Object.defineProperty(f,"defaultProps",{configurable:!0,enumerable:!0,writable:!0,value:{categories:null,currentCategory:null,search:null}});var h=f;t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=o(a(1)),r=o(a(0));function o(e){return e&&e.__esModule?e:{default:e}}var l=function(e){return n.default.createElement("div",{className:"rfipsearch"},n.default.createElement("input",{type:"text",className:"rfipsearch__input",value:e.value,onChange:e.handleSearch,placeholder:e.placeholder}))};l.propTypes={handleSearch:r.default.func.isRequired,value:r.default.string.isRequired,placeholder:r.default.string.isRequired};var i=l;t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=o(a(1)),r=o(a(0));function o(e){return e&&e.__esModule?e:{default:e}}function l(e){return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var i=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){return!t||"object"!==l(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}var a;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,n.default.PureComponent),(a=[{key:"render",value:function(){return n.default.createElement("div",{className:"rfipcategory"},n.default.createElement("select",{className:"rfipcategory__select",onChange:this.props.handleCategory,value:this.props.value},this.props.categories.map((function(e,t){return n.default.createElement("option",{className:"rfipcategory__select__option",key:e,value:t},e)}))),n.default.createElement("i",{className:"fipicon-angle-down",role:"presentation","aria-label":"Open"}))}}])&&function(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}(t.prototype,a),t}();Object.defineProperty(i,"propTypes",{configurable:!0,enumerable:!0,writable:!0,value:{handleCategory:r.default.func.isRequired,value:r.default.number.isRequired,categories:r.default.arrayOf(r.default.string).isRequired}});var c=i;t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=s(a(1)),r=s(a(0)),o=s(a(10)),l=s(a(9)),i=s(a(8)),c=a(2);function s(e){return e&&e.__esModule?e:{default:e}}function u(e){return(u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function d(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function p(e,t,a){return t&&d(e.prototype,t),a&&d(e,a),e}function f(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var h=function(e){function t(e){var a,n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=(t.__proto__||Object.getPrototypeOf(t)).call(this,e),a=!n||"object"!==u(n)&&"function"!=typeof n?f(this):n,Object.defineProperty(f(a),"handleCategory",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var t=parseInt(e.target.value,10);Number.isNaN(t)&&(t=0),a.props.handleChangeCategory(t),a.props.handleChangePage(0)}}),Object.defineProperty(f(a),"handleSearch",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var t=e.target.value;a.props.handleChangeSearch(t)}}),a.state={},a}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,n.default.PureComponent),p(t,null,[{key:"getDerivedStateFromProps",value:function(e){var t=(0,c.getPossibleCategories)(e.icons);return null!==t&&(t=[e.allCatPlaceholder].concat(function(e){return function(e){if(Array.isArray(e)){for(var t=0,a=new Array(e.length);t<e.length;t++)a[t]=e[t];return a}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}(t))),{categories:t,searchString:e.currentSearch}}}]),p(t,[{key:"render",value:function(){return n.default.createElement("div",{className:"rfipdropdown__selector"},this.props.showSearch?n.default.createElement(l.default,{handleSearch:this.handleSearch,value:this.state.searchString,placeholder:this.props.searchPlaceholder}):null,this.props.showCategory&&this.state.categories&&this.state.categories.length?n.default.createElement(o.default,{handleCategory:this.handleCategory,value:this.props.currentCategory,categories:this.state.categories}):null,n.default.createElement(i.default,{categories:this.state.categories,currentCategory:this.props.currentCategory,isMulti:this.props.isMulti,icons:this.props.icons,search:this.props.search,value:this.props.value,currentSearch:this.props.currentSearch,handleChangeValue:this.props.handleChangeValue,currentPage:this.props.currentPage,iconsPerPage:this.props.iconsPerPage,handleChangePage:this.props.handleChangePage,renderIcon:this.props.renderIcon,noIconPlaceholder:this.props.noIconPlaceholder}))}}]),t}();Object.defineProperty(h,"propTypes",{configurable:!0,enumerable:!0,writable:!0,value:{isMulti:r.default.bool.isRequired,value:r.default.oneOfType([r.default.number,r.default.string,r.default.arrayOf(r.default.any)]).isRequired,currentCategory:r.default.number.isRequired,currentPage:r.default.number.isRequired,currentSearch:r.default.string.isRequired,icons:r.default.oneOfType([r.default.arrayOf(r.default.number),r.default.arrayOf(r.default.string),r.default.objectOf(r.default.oneOfType([r.default.arrayOf(r.default.number),r.default.arrayOf(r.default.string)]))]).isRequired,search:r.default.oneOfType([r.default.object,r.default.arrayOf(r.default.string)]),showCategory:r.default.bool.isRequired,showSearch:r.default.bool.isRequired,iconsPerPage:r.default.number.isRequired,allCatPlaceholder:r.default.string.isRequired,searchPlaceholder:r.default.string.isRequired,noIconPlaceholder:r.default.string.isRequired,renderIcon:r.default.func.isRequired,handleChangeValue:r.default.func.isRequired,handleChangeCategory:r.default.func.isRequired,handleChangePage:r.default.func.isRequired,handleChangeSearch:r.default.func.isRequired}}),Object.defineProperty(h,"defaultProps",{configurable:!0,enumerable:!0,writable:!0,value:{search:null}});var m=h;t.default=m},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(1)),r=l(a(0)),o=l(a(3));function l(e){return e&&e.__esModule?e:{default:e}}function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(){return(c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}function s(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?u(e):t}function u(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var d=function(e){function t(){var e,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,l=new Array(o),i=0;i<o;i++)l[i]=arguments[i];return s(r,(a=r=s(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(l))),Object.defineProperty(u(r),"handleClick",{configurable:!0,enumerable:!0,writable:!0,value:function(){r.props.onClick()}}),Object.defineProperty(u(r),"handleKeyDown",{configurable:!0,enumerable:!0,writable:!0,value:function(e){32!==e.keyCode&&13!==e.keyCode||r.props.onClick()}}),Object.defineProperty(u(r),"handleDelete",{configurable:!0,enumerable:!0,writable:!0,value:function(e,t){e.stopPropagation(),r.props.handleDeleteValue(t)}}),Object.defineProperty(u(r),"handleDeleteKeyboard",{configurable:!0,enumerable:!0,writable:!0,value:function(e,t){32!==e.keyCode&&13!==e.keyCode||r.props.handleDeleteValue(t)}}),Object.defineProperty(u(r),"renderEmptyIcon",{configurable:!0,enumerable:!0,writable:!0,value:function(){return n.default.createElement("span",{className:"rfipbtn__icon--empty"},r.props.noSelectedPlaceholder)}}),a))}var a;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,n.default.PureComponent),(a=[{key:"renderIcon",value:function(e){var t=this;return""===e||null==e?this.renderEmptyIcon():n.default.createElement("span",{className:"rfipbtn__icon",key:e},n.default.createElement("span",{className:"rfipbtn__elm"},this.props.renderIcon(e)),n.default.createElement("span",{className:"rfipbtn__del",onClick:function(a){return t.handleDelete(a,e)},onKeyDown:function(a){return t.handleDeleteKeyboard(a,e)},tabIndex:0,role:"button"},"×"))}},{key:"renderCurrentIcons",value:function(){var e=this;return this.props.isMulti?this.props.value.length?this.props.value.map((function(t){return e.renderIcon(t)})):this.renderEmptyIcon():this.renderIcon(this.props.value)}},{key:"render",value:function(){var e={onClick:this.handleClick,onKeyDown:this.handleKeyDown,onFocus:this.handleFocus,onBlur:this.handleBlur,tabIndex:0},t=(0,o.default)("rfipbtn__button","rfipbtn__button--".concat(this.props.isOpen?"open":"close")),a=(0,o.default)(this.props.className);return n.default.createElement("div",c({className:a,ref:this.props.domRef},e),n.default.createElement("div",{className:"rfipbtn__current"},this.renderCurrentIcons()),n.default.createElement("div",{className:t},n.default.createElement("i",{className:"fipicon-angle-down",role:"presentation","aria-label":"Open"})))}}])&&function(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}(t.prototype,a),t}();Object.defineProperty(d,"propTypes",{configurable:!0,enumerable:!0,writable:!0,value:{className:r.default.string.isRequired,isOpen:r.default.bool.isRequired,onClick:r.default.func.isRequired,domRef:r.default.object.isRequired,isMulti:r.default.bool.isRequired,value:r.default.oneOfType([r.default.number,r.default.string,r.default.arrayOf(r.default.oneOfType([r.default.number,r.default.string]))]).isRequired,renderIcon:r.default.func.isRequired,handleDeleteValue:r.default.func.isRequired,noSelectedPlaceholder:r.default.string.isRequired}});var p=d;t.default=p},function(e,t){e.exports=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=d(a(1)),r=d(a(0)),o=d(a(3)),l=a(13),i=d(a(12)),c=d(a(11)),s=d(a(7)),u=a(2);function d(e){return e&&e.__esModule?e:{default:e}}function p(e){return(p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function f(e){return function(e){if(Array.isArray(e)){for(var t=0,a=new Array(e.length);t<e.length;t++)a[t]=e[t];return a}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function h(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function m(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function b(e,t,a){return t&&m(e.prototype,t),a&&m(e,a),e}function g(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var y=[],v=function(e){function t(e){var a,r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),r=(t.__proto__||Object.getPrototypeOf(t)).call(this,e),a=!r||"object"!==p(r)&&"function"!=typeof r?g(this):r,Object.defineProperty(g(a),"handleOuterClick",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var t=e.target;a.isClickWithin(t)||a.closeDropdown()}}),Object.defineProperty(g(a),"handleEscapeKeyboard",{configurable:!0,enumerable:!0,writable:!0,value:function(e){27===e.keyCode&&a.closeDropdown()}}),Object.defineProperty(g(a),"isClickWithin",{configurable:!0,enumerable:!0,writable:!0,value:function(e){return a.fipButtonRef.current.contains(e)||a.fipDropDownRef.current&&a.fipDropDownRef.current.contains(e)}}),Object.defineProperty(g(a),"handleToggle",{configurable:!0,enumerable:!0,writable:!0,value:function(){a.setState((function(e){return a.handleDropDown(!e.isOpen,!1)}))}}),Object.defineProperty(g(a),"closeDropdown",{configurable:!0,enumerable:!0,writable:!0,value:function(){a.handleDropDown(!1)}}),Object.defineProperty(g(a),"handleDropDown",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r={isOpen:e};return r.elemClass=t.getDerivedClassName("rfip",a.props.theme,a.props.isMulti,e),r.btnClass=t.getDerivedClassName("rfipbtn",a.props.theme,a.props.isMulti,e),r.ddClass=t.getDerivedClassName("rfipdropdown",a.props.theme,a.props.isMulti,e),n&&a.setState(r),r}}),Object.defineProperty(g(a),"handleChangeValue",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var t;a.props.isMulti?(t=f(a.state.value)).includes(e)?(t=t.filter((function(t){return t!==e}))).length||(t=y):t.push(e):t=e===a.state.value?"":e,a.setState({value:t,isOpen:!a.props.closeOnSelect}),a.props.onChange(t)}}),Object.defineProperty(g(a),"handleDeleteValue",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var n;n=a.props.isMulti?a.state.value.filter((function(t){return t!==e})):t.getDerivedValue(n,a.props.isMulti),a.setState({value:n}),a.props.onChange(n)}}),Object.defineProperty(g(a),"handleChangePage",{configurable:!0,enumerable:!0,writable:!0,value:function(e){a.setState({currentPage:e})}}),Object.defineProperty(g(a),"handleChangeCategory",{configurable:!0,enumerable:!0,writable:!0,value:function(e){a.setState({currentCategory:e,currentPage:0})}}),Object.defineProperty(g(a),"handleChangeSearch",{configurable:!0,enumerable:!0,writable:!0,value:function(e){a.setState({currentSearch:e,currentPage:0})}}),Object.defineProperty(g(a),"resetPortalStyle",{configurable:!0,enumerable:!0,writable:!0,value:function(e){["maxHeight","paddingTop","paddingBottom"].forEach((function(t){e.style[t]=null}))}}),Object.defineProperty(g(a),"handlePortalEnter",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var t=e.childNodes[0];a.resetPortalStyle(t);var n=getComputedStyle(t);a.fipPortalComputedStyle={height:n.height,paddingTop:n.paddingTop,paddingBottom:n.paddingBottom},["maxHeight","paddingTop","paddingBottom"].forEach((function(e){t.style[e]="0px"}))}}),Object.defineProperty(g(a),"handlePortalEntering",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var t=e.childNodes[0];t.style.maxHeight=a.fipPortalComputedStyle.height,t.style.paddingTop=a.fipPortalComputedStyle.paddingTop,t.style.paddingBottom=a.fipPortalComputedStyle.paddingBottom}}),Object.defineProperty(g(a),"handlePortalEntered",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var t=e.childNodes[0];a.resetPortalStyle(t),a.props.showSearch&&void 0===window.orientation&&-1===navigator.userAgent.indexOf("IEMobile")&&t.querySelector(".rfipsearch__input").focus()}}),Object.defineProperty(g(a),"handlePortalExit",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var t=e.childNodes[0];a.resetPortalStyle(t);var n=getComputedStyle(t).height;t.style.maxHeight=n}}),Object.defineProperty(g(a),"handlePortalExiting",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var t=e.childNodes[0];t.style.maxHeight="0px",t.style.paddingTop="0px",t.style.paddingBottom="0px"}}),Object.defineProperty(g(a),"renderIcon",{configurable:!0,enumerable:!0,writable:!0,value:function(e){if("function"==typeof a.props.renderFunc)return a.props.renderFunc(e);if("class"===a.props.renderUsing)return n.default.createElement("i",{className:e});var t=h({},a.props.renderUsing,a.props.convertHex?(0,u.convertToHex)(e):e);return n.default.createElement("i",t)}}),a.fipButtonRef=n.default.createRef(),a.fipDropDownRef=n.default.createRef(),a.state={currentCategory:0,currentPage:0,isOpen:!1,currentSearch:""},a.fipPortalComputedStyle=null,a}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,n.default.PureComponent),b(t,null,[{key:"getDerivedStateFromProps",value:function(e,a){var n={};return n.elemClass=t.getDerivedClassName("rfip",e.theme,e.isMulti,a.isOpen),n.btnClass=t.getDerivedClassName("rfipbtn",e.theme,e.isMulti,a.isOpen),n.ddClass=t.getDerivedClassName("rfipdropdown",e.theme,e.isMulti,a.isOpen),n.value=t.getDerivedValue(e.value,e.isMulti),e.showCategory||(n.currentCategory=0,n.currentPage=0),e.showSearch||(n.currentSearch="",n.currentPage=0),n}},{key:"getDerivedClassName",value:function(e,t,a,n){return(0,o.default)(e,"".concat(e,"--").concat(t),h({},"".concat(e,"--multi"),a),"".concat(e,"--").concat(n?"open":"close"))}},{key:"getDerivedValue",value:function(e,t){var a=e;return t?a=Array.isArray(e)?f(e):y:"number"!=typeof e&&"string"!=typeof e&&(a=""),a}}]),b(t,[{key:"componentDidMount",value:function(){var e=this;["click"].forEach((function(t){document.addEventListener(t,e.handleOuterClick,!1)})),document.addEventListener("keydown",this.handleEscapeKeyboard,!1),this.props.onChange(this.state.value)}},{key:"componentWillUnmount",value:function(){var e=this;["click"].forEach((function(t){document.removeEventListener(t,e.handleOuterClick,!1)})),document.removeEventListener("keydown",this.handleEscapeKeyboard,!1)}},{key:"render",value:function(){var e={currentCategory:this.state.currentCategory,currentPage:this.state.currentPage,currentSearch:this.state.currentSearch,value:this.state.value,isMulti:this.props.isMulti,icons:this.props.icons,search:this.props.search,showCategory:this.props.showCategory,showSearch:this.props.showSearch,iconsPerPage:this.props.iconsPerPage,allCatPlaceholder:this.props.allCatPlaceholder,searchPlaceholder:this.props.searchPlaceholder,noIconPlaceholder:this.props.noIconPlaceholder,renderIcon:this.renderIcon,handleChangeValue:this.handleChangeValue,handleChangeCategory:this.handleChangeCategory,handleChangePage:this.handleChangePage,handleChangeSearch:this.handleChangeSearch};return n.default.createElement("div",{className:this.state.elemClass,ref:this.fipRef},n.default.createElement(i.default,{className:this.state.btnClass,isOpen:this.state.isOpen,onClick:this.handleToggle,domRef:this.fipButtonRef,isMulti:this.props.isMulti,value:this.state.value,renderIcon:this.renderIcon,handleDeleteValue:this.handleDeleteValue,noSelectedPlaceholder:this.props.noSelectedPlaceholder}),n.default.createElement(l.CSSTransition,{classNames:"fipappear",timeout:300,in:this.state.isOpen,unmountOnExit:!0,onEnter:this.handlePortalEnter,onEntering:this.handlePortalEntering,onEntered:this.handlePortalEntered,onExit:this.handlePortalExit,onExiting:this.handlePortalExiting},n.default.createElement(s.default,{appendRoot:this.props.appendTo,domRef:this.fipDropDownRef,btnRef:this.fipButtonRef,className:this.state.ddClass},n.default.createElement(c.default,e))))}}]),t}();Object.defineProperty(v,"propTypes",{configurable:!0,enumerable:!0,writable:!0,value:{icons:r.default.oneOfType([r.default.arrayOf(r.default.string),r.default.arrayOf(r.default.number),r.default.objectOf(r.default.oneOfType([r.default.arrayOf(r.default.number),r.default.arrayOf(r.default.string)]))]).isRequired,search:r.default.oneOfType([r.default.objectOf(r.default.arrayOf(r.default.string)),r.default.arrayOf(r.default.string)]),iconsPerPage:r.default.number,theme:r.default.string,onChange:r.default.func.isRequired,showCategory:r.default.bool,showSearch:r.default.bool,value:r.default.oneOfType([r.default.arrayOf(r.default.string),r.default.arrayOf(r.default.number),r.default.number,r.default.string]),isMulti:r.default.bool,renderUsing:r.default.string,convertHex:r.default.bool,renderFunc:r.default.func,appendTo:r.default.oneOfType([r.default.bool,r.default.string]),allCatPlaceholder:r.default.string,searchPlaceholder:r.default.string,noIconPlaceholder:r.default.string,noSelectedPlaceholder:r.default.string,closeOnSelect:r.default.bool}}),Object.defineProperty(v,"defaultProps",{configurable:!0,enumerable:!0,writable:!0,value:{search:null,iconsPerPage:20,theme:"default",showCategory:!0,showSearch:!0,value:null,isMulti:!1,renderUsing:"class",convertHex:!0,renderFunc:null,appendTo:!1,allCatPlaceholder:"Show from all",searchPlaceholder:"Search Icons",noIconPlaceholder:"No icons found",noSelectedPlaceholder:"Select icon",closeOnSelect:!1}}),Object.defineProperty(v,"displayName",{configurable:!0,enumerable:!0,writable:!0,value:"FontIconPicker"});var O=v;t.default=O},function(e,t,a){"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=((n=a(14))&&n.__esModule?n:{default:n}).default;t.default=r}]).default)},,function(e,t,a){"use strict";var n=a(8);function r(){}function o(){}o.resetWarningCache=r,e.exports=function(){function e(e,t,a,r,o,l){if(l!==n){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var a={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:r};return a.PropTypes=a,a}},function(e,t,a){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,a){var n;
    22/*!
    33  Copyright (c) 2017 Jed Watson.
    44  Licensed under the MIT License (MIT), see
    55  http://jedwatson.github.io/classnames
    6 */!function(){"use strict";var t={}.hasOwnProperty;function n(){for(var e=[],a=0;a<arguments.length;a++){var r=arguments[a];if(r){var f=typeof r;if("string"===f||"number"===f)e.push(r);else if(Array.isArray(r)&&r.length){var o=n.apply(null,r);o&&e.push(o)}else if("object"===f)for(var l in r)t.call(r,l)&&r[l]&&e.push(l)}}return e.join(" ")}e.exports?(n.default=n,e.exports=n):void 0===(r=function(){return n}.apply(a,[]))||(e.exports=r)}()},function(e,a,t){"use strict";function r(){return(r=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e}).apply(this,arguments)}function n(e,a){if(null==e)return{};var t,r,n={},f=Object.keys(e);for(r=0;r<f.length;r++)t=f[r],a.indexOf(t)>=0||(n[t]=e[t]);return n}function f(e,a){e.prototype=Object.create(a.prototype),e.prototype.constructor=e,e.__proto__=a}t.r(a),t.d(a,"CSSTransition",(function(){return O})),t.d(a,"ReplaceTransition",(function(){return q})),t.d(a,"SwitchTransition",(function(){return M})),t.d(a,"TransitionGroup",(function(){return x})),t.d(a,"Transition",(function(){return g})),t.d(a,"config",(function(){return u}));t(3);function o(e,a){return e.replace(new RegExp("(^|\\s)"+a+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}var l=t(2),s=t.n(l),i=t(4),c=t.n(i),u={disabled:!1},d=s.a.createContext(null),p="entering",b="entered",h=function(e){function a(a,t){var r;r=e.call(this,a,t)||this;var n,f=t&&!t.isMounting?a.enter:a.appear;return r.appearStatus=null,a.in?f?(n="exited",r.appearStatus=p):n=b:n=a.unmountOnExit||a.mountOnEnter?"unmounted":"exited",r.state={status:n},r.nextCallback=null,r}f(a,e),a.getDerivedStateFromProps=function(e,a){return e.in&&"unmounted"===a.status?{status:"exited"}:null};var t=a.prototype;return t.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},t.componentDidUpdate=function(e){var a=null;if(e!==this.props){var t=this.state.status;this.props.in?t!==p&&t!==b&&(a=p):t!==p&&t!==b||(a="exiting")}this.updateStatus(!1,a)},t.componentWillUnmount=function(){this.cancelNextCallback()},t.getTimeouts=function(){var e,a,t,r=this.props.timeout;return e=a=t=r,null!=r&&"number"!=typeof r&&(e=r.exit,a=r.enter,t=void 0!==r.appear?r.appear:a),{exit:e,enter:a,appear:t}},t.updateStatus=function(e,a){if(void 0===e&&(e=!1),null!==a){this.cancelNextCallback();var t=c.a.findDOMNode(this);a===p?this.performEnter(t,e):this.performExit(t)}else this.props.unmountOnExit&&"exited"===this.state.status&&this.setState({status:"unmounted"})},t.performEnter=function(e,a){var t=this,r=this.props.enter,n=this.context?this.context.isMounting:a,f=this.getTimeouts(),o=n?f.appear:f.enter;!a&&!r||u.disabled?this.safeSetState({status:b},(function(){t.props.onEntered(e)})):(this.props.onEnter(e,n),this.safeSetState({status:p},(function(){t.props.onEntering(e,n),t.onTransitionEnd(e,o,(function(){t.safeSetState({status:b},(function(){t.props.onEntered(e,n)}))}))})))},t.performExit=function(e){var a=this,t=this.props.exit,r=this.getTimeouts();t&&!u.disabled?(this.props.onExit(e),this.safeSetState({status:"exiting"},(function(){a.props.onExiting(e),a.onTransitionEnd(e,r.exit,(function(){a.safeSetState({status:"exited"},(function(){a.props.onExited(e)}))}))}))):this.safeSetState({status:"exited"},(function(){a.props.onExited(e)}))},t.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},t.safeSetState=function(e,a){a=this.setNextCallback(a),this.setState(e,a)},t.setNextCallback=function(e){var a=this,t=!0;return this.nextCallback=function(r){t&&(t=!1,a.nextCallback=null,e(r))},this.nextCallback.cancel=function(){t=!1},this.nextCallback},t.onTransitionEnd=function(e,a,t){this.setNextCallback(t);var r=null==a&&!this.props.addEndListener;e&&!r?(this.props.addEndListener&&this.props.addEndListener(e,this.nextCallback),null!=a&&setTimeout(this.nextCallback,a)):setTimeout(this.nextCallback,0)},t.render=function(){var e=this.state.status;if("unmounted"===e)return null;var a=this.props,t=a.children,r=n(a,["children"]);if(delete r.in,delete r.mountOnEnter,delete r.unmountOnExit,delete r.appear,delete r.enter,delete r.exit,delete r.timeout,delete r.addEndListener,delete r.onEnter,delete r.onEntering,delete r.onEntered,delete r.onExit,delete r.onExiting,delete r.onExited,"function"==typeof t)return s.a.createElement(d.Provider,{value:null},t(e,r));var f=s.a.Children.only(t);return s.a.createElement(d.Provider,{value:null},s.a.cloneElement(f,r))},a}(s.a.Component);function m(){}h.contextType=d,h.propTypes={},h.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:m,onEntering:m,onEntered:m,onExit:m,onExiting:m,onExited:m},h.UNMOUNTED=0,h.EXITED=1,h.ENTERING=2,h.ENTERED=3,h.EXITING=4;var g=h,v=function(e,a){return e&&a&&a.split(" ").forEach((function(a){return r=a,void((t=e).classList?t.classList.remove(r):"string"==typeof t.className?t.className=o(t.className,r):t.setAttribute("class",o(t.className&&t.className.baseVal||"",r)));var t,r}))},y=function(e){function a(){for(var a,t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return(a=e.call.apply(e,[this].concat(r))||this).appliedClasses={appear:{},enter:{},exit:{}},a.onEnter=function(e,t){a.removeClasses(e,"exit"),a.addClass(e,t?"appear":"enter","base"),a.props.onEnter&&a.props.onEnter(e,t)},a.onEntering=function(e,t){var r=t?"appear":"enter";a.addClass(e,r,"active"),a.props.onEntering&&a.props.onEntering(e,t)},a.onEntered=function(e,t){var r=t?"appear":"enter";a.removeClasses(e,r),a.addClass(e,r,"done"),a.props.onEntered&&a.props.onEntered(e,t)},a.onExit=function(e){a.removeClasses(e,"appear"),a.removeClasses(e,"enter"),a.addClass(e,"exit","base"),a.props.onExit&&a.props.onExit(e)},a.onExiting=function(e){a.addClass(e,"exit","active"),a.props.onExiting&&a.props.onExiting(e)},a.onExited=function(e){a.removeClasses(e,"exit"),a.addClass(e,"exit","done"),a.props.onExited&&a.props.onExited(e)},a.getClassNames=function(e){var t=a.props.classNames,r="string"==typeof t,n=r?""+(r&&t?t+"-":"")+e:t[e];return{baseClassName:n,activeClassName:r?n+"-active":t[e+"Active"],doneClassName:r?n+"-done":t[e+"Done"]}},a}f(a,e);var t=a.prototype;return t.addClass=function(e,a,t){var r=this.getClassNames(a)[t+"ClassName"];"appear"===a&&"done"===t&&(r+=" "+this.getClassNames("enter").doneClassName),"active"===t&&e&&e.scrollTop,this.appliedClasses[a][t]=r,function(e,a){e&&a&&a.split(" ").forEach((function(a){return r=a,void((t=e).classList?t.classList.add(r):function(e,a){return e.classList?!!a&&e.classList.contains(a):-1!==(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+a+" ")}(t,r)||("string"==typeof t.className?t.className=t.className+" "+r:t.setAttribute("class",(t.className&&t.className.baseVal||"")+" "+r)));var t,r}))}(e,r)},t.removeClasses=function(e,a){var t=this.appliedClasses[a],r=t.base,n=t.active,f=t.done;this.appliedClasses[a]={},r&&v(e,r),n&&v(e,n),f&&v(e,f)},t.render=function(){var e=this.props,a=(e.classNames,n(e,["classNames"]));return s.a.createElement(g,r({},a,{onEnter:this.onEnter,onEntered:this.onEntered,onEntering:this.onEntering,onExit:this.onExit,onExiting:this.onExiting,onExited:this.onExited}))},a}(s.a.Component);y.defaultProps={classNames:""},y.propTypes={};var O=y;function E(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function w(e,a){var t=Object.create(null);return e&&l.Children.map(e,(function(e){return e})).forEach((function(e){t[e.key]=function(e){return a&&Object(l.isValidElement)(e)?a(e):e}(e)})),t}function _(e,a,t){return null!=t[a]?t[a]:e.props[a]}function k(e,a,t){var r=w(e.children),n=function(e,a){function t(t){return t in a?a[t]:e[t]}e=e||{},a=a||{};var r,n=Object.create(null),f=[];for(var o in e)o in a?f.length&&(n[o]=f,f=[]):f.push(o);var l={};for(var s in a){if(n[s])for(r=0;r<n[s].length;r++){var i=n[s][r];l[n[s][r]]=t(i)}l[s]=t(s)}for(r=0;r<f.length;r++)l[f[r]]=t(f[r]);return l}(a,r);return Object.keys(n).forEach((function(f){var o=n[f];if(Object(l.isValidElement)(o)){var s=f in a,i=f in r,c=a[f],u=Object(l.isValidElement)(c)&&!c.props.in;!i||s&&!u?i||!s||u?i&&s&&Object(l.isValidElement)(c)&&(n[f]=Object(l.cloneElement)(o,{onExited:t.bind(null,o),in:c.props.in,exit:_(o,"exit",e),enter:_(o,"enter",e)})):n[f]=Object(l.cloneElement)(o,{in:!1}):n[f]=Object(l.cloneElement)(o,{onExited:t.bind(null,o),in:!0,exit:_(o,"exit",e),enter:_(o,"enter",e)})}})),n}var C=Object.values||function(e){return Object.keys(e).map((function(a){return e[a]}))},j=function(e){function a(a,t){var r,n=(r=e.call(this,a,t)||this).handleExited.bind(E(E(r)));return r.state={contextValue:{isMounting:!0},handleExited:n,firstRender:!0},r}f(a,e);var t=a.prototype;return t.componentDidMount=function(){this.mounted=!0,this.setState({contextValue:{isMounting:!1}})},t.componentWillUnmount=function(){this.mounted=!1},a.getDerivedStateFromProps=function(e,a){var t,r,n=a.children,f=a.handleExited;return{children:a.firstRender?(t=e,r=f,w(t.children,(function(e){return Object(l.cloneElement)(e,{onExited:r.bind(null,e),in:!0,appear:_(e,"appear",t),enter:_(e,"enter",t),exit:_(e,"exit",t)})}))):k(e,n,f),firstRender:!1}},t.handleExited=function(e,a){var t=w(this.props.children);e.key in t||(e.props.onExited&&e.props.onExited(a),this.mounted&&this.setState((function(a){var t=r({},a.children);return delete t[e.key],{children:t}})))},t.render=function(){var e=this.props,a=e.component,t=e.childFactory,r=n(e,["component","childFactory"]),f=this.state.contextValue,o=C(this.state.children).map(t);return delete r.appear,delete r.enter,delete r.exit,null===a?s.a.createElement(d.Provider,{value:f},o):s.a.createElement(d.Provider,{value:f},s.a.createElement(a,r,o))},a}(s.a.Component);j.propTypes={},j.defaultProps={component:"div",childFactory:function(e){return e}};var x=j,P=function(e){function a(){for(var a,t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return(a=e.call.apply(e,[this].concat(r))||this).handleEnter=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return a.handleLifecycle("onEnter",0,t)},a.handleEntering=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return a.handleLifecycle("onEntering",0,t)},a.handleEntered=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return a.handleLifecycle("onEntered",0,t)},a.handleExit=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return a.handleLifecycle("onExit",1,t)},a.handleExiting=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return a.handleLifecycle("onExiting",1,t)},a.handleExited=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return a.handleLifecycle("onExited",1,t)},a}f(a,e);var t=a.prototype;return t.handleLifecycle=function(e,a,t){var r,n=this.props.children,f=s.a.Children.toArray(n)[a];f.props[e]&&(r=f.props)[e].apply(r,t),this.props[e]&&this.props[e](c.a.findDOMNode(this))},t.render=function(){var e=this.props,a=e.children,t=e.in,r=n(e,["children","in"]),f=s.a.Children.toArray(a),o=f[0],l=f[1];return delete r.onEnter,delete r.onEntering,delete r.onEntered,delete r.onExit,delete r.onExiting,delete r.onExited,s.a.createElement(x,r,t?s.a.cloneElement(o,{key:"first",onEnter:this.handleEnter,onEntering:this.handleEntering,onEntered:this.handleEntered}):s.a.cloneElement(l,{key:"second",onEnter:this.handleExit,onEntering:this.handleExiting,onEntered:this.handleExited}))},a}(s.a.Component);P.propTypes={};var S,R,q=P;var N="out-in",T="in-out",I=function(e,a,t){return function(){var r;e.props[a]&&(r=e.props)[a].apply(r,arguments),t()}},D=((S={})[N]=function(e){var a=e.current,t=e.changeState;return s.a.cloneElement(a,{in:!1,onExited:I(a,"onExited",(function(){t(p,null)}))})},S[T]=function(e){var a=e.current,t=e.changeState,r=e.children;return[a,s.a.cloneElement(r,{in:!0,onEntered:I(r,"onEntered",(function(){t(p)}))})]},S),z=((R={})[N]=function(e){var a=e.children,t=e.changeState;return s.a.cloneElement(a,{in:!0,onEntered:I(a,"onEntered",(function(){t(b,s.a.cloneElement(a,{in:!0}))}))})},R[T]=function(e){var a=e.current,t=e.children,r=e.changeState;return[s.a.cloneElement(a,{in:!1,onExited:I(a,"onExited",(function(){r(b,s.a.cloneElement(t,{in:!0}))}))}),s.a.cloneElement(t,{in:!0})]},R),A=function(e){function a(){for(var a,t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return(a=e.call.apply(e,[this].concat(r))||this).state={status:b,current:null},a.appeared=!1,a.changeState=function(e,t){void 0===t&&(t=a.state.current),a.setState({status:e,current:t})},a}f(a,e);var t=a.prototype;return t.componentDidMount=function(){this.appeared=!0},a.getDerivedStateFromProps=function(e,a){return null==e.children?{current:null}:a.status===p&&e.mode===T?{status:p}:!a.current||(t=a.current,r=e.children,t===r||s.a.isValidElement(t)&&s.a.isValidElement(r)&&null!=t.key&&t.key===r.key)?{current:s.a.cloneElement(e.children,{in:!0})}:{status:"exiting"};var t,r},t.render=function(){var e,a=this.props,t=a.children,r=a.mode,n=this.state,f=n.status,o=n.current,l={children:t,current:o,changeState:this.changeState,status:f};switch(f){case p:e=z[r](l);break;case"exiting":e=D[r](l);break;case b:e=o}return s.a.createElement(d.Provider,{value:{isMounting:!this.appeared}},e)},a}(s.a.Component);A.propTypes={},A.defaultProps={mode:N};var M=A},function(e,a,t){"use strict";t.r(a);var r=t(0),n=t(1),f=t(5),o=t.n(f),l=(t(2),wp.element.Fragment),s=wp.blocks.registerBlockType,i=wp.blockEditor,c=i.RichText,u=i.BlockControls,d=i.InspectorControls,p=i.MediaUpload,b=i.AlignmentToolbar;s("block/image-hover-effects-block",{title:"Image Hover Effects",icon:Object(r.createElement)(n.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24"},Object(r.createElement)(n.Path,{fill:"none",d:"M0 0h24v24H0V0z"}),Object(r.createElement)(n.G,null,Object(r.createElement)(n.Path,{d:"M14 13l4 5H6l4-4 1.79 1.78L14 13zm-6.01-2.99A2 2 0 0 0 8 6a2 2 0 0 0-.01 4.01zM22 5v14a3 3 0 0 1-3 2.99H5c-1.64 0-3-1.36-3-3V5c0-1.64 1.36-3 3-3h14c1.65 0 3 1.36 3 3zm-2.01 0a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h7v-.01h7a1 1 0 0 0 1-1V5z"}))),category:"common",edit:function(e){var a=e.setAttributes,t=IHEG.webfonts,f=["fab fa-500px","fab fa-accessible-icon","fab fa-accusoft","fas fa-ad","far fa-address-book","fas fa-address-book","far fa-address-card","fas fa-address-card","fas fa-adjust","fab fa-adn","fab fa-adversal","fab fa-affiliatetheme","fas fa-air-freshener","fab fa-algolia","fas fa-align-center","fas fa-align-justify","fas fa-align-left","fas fa-align-right","fab fa-alipay","fas fa-allergies","fab fa-amazon","fab fa-amazon-pay","fas fa-ambulance","fas fa-american-sign-language-interpreting","fab fa-amilia","fas fa-anchor","fab fa-android","fab fa-angellist","fas fa-angle-double-down","fas fa-angle-double-left","fas fa-angle-double-right","fas fa-angle-double-up","fas fa-angle-down","fas fa-angle-left","fas fa-angle-right","fas fa-angle-up","far fa-angry","fas fa-angry","fab fa-angrycreative","fab fa-angular","fas fa-ankh","fab fa-app-store","fab fa-app-store-ios","fab fa-apper","fab fa-apple","fas fa-apple-alt","fab fa-apple-pay","fas fa-archive","fas fa-archway","far fa-arrow-alt-circle-down","fas fa-arrow-alt-circle-down","far fa-arrow-alt-circle-left","fas fa-arrow-alt-circle-left","far fa-arrow-alt-circle-right","fas fa-arrow-alt-circle-right","far fa-arrow-alt-circle-up","fas fa-arrow-alt-circle-up","fas fa-arrow-circle-down","fas fa-arrow-circle-left","fas fa-arrow-circle-right","fas fa-arrow-circle-up","fas fa-arrow-down","fas fa-arrow-left","fas fa-arrow-right","fas fa-arrow-up","fas fa-arrows-alt","fas fa-arrows-alt-h","fas fa-arrows-alt-v","fas fa-assistive-listening-systems","fas fa-asterisk","fab fa-asymmetrik","fas fa-at","fas fa-atlas","fas fa-atom","fab fa-audible","fas fa-audio-description","fab fa-autoprefixer","fab fa-avianex","fab fa-aviato","fas fa-award","fab fa-aws","fas fa-backspace","fas fa-backward","fas fa-balance-scale","fas fa-ban","fas fa-band-aid","fab fa-bandcamp","fas fa-barcode","fas fa-bars","fas fa-baseball-ball","fas fa-basketball-ball","fas fa-bath","fas fa-battery-empty","fas fa-battery-full","fas fa-battery-half","fas fa-battery-quarter","fas fa-battery-three-quarters","fas fa-bed","fas fa-beer","fab fa-behance","fab fa-behance-square","far fa-bell","fas fa-bell","far fa-bell-slash","fas fa-bell-slash","fas fa-bezier-curve","fas fa-bible","fas fa-bicycle","fab fa-bimobject","fas fa-binoculars","fas fa-birthday-cake","fab fa-bitbucket","fab fa-bitcoin","fab fa-bity","fab fa-black-tie","fab fa-blackberry","fas fa-blender","fas fa-blind","fab fa-blogger","fab fa-blogger-b","fab fa-bluetooth","fab fa-bluetooth-b","fas fa-bold","fas fa-bolt","fas fa-bomb","fas fa-bone","fas fa-bong","fas fa-book","fas fa-book-open","fas fa-book-reader","far fa-bookmark","fas fa-bookmark","fas fa-bowling-ball","fas fa-box","fas fa-box-open","fas fa-boxes","fas fa-braille","fas fa-brain","fas fa-briefcase","fas fa-briefcase-medical","fas fa-broadcast-tower","fas fa-broom","fas fa-brush","fab fa-btc","fas fa-bug","far fa-building","fas fa-building","fas fa-bullhorn","fas fa-bullseye","fas fa-burn","fab fa-buromobelexperte","fas fa-bus","fas fa-bus-alt","fas fa-business-time","fab fa-buysellads","fas fa-calculator","far fa-calendar","fas fa-calendar","far fa-calendar-alt","fas fa-calendar-alt","far fa-calendar-check","fas fa-calendar-check","far fa-calendar-minus","fas fa-calendar-minus","far fa-calendar-plus","fas fa-calendar-plus","far fa-calendar-times","fas fa-calendar-times","fas fa-camera","fas fa-camera-retro","fas fa-cannabis","fas fa-capsules","fas fa-car","fas fa-car-alt","fas fa-car-battery","fas fa-car-crash","fas fa-car-side","fas fa-caret-down","fas fa-caret-left","fas fa-caret-right","far fa-caret-square-down","fas fa-caret-square-down","far fa-caret-square-left","fas fa-caret-square-left","far fa-caret-square-right","fas fa-caret-square-right","far fa-caret-square-up","fas fa-caret-square-up","fas fa-caret-up","fas fa-cart-arrow-down","fas fa-cart-plus","fab fa-cc-amazon-pay","fab fa-cc-amex","fab fa-cc-apple-pay","fab fa-cc-diners-club","fab fa-cc-discover","fab fa-cc-jcb","fab fa-cc-mastercard","fab fa-cc-paypal","fab fa-cc-stripe","fab fa-cc-visa","fab fa-centercode","fas fa-certificate","fas fa-chalkboard","fas fa-chalkboard-teacher","fas fa-charging-station","fas fa-chart-area","far fa-chart-bar","fas fa-chart-bar","fas fa-chart-line","fas fa-chart-pie","fas fa-check","far fa-check-circle","fas fa-check-circle","fas fa-check-double","far fa-check-square","fas fa-check-square","fas fa-chess","fas fa-chess-bishop","fas fa-chess-board","fas fa-chess-king","fas fa-chess-knight","fas fa-chess-pawn","fas fa-chess-queen","fas fa-chess-rook","fas fa-chevron-circle-down","fas fa-chevron-circle-left","fas fa-chevron-circle-right","fas fa-chevron-circle-up","fas fa-chevron-down","fas fa-chevron-left","fas fa-chevron-right","fas fa-chevron-up","fas fa-child","fab fa-chrome","fas fa-church","far fa-circle","fas fa-circle","fas fa-circle-notch","fas fa-city","far fa-clipboard","fas fa-clipboard","fas fa-clipboard-check","fas fa-clipboard-list","far fa-clock","fas fa-clock","far fa-clone","fas fa-clone","far fa-closed-captioning","fas fa-closed-captioning","fas fa-cloud","fas fa-cloud-download-alt","fas fa-cloud-upload-alt","fab fa-cloudscale","fab fa-cloudsmith","fab fa-cloudversify","fas fa-cocktail","fas fa-code","fas fa-code-branch","fab fa-codepen","fab fa-codiepie","fas fa-coffee","fas fa-cog","fas fa-cogs","fas fa-coins","fas fa-columns","far fa-comment","fas fa-comment","far fa-comment-alt","fas fa-comment-alt","fas fa-comment-dollar","far fa-comment-dots","fas fa-comment-dots","fas fa-comment-slash","far fa-comments","fas fa-comments","fas fa-comments-dollar","fas fa-compact-disc","far fa-compass","fas fa-compass","fas fa-compress","fas fa-concierge-bell","fab fa-connectdevelop","fab fa-contao","fas fa-cookie","fas fa-cookie-bite","far fa-copy","fas fa-copy","far fa-copyright","fas fa-copyright","fas fa-couch","fab fa-cpanel","fab fa-creative-commons","fab fa-creative-commons-by","fab fa-creative-commons-nc","fab fa-creative-commons-nc-eu","fab fa-creative-commons-nc-jp","fab fa-creative-commons-nd","fab fa-creative-commons-pd","fab fa-creative-commons-pd-alt","fab fa-creative-commons-remix","fab fa-creative-commons-sa","fab fa-creative-commons-sampling","fab fa-creative-commons-sampling-plus","fab fa-creative-commons-share","far fa-credit-card","fas fa-credit-card","fas fa-crop","fas fa-crop-alt","fas fa-cross","fas fa-crosshairs","fas fa-crow","fas fa-crown","fab fa-css3","fab fa-css3-alt","fas fa-cube","fas fa-cubes","fas fa-cut","fab fa-cuttlefish","fab fa-d-and-d","fab fa-dashcube","fas fa-database","fas fa-deaf","fab fa-delicious","fab fa-deploydog","fab fa-deskpro","fas fa-desktop","fab fa-deviantart","fas fa-dharmachakra","fas fa-diagnoses","fas fa-dice","fas fa-dice-five","fas fa-dice-four","fas fa-dice-one","fas fa-dice-six","fas fa-dice-three","fas fa-dice-two","fab fa-digg","fab fa-digital-ocean","fas fa-digital-tachograph","fas fa-directions","fab fa-discord","fab fa-discourse","fas fa-divide","far fa-dizzy","fas fa-dizzy","fas fa-dna","fab fa-dochub","fab fa-docker","fas fa-dollar-sign","fas fa-dolly","fas fa-dolly-flatbed","fas fa-donate","fas fa-door-closed","fas fa-door-open","far fa-dot-circle","fas fa-dot-circle","fas fa-dove","fas fa-download","fab fa-draft2digital","fas fa-drafting-compass","fas fa-draw-polygon","fab fa-dribbble","fab fa-dribbble-square","fab fa-dropbox","fas fa-drum","fas fa-drum-steelpan","fab fa-drupal","fas fa-dumbbell","fab fa-dyalog","fab fa-earlybirds","fab fa-ebay","fab fa-edge","far fa-edit","fas fa-edit","fas fa-eject","fab fa-elementor","fas fa-ellipsis-h","fas fa-ellipsis-v","fab fa-ello","fab fa-ember","fab fa-empire","far fa-envelope","fas fa-envelope","far fa-envelope-open","fas fa-envelope-open","fas fa-envelope-open-text","fas fa-envelope-square","fab fa-envira","fas fa-equals","fas fa-eraser","fab fa-erlang","fab fa-ethereum","fab fa-etsy","fas fa-euro-sign","fas fa-exchange-alt","fas fa-exclamation","fas fa-exclamation-circle","fas fa-exclamation-triangle","fas fa-expand","fas fa-expand-arrows-alt","fab fa-expeditedssl","fas fa-external-link-alt","fas fa-external-link-square-alt","far fa-eye","fas fa-eye","fas fa-eye-dropper","far fa-eye-slash","fas fa-eye-slash","fab fa-facebook","fab fa-facebook-f","fab fa-facebook-messenger","fab fa-facebook-square","fas fa-fast-backward","fas fa-fast-forward","fas fa-fax","fas fa-feather","fas fa-feather-alt","fas fa-female","fas fa-fighter-jet","far fa-file","fas fa-file","far fa-file-alt","fas fa-file-alt","far fa-file-archive","fas fa-file-archive","far fa-file-audio","fas fa-file-audio","far fa-file-code","fas fa-file-code","fas fa-file-contract","fas fa-file-download","far fa-file-excel","fas fa-file-excel","fas fa-file-export","far fa-file-image","fas fa-file-image","fas fa-file-import","fas fa-file-invoice","fas fa-file-invoice-dollar","fas fa-file-medical","fas fa-file-medical-alt","far fa-file-pdf","fas fa-file-pdf","far fa-file-powerpoint","fas fa-file-powerpoint","fas fa-file-prescription","fas fa-file-signature","fas fa-file-upload","far fa-file-video","fas fa-file-video","far fa-file-word","fas fa-file-word","fas fa-fill","fas fa-fill-drip","fas fa-film","fas fa-filter","fas fa-fingerprint","fas fa-fire","fas fa-fire-extinguisher","fab fa-firefox","fas fa-first-aid","fab fa-first-order","fab fa-first-order-alt","fab fa-firstdraft","fas fa-fish","far fa-flag","fas fa-flag","fas fa-flag-checkered","fas fa-flask","fab fa-flickr","fab fa-flipboard","far fa-flushed","fas fa-flushed","fab fa-fly","far fa-folder","fas fa-folder","fas fa-folder-minus","far fa-folder-open","fas fa-folder-open","fas fa-folder-plus","fas fa-font","fab fa-font-awesome","fab fa-font-awesome-alt","fab fa-font-awesome-flag","fab fa-font-awesome-logo-full","far fa-font-awesome-logo-full","fas fa-font-awesome-logo-full","fab fa-fonticons","fab fa-fonticons-fi","fas fa-football-ball","fab fa-fort-awesome","fab fa-fort-awesome-alt","fab fa-forumbee","fas fa-forward","fab fa-foursquare","fab fa-free-code-camp","fab fa-freebsd","fas fa-frog","far fa-frown","fas fa-frown","far fa-frown-open","fas fa-frown-open","fab fa-fulcrum","fas fa-funnel-dollar","far fa-futbol","fas fa-futbol","fab fa-galactic-republic","fab fa-galactic-senate","fas fa-gamepad","fas fa-gas-pump","fas fa-gavel","far fa-gem","fas fa-gem","fas fa-genderless","fab fa-get-pocket","fab fa-gg","fab fa-gg-circle","fas fa-gift","fab fa-git","fab fa-git-square","fab fa-github","fab fa-github-alt","fab fa-github-square","fab fa-gitkraken","fab fa-gitlab","fab fa-gitter","fas fa-glass-martini","fas fa-glass-martini-alt","fas fa-glasses","fab fa-glide","fab fa-glide-g","fas fa-globe","fas fa-globe-africa","fas fa-globe-americas","fas fa-globe-asia","fab fa-gofore","fas fa-golf-ball","fab fa-goodreads","fab fa-goodreads-g","fab fa-google","fab fa-google-drive","fab fa-google-play","fab fa-google-plus","fab fa-google-plus-g","fab fa-google-plus-square","fab fa-google-wallet","fas fa-gopuram","fas fa-graduation-cap","fab fa-gratipay","fab fa-grav","fas fa-greater-than","fas fa-greater-than-equal","far fa-grimace","fas fa-grimace","far fa-grin","fas fa-grin","far fa-grin-alt","fas fa-grin-alt","far fa-grin-beam","fas fa-grin-beam","far fa-grin-beam-sweat","fas fa-grin-beam-sweat","far fa-grin-hearts","fas fa-grin-hearts","far fa-grin-squint","fas fa-grin-squint","far fa-grin-squint-tears","fas fa-grin-squint-tears","far fa-grin-stars","fas fa-grin-stars","far fa-grin-tears","fas fa-grin-tears","far fa-grin-tongue","fas fa-grin-tongue","far fa-grin-tongue-squint","fas fa-grin-tongue-squint","far fa-grin-tongue-wink","fas fa-grin-tongue-wink","far fa-grin-wink","fas fa-grin-wink","fas fa-grip-horizontal","fas fa-grip-vertical","fab fa-gripfire","fab fa-grunt","fab fa-gulp","fas fa-h-square","fab fa-hacker-news","fab fa-hacker-news-square","fab fa-hackerrank","fas fa-hamsa","fas fa-hand-holding","fas fa-hand-holding-heart","fas fa-hand-holding-usd","far fa-hand-lizard","fas fa-hand-lizard","far fa-hand-paper","fas fa-hand-paper","far fa-hand-peace","fas fa-hand-peace","far fa-hand-point-down","fas fa-hand-point-down","far fa-hand-point-left","fas fa-hand-point-left","far fa-hand-point-right","fas fa-hand-point-right","far fa-hand-point-up","fas fa-hand-point-up","far fa-hand-pointer","fas fa-hand-pointer","far fa-hand-rock","fas fa-hand-rock","far fa-hand-scissors","fas fa-hand-scissors","far fa-hand-spock","fas fa-hand-spock","fas fa-hands","fas fa-hands-helping","far fa-handshake","fas fa-handshake","fas fa-hashtag","fas fa-haykal","far fa-hdd","fas fa-hdd","fas fa-heading","fas fa-headphones","fas fa-headphones-alt","fas fa-headset","far fa-heart","fas fa-heart","fas fa-heartbeat","fas fa-helicopter","fas fa-highlighter","fab fa-hips","fab fa-hire-a-helper","fas fa-history","fas fa-hockey-puck","fas fa-home","fab fa-hooli","fab fa-hornbill","far fa-hospital","fas fa-hospital","fas fa-hospital-alt","fas fa-hospital-symbol","fas fa-hot-tub","fas fa-hotel","fab fa-hotjar","far fa-hourglass","fas fa-hourglass","fas fa-hourglass-end","fas fa-hourglass-half","fas fa-hourglass-start","fab fa-houzz","fab fa-html5","fab fa-hubspot","fas fa-i-cursor","far fa-id-badge","fas fa-id-badge","far fa-id-card","fas fa-id-card","fas fa-id-card-alt","far fa-image","fas fa-image","far fa-images","fas fa-images","fab fa-imdb","fas fa-inbox","fas fa-indent","fas fa-industry","fas fa-infinity","fas fa-info","fas fa-info-circle","fab fa-instagram","fab fa-internet-explorer","fab fa-ioxhost","fas fa-italic","fab fa-itunes","fab fa-itunes-note","fab fa-java","fas fa-jedi","fab fa-jedi-order","fab fa-jenkins","fab fa-joget","fas fa-joint","fab fa-joomla","fas fa-journal-whills","fab fa-js","fab fa-js-square","fab fa-jsfiddle","fas fa-kaaba","fab fa-kaggle","fas fa-key","fab fa-keybase","far fa-keyboard","fas fa-keyboard","fab fa-keycdn","fas fa-khanda","fab fa-kickstarter","fab fa-kickstarter-k","far fa-kiss","fas fa-kiss","far fa-kiss-beam","fas fa-kiss-beam","far fa-kiss-wink-heart","fas fa-kiss-wink-heart","fas fa-kiwi-bird","fab fa-korvue","fas fa-landmark","fas fa-language","fas fa-laptop","fas fa-laptop-code","fab fa-laravel","fab fa-lastfm","fab fa-lastfm-square","far fa-laugh","fas fa-laugh","far fa-laugh-beam","fas fa-laugh-beam","far fa-laugh-squint","fas fa-laugh-squint","far fa-laugh-wink","fas fa-laugh-wink","fas fa-layer-group","fas fa-leaf","fab fa-leanpub","far fa-lemon","fas fa-lemon","fab fa-less","fas fa-less-than","fas fa-less-than-equal","fas fa-level-down-alt","fas fa-level-up-alt","far fa-life-ring","fas fa-life-ring","far fa-lightbulb","fas fa-lightbulb","fab fa-line","fas fa-link","fab fa-linkedin","fab fa-linkedin-in","fab fa-linode","fab fa-linux","fas fa-lira-sign","fas fa-list","far fa-list-alt","fas fa-list-alt","fas fa-list-ol","fas fa-list-ul","fas fa-location-arrow","fas fa-lock","fas fa-lock-open","fas fa-long-arrow-alt-down","fas fa-long-arrow-alt-left","fas fa-long-arrow-alt-right","fas fa-long-arrow-alt-up","fas fa-low-vision","fas fa-luggage-cart","fab fa-lyft","fab fa-magento","fas fa-magic","fas fa-magnet","fas fa-mail-bulk","fab fa-mailchimp","fas fa-male","fab fa-mandalorian","far fa-map","fas fa-map","fas fa-map-marked","fas fa-map-marked-alt","fas fa-map-marker","fas fa-map-marker-alt","fas fa-map-pin","fas fa-map-signs","fab fa-markdown","fas fa-marker","fas fa-mars","fas fa-mars-double","fas fa-mars-stroke","fas fa-mars-stroke-h","fas fa-mars-stroke-v","fab fa-mastodon","fab fa-maxcdn","fas fa-medal","fab fa-medapps","fab fa-medium","fab fa-medium-m","fas fa-medkit","fab fa-medrt","fab fa-meetup","fab fa-megaport","far fa-meh","fas fa-meh","far fa-meh-blank","fas fa-meh-blank","far fa-meh-rolling-eyes","fas fa-meh-rolling-eyes","fas fa-memory","fas fa-menorah","fas fa-mercury","fas fa-microchip","fas fa-microphone","fas fa-microphone-alt","fas fa-microphone-alt-slash","fas fa-microphone-slash","fas fa-microscope","fab fa-microsoft","fas fa-minus","fas fa-minus-circle","far fa-minus-square","fas fa-minus-square","fab fa-mix","fab fa-mixcloud","fab fa-mizuni","fas fa-mobile","fas fa-mobile-alt","fab fa-modx","fab fa-monero","fas fa-money-bill","far fa-money-bill-alt","fas fa-money-bill-alt","fas fa-money-bill-wave","fas fa-money-bill-wave-alt","fas fa-money-check","fas fa-money-check-alt","fas fa-monument","far fa-moon","fas fa-moon","fas fa-mortar-pestle","fas fa-mosque","fas fa-motorcycle","fas fa-mouse-pointer","fas fa-music","fab fa-napster","fab fa-neos","fas fa-neuter","far fa-newspaper","fas fa-newspaper","fab fa-nimblr","fab fa-nintendo-switch","fab fa-node","fab fa-node-js","fas fa-not-equal","fas fa-notes-medical","fab fa-npm","fab fa-ns8","fab fa-nutritionix","far fa-object-group","fas fa-object-group","far fa-object-ungroup","fas fa-object-ungroup","fab fa-odnoklassniki","fab fa-odnoklassniki-square","fas fa-oil-can","fab fa-old-republic","fas fa-om","fab fa-opencart","fab fa-openid","fab fa-opera","fab fa-optin-monster","fab fa-osi","fas fa-outdent","fab fa-page4","fab fa-pagelines","fas fa-paint-brush","fas fa-paint-roller","fas fa-palette","fab fa-palfed","fas fa-pallet","far fa-paper-plane","fas fa-paper-plane","fas fa-paperclip","fas fa-parachute-box","fas fa-paragraph","fas fa-parking","fas fa-passport","fas fa-pastafarianism","fas fa-paste","fab fa-patreon","fas fa-pause","far fa-pause-circle","fas fa-pause-circle","fas fa-paw","fab fa-paypal","fas fa-peace","fas fa-pen","fas fa-pen-alt","fas fa-pen-fancy","fas fa-pen-nib","fas fa-pen-square","fas fa-pencil-alt","fas fa-pencil-ruler","fas fa-people-carry","fas fa-percent","fas fa-percentage","fab fa-periscope","fab fa-phabricator","fab fa-phoenix-framework","fab fa-phoenix-squadron","fas fa-phone","fas fa-phone-slash","fas fa-phone-square","fas fa-phone-volume","fab fa-php","fab fa-pied-piper","fab fa-pied-piper-alt","fab fa-pied-piper-hat","fab fa-pied-piper-pp","fas fa-piggy-bank","fas fa-pills","fab fa-pinterest","fab fa-pinterest-p","fab fa-pinterest-square","fas fa-place-of-worship","fas fa-plane","fas fa-plane-arrival","fas fa-plane-departure","fas fa-play","far fa-play-circle","fas fa-play-circle","fab fa-playstation","fas fa-plug","fas fa-plus","fas fa-plus-circle","far fa-plus-square","fas fa-plus-square","fas fa-podcast","fas fa-poll","fas fa-poll-h","fas fa-poo","fas fa-poop","fas fa-portrait","fas fa-pound-sign","fas fa-power-off","fas fa-pray","fas fa-praying-hands","fas fa-prescription","fas fa-prescription-bottle","fas fa-prescription-bottle-alt","fas fa-print","fas fa-procedures","fab fa-product-hunt","fas fa-project-diagram","fab fa-pushed","fas fa-puzzle-piece","fab fa-python","fab fa-qq","fas fa-qrcode","fas fa-question","far fa-question-circle","fas fa-question-circle","fas fa-quidditch","fab fa-quinscape","fab fa-quora","fas fa-quote-left","fas fa-quote-right","fas fa-quran","fab fa-r-project","fas fa-random","fab fa-ravelry","fab fa-react","fab fa-readme","fab fa-rebel","fas fa-receipt","fas fa-recycle","fab fa-red-river","fab fa-reddit","fab fa-reddit-alien","fab fa-reddit-square","fas fa-redo","fas fa-redo-alt","far fa-registered","fas fa-registered","fab fa-rendact","fab fa-renren","fas fa-reply","fas fa-reply-all","fab fa-replyd","fab fa-researchgate","fab fa-resolving","fas fa-retweet","fab fa-rev","fas fa-ribbon","fas fa-road","fas fa-robot","fas fa-rocket","fab fa-rocketchat","fab fa-rockrms","fas fa-route","fas fa-rss","fas fa-rss-square","fas fa-ruble-sign","fas fa-ruler","fas fa-ruler-combined","fas fa-ruler-horizontal","fas fa-ruler-vertical","fas fa-rupee-sign","far fa-sad-cry","fas fa-sad-cry","far fa-sad-tear","fas fa-sad-tear","fab fa-safari","fab fa-sass","far fa-save","fas fa-save","fab fa-schlix","fas fa-school","fas fa-screwdriver","fab fa-scribd","fas fa-search","fas fa-search-dollar","fas fa-search-location","fas fa-search-minus","fas fa-search-plus","fab fa-searchengin","fas fa-seedling","fab fa-sellcast","fab fa-sellsy","fas fa-server","fab fa-servicestack","fas fa-shapes","fas fa-share","fas fa-share-alt","fas fa-share-alt-square","far fa-share-square","fas fa-share-square","fas fa-shekel-sign","fas fa-shield-alt","fas fa-ship","fas fa-shipping-fast","fab fa-shirtsinbulk","fas fa-shoe-prints","fas fa-shopping-bag","fas fa-shopping-basket","fas fa-shopping-cart","fab fa-shopware","fas fa-shower","fas fa-shuttle-van","fas fa-sign","fas fa-sign-in-alt","fas fa-sign-language","fas fa-sign-out-alt","fas fa-signal","fas fa-signature","fab fa-simplybuilt","fab fa-sistrix","fas fa-sitemap","fab fa-sith","fas fa-skull","fab fa-skyatlas","fab fa-skype","fab fa-slack","fab fa-slack-hash","fas fa-sliders-h","fab fa-slideshare","far fa-smile","fas fa-smile","far fa-smile-beam","fas fa-smile-beam","far fa-smile-wink","fas fa-smile-wink","fas fa-smoking","fas fa-smoking-ban","fab fa-snapchat","fab fa-snapchat-ghost","fab fa-snapchat-square","far fa-snowflake","fas fa-snowflake","fas fa-socks","fas fa-solar-panel","fas fa-sort","fas fa-sort-alpha-down","fas fa-sort-alpha-up","fas fa-sort-amount-down","fas fa-sort-amount-up","fas fa-sort-down","fas fa-sort-numeric-down","fas fa-sort-numeric-up","fas fa-sort-up","fab fa-soundcloud","fas fa-spa","fas fa-space-shuttle","fab fa-speakap","fas fa-spinner","fas fa-splotch","fab fa-spotify","fas fa-spray-can","far fa-square","fas fa-square","fas fa-square-full","fas fa-square-root-alt","fab fa-squarespace","fab fa-stack-exchange","fab fa-stack-overflow","fas fa-stamp","far fa-star","fas fa-star","fas fa-star-and-crescent","far fa-star-half","fas fa-star-half","fas fa-star-half-alt","fas fa-star-of-david","fas fa-star-of-life","fab fa-staylinked","fab fa-steam","fab fa-steam-square","fab fa-steam-symbol","fas fa-step-backward","fas fa-step-forward","fas fa-stethoscope","fab fa-sticker-mule","far fa-sticky-note","fas fa-sticky-note","fas fa-stop","far fa-stop-circle","fas fa-stop-circle","fas fa-stopwatch","fas fa-store","fas fa-store-alt","fab fa-strava","fas fa-stream","fas fa-street-view","fas fa-strikethrough","fab fa-stripe","fab fa-stripe-s","fas fa-stroopwafel","fab fa-studiovinari","fab fa-stumbleupon","fab fa-stumbleupon-circle","fas fa-subscript","fas fa-subway","fas fa-suitcase","fas fa-suitcase-rolling","far fa-sun","fas fa-sun","fab fa-superpowers","fas fa-superscript","fab fa-supple","far fa-surprise","fas fa-surprise","fas fa-swatchbook","fas fa-swimmer","fas fa-swimming-pool","fas fa-synagogue","fas fa-sync","fas fa-sync-alt","fas fa-syringe","fas fa-table","fas fa-table-tennis","fas fa-tablet","fas fa-tablet-alt","fas fa-tablets","fas fa-tachometer-alt","fas fa-tag","fas fa-tags","fas fa-tape","fas fa-tasks","fas fa-taxi","fab fa-teamspeak","fas fa-teeth","fas fa-teeth-open","fab fa-telegram","fab fa-telegram-plane","fab fa-tencent-weibo","fas fa-terminal","fas fa-text-height","fas fa-text-width","fas fa-th","fas fa-th-large","fas fa-th-list","fab fa-the-red-yeti","fas fa-theater-masks","fab fa-themeco","fab fa-themeisle","fas fa-thermometer","fas fa-thermometer-empty","fas fa-thermometer-full","fas fa-thermometer-half","fas fa-thermometer-quarter","fas fa-thermometer-three-quarters","far fa-thumbs-down","fas fa-thumbs-down","far fa-thumbs-up","fas fa-thumbs-up","fas fa-thumbtack","fas fa-ticket-alt","fas fa-times","far fa-times-circle","fas fa-times-circle","fas fa-tint","fas fa-tint-slash","far fa-tired","fas fa-tired","fas fa-toggle-off","fas fa-toggle-on","fas fa-toolbox","fas fa-tooth","fas fa-torah","fas fa-torii-gate","fab fa-trade-federation","fas fa-trademark","fas fa-traffic-light","fas fa-train","fas fa-transgender","fas fa-transgender-alt","fas fa-trash","far fa-trash-alt","fas fa-trash-alt","fas fa-tree","fab fa-trello","fab fa-tripadvisor","fas fa-trophy","fas fa-truck","fas fa-truck-loading","fas fa-truck-monster","fas fa-truck-moving","fas fa-truck-pickup","fas fa-tshirt","fas fa-tty","fab fa-tumblr","fab fa-tumblr-square","fas fa-tv","fab fa-twitch","fab fa-twitter","fab fa-twitter-square","fab fa-typo3","fab fa-uber","fab fa-uikit","fas fa-umbrella","fas fa-umbrella-beach","fas fa-underline","fas fa-undo","fas fa-undo-alt","fab fa-uniregistry","fas fa-universal-access","fas fa-university","fas fa-unlink","fas fa-unlock","fas fa-unlock-alt","fab fa-untappd","fas fa-upload","fab fa-usb","far fa-user","fas fa-user","fas fa-user-alt","fas fa-user-alt-slash","fas fa-user-astronaut","fas fa-user-check","far fa-user-circle","fas fa-user-circle","fas fa-user-clock","fas fa-user-cog","fas fa-user-edit","fas fa-user-friends","fas fa-user-graduate","fas fa-user-lock","fas fa-user-md","fas fa-user-minus","fas fa-user-ninja","fas fa-user-plus","fas fa-user-secret","fas fa-user-shield","fas fa-user-slash","fas fa-user-tag","fas fa-user-tie","fas fa-user-times","fas fa-users","fas fa-users-cog","fab fa-ussunnah","fas fa-utensil-spoon","fas fa-utensils","fab fa-vaadin","fas fa-vector-square","fas fa-venus","fas fa-venus-double","fas fa-venus-mars","fab fa-viacoin","fab fa-viadeo","fab fa-viadeo-square","fas fa-vial","fas fa-vials","fab fa-viber","fas fa-video","fas fa-video-slash","fas fa-vihara","fab fa-vimeo","fab fa-vimeo-square","fab fa-vimeo-v","fab fa-vine","fab fa-vk","fab fa-vnv","fas fa-volleyball-ball","fas fa-volume-down","fas fa-volume-off","fas fa-volume-up","fab fa-vuejs","fas fa-walking","fas fa-wallet","fas fa-warehouse","fab fa-weebly","fab fa-weibo","fas fa-weight","fas fa-weight-hanging","fab fa-weixin","fab fa-whatsapp","fab fa-whatsapp-square","fas fa-wheelchair","fab fa-whmcs","fas fa-wifi","fab fa-wikipedia-w","far fa-window-close","fas fa-window-close","far fa-window-maximize","fas fa-window-maximize","far fa-window-minimize","fas fa-window-minimize","far fa-window-restore","fas fa-window-restore","fab fa-windows","fas fa-wine-glass","fas fa-wine-glass-alt","fab fa-wix","fab fa-wolf-pack-battalion","fas fa-won-sign","fab fa-wordpress","fab fa-wordpress-simple","fab fa-wpbeginner","fab fa-wpexplorer","fab fa-wpforms","fas fa-wrench","fas fa-x-ray","fab fa-xbox","fab fa-xing","fab fa-xing-square","fab fa-y-combinator","fab fa-yahoo","fab fa-yandex","fab fa-yandex-international","fab fa-yelp","fas fa-yen-sign","fas fa-yin-yang","fab fa-yoast","fab fa-youtube","fab fa-youtube-square","fab fa-zhihu"],s=e.attributes.widget_title,i=e.attributes.widget_description,h=e.attributes.hover_effect,m=e.attributes.linktourl,g=e.attributes.addrel,v=e.attributes.addtarget,y=e.attributes.imgid,O=e.attributes.imgurl,E=e.attributes.img_size_id,w=e.attributes.img_size_default,_=e.attributes.img_size,k=e.attributes.overlay_color,C=e.attributes.title_tag,j=e.attributes.title_color,x=e.attributes.title_font,P=e.attributes.title_font_subset,S=e.attributes.title_font_size,R=e.attributes.title_font_weight,q=e.attributes.title_font_transform,N=e.attributes.title_font_style,T=e.attributes.title_font_decoration,I=e.attributes.title_line_height,D=e.attributes.title_letter_spacing,z=e.attributes.title_style,A=C,M=e.attributes.desc_color,V=e.attributes.desc_font,L=e.attributes.desc_font_subset,F=e.attributes.desc_font_size,H=e.attributes.desc_font_weight,B=e.attributes.desc_font_transform,U=e.attributes.desc_font_style,K=e.attributes.desc_font_decoration,W=e.attributes.desc_line_height,Z=e.attributes.desc_letter_spacing,G=e.attributes.desc_style,X=e.attributes.icon,Y=e.attributes.icon_position,$=e.attributes.icon_color,J=e.attributes.icon_size,Q=e.attributes.icon_space,ee=e.attributes.icon_margin_left,ae=e.attributes.icon_margin_right,te=e.attributes.icon_display,re=e.attributes.icon_style,ne=e.attributes.horizontal_flexalignment,fe=e.attributes.vertical_flexalignment,oe=e.attributes.padding_top,le=e.attributes.padding_right,se=e.attributes.padding_bottom,ie=e.attributes.padding_left,ce=e.attributes.padding_unit,ue=e.attributes.padding_check,de=e.attributes.border_radius_top_left,pe=e.attributes.border_radius_top_right,be=e.attributes.border_radius_bottom_left,he=e.attributes.border_radius_bottom_right,me=e.attributes.border_radius_unit,ge=e.attributes.border_radius_check,ve=e.attributes.horizontal_btn,ye=e.attributes.box_style,Oe=e.attributes.caption_style;function Ee(e){a({title_font:e}),Se(e)}function we(e){a({desc_font:e}),Se(e)}function _e(e,t){1==t?(a({padding_top:e}),a({padding_bottom:e}),a({padding_left:e}),a({padding_right:e})):""==e&&(a({padding_top:0}),a({padding_bottom:0}),a({padding_left:0}),a({padding_right:0}))}function ke(e,t){1==t?(a({border_radius_top_left:e}),a({border_radius_top_right:e}),a({border_radius_bottom_left:e}),a({border_radius_bottom_right:e})):""==e&&(a({border_radius_top_left:0}),a({border_radius_top_right:0}),a({border_radius_bottom_left:0}),a({border_radius_bottom_right:0}))}function Ce(){var e=[];e.push({label:"Default",value:"inherit"});for(var a=0;a<t.items.length;a++)e.push({label:t.items[a].family,value:t.items[a].family});return e}function je(e){for(var a=0;a<t.items.length;a++)if(t.items[a].family===e)var r=t.items[a];return r}function xe(e){if("inherit"==e)return[{label:"400",value:"400"}];var a=je(e);if(a){for(var t=[],r=[],n=0;n<a.variants.length;n++){var f=parseInt("regular"===a.variants[n]?"400":a.variants[n]);isNaN(f)||-1!=t.indexOf(f)||t.push(f)}for(n=0;n<t.length;n++)r.push({label:t[n],value:t[n]});return r}}function Pe(e){if("inherit"==e)return[{label:"Latin",value:"latin"}];var a=je(e);if(a){for(var t=[],r=[],n=0;n<a.subsets.length;n++)t.push(a.subsets[n]);for(n=0;n<t.length;n++)r.push({label:t[n],value:t[n]});return r}}function Se(e){for(var a=je(e),t=[],r=[],n=0;n<a.variants.length;n++)t.push(a.variants[n]);for(n=0;n<a.subsets.length;n++)r.push(a.subsets[n]);var f=t.join(","),o=r.join(","),l=document.head,s=document.createElement("link");s.type="text/css",s.rel="stylesheet",s.href="https://fonts.googleapis.com/css?family="+e.replace(/\s+/g,"+")+":"+f+"&display=swap&subset="+o,l.appendChild(s)}return ye={background:k,"border-radius":de+me+" "+pe+me+" "+be+me+" "+he+me},Oe={background:k,"align-items":ne,"justify-content":fe,padding:oe+ce+" "+le+ce+" "+se+ce+" "+ie+ce},z={color:j,"font-family":x,"font-size":S+"px","font-weight":R,"font-style":N,"text-transform":q,"text-decoration":T,"line-height":I+"px","letter-spacing":D+"px"},G={color:M,"font-family":V,"font-size":F+"px","font-weight":H,"font-style":U,"text-transform":B,"text-decoration":K,"line-height":W+"px","letter-spacing":Z+"px"},re={display:te,color:$,width:J+"px",height:J+"px","font-size":J+"px","margin-left":ee+"px","margin-right":ae+"px",order:Y},""!==y&&0!==y||a({imgurl:e.attributes.img_size_default[0][_]}),Object(r.createElement)(l,null,Object(r.createElement)(u,null,Object(r.createElement)(p,{onSelect:function(e){a({imgid:e.id});var t=[];for(var r in e.sizes)t.push({label:r.charAt(0).toUpperCase()+r.slice(1)+"- ("+e.sizes[r].width+" x "+e.sizes[r].height+")",value:r});a({img_size_id:t}),a({imgurl:e.url})},value:O,render:function(e){var a=e.open;return Object(r.createElement)("div",{class:"components-toolbar",onClick:a,title:"Choose Image"},Object(r.createElement)("div",{class:"eihe-upload components-toolbar__control components-icon-button components-button"},Object(r.createElement)(n.Dashicon,{icon:"upload"})))}})),Object(r.createElement)("div",{class:"widget_wrapper"},Object(r.createElement)("div",{className:"eihe-box "+h,style:ye},Object(r.createElement)("img",{src:O}),Object(r.createElement)("div",{class:"eihe-caption",style:Oe},Object(r.createElement)("div",{class:"eihe-title-cover"},Object(r.createElement)(A,{className:"eihe-title"},Object(r.createElement)(c,{formattingControls:[],style:z,className:"eihe-title",value:s,onChange:function(e){return a({widget_title:e})},placeholder:"Enter Title"})),Object(r.createElement)("i",{style:re,className:X})),Object(r.createElement)(c,{formattingControls:[],style:G,className:"",value:i,onChange:function(e){return a({widget_description:e})},placeholder:"Enter Description"})))),Object(r.createElement)(d,null,Object(r.createElement)(n.Panel,{className:"ihe-panel"},Object(r.createElement)(n.PanelBody,{title:"Image",initialOpen:!0},Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)(n.SelectControl,{label:"Hover Effect",value:h,options:[{value:"eihe-fade",label:"Fade"},{value:"eihe-fade-in-up",label:"Fade In Up"},{value:"eihe-fade-in-down",label:"Fade In Down"},{value:"eihe-fade-in-left",label:"Fade In Left"},{value:"eihe-fade-in-right",label:"Fade In Right"},{value:"eihe-slide-up",label:"Slide Up"},{value:"eihe-slide-down",label:"Slide Down"},{value:"eihe-slide-left",label:"Slide Left"},{value:"eihe-slide-right",label:"Slide Right"},{value:"eihe-reveal-up",label:"Reveal Up"},{value:"eihe-reveal-down",label:"Reveal Down"},{value:"eihe-reveal-left",label:"Reveal Left"},{value:"eihe-reveal-right",label:"Reveal Right"},{value:"eihe-push-up",label:"Push Up"},{value:"eihe-push-down",label:"Push Down"},{value:"eihe-push-left",label:"Push Left"},{value:"eihe-push-right",label:"Push Right"},{value:"eihe-hinge-up",label:"Hinge Up"},{value:"eihe-hinge-down",label:"Hinge Down"},{value:"eihe-hinge-left",label:"Hinge Left"},{value:"eihe-hinge-right",label:"Hinge Right"},{value:"eihe-flip-horiz",label:"Flip Horizontal"},{value:"eihe-flip-vert",label:"Flip Vertical"},{value:"eihe-flip-diag-1",label:"Flip Crosss 1"},{value:"eihe-flip-diag-2",label:"Flip Crosss 2"},{value:"eihe-shutter-out-horiz",label:"Shutter Out Horizontal"},{value:"eihe-shutter-out-vert",label:"Shutter Out Vertical"},{value:"eihe-shutter-out-diag-1",label:"Shutter Out Crosss 1"},{value:"eihe-shutter-out-diag-2",label:"Shutter Out Crosss 2"},{value:"eihe-shutter-in-horiz",label:"Shutter In Horizontal"},{value:"eihe-shutter-in-vert",label:"Shutter In Vertical"},{value:"eihe-shutter-in-out-horiz",label:"Shutter In Out Horizontal"},{value:"eihe-shutter-in-out-vert",label:"Shutter In Out Vertical"},{value:"eihe-shutter-in-out-diag-1",label:"Shutter In Out Crosss 1"},{value:"eihe-shutter-in-out-diag-2",label:"Shutter In Out Crosss 2"},{value:"eihe-fold-up",label:"Fold Up"},{value:"eihe-fold-down",label:"Fold Down"},{value:"eihe-fold-left",label:"Fold Left"},{value:"eihe-fold-right",label:"Fold Right"},{value:"eihe-zoom-in",label:"Zoom In"},{value:"eihe-zoom-out",label:"Zoom Out"},{value:"eihe-zoom-out-up",label:"Zoom Out Up"},{value:"eihe-zoom-out-down",label:"Zoom Out Down"},{value:"eihe-zoom-out-left",label:"Zoom Out Left"},{value:"eihe-zoom-out-right",label:"Zoom Out Right"},{value:"eihe-zoom-out-flip-vert",label:"Zoom Out Flip Vertical"},{value:"eihe-zoom-out-flip-horiz",label:"Zoom Out Flip Horizontal"},{value:"eihe-blur",label:"Blur"}],onChange:function(e){return a({hover_effect:e})}})),Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)(n.SelectControl,{label:"Size",value:_,options:E,onChange:function(e){a({img_size:e}),y?wp.media.attachment(y).fetch().then((function(t){var r=t.sizes[e].url;a({imgurl:r})})):(a({imgid:0}),a({imgurl:w[0][e]}))}})),Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)("div",{class:"ihe-flexbox-control"},Object(r.createElement)("label",{class:"block_input_label"},"Overlay"),Object(r.createElement)(n.Dropdown,{className:"ihe-popup-control",contentClassName:"ihe-control-container",position:"bottom right",renderToggle:function(e){var a=e.isOpen,t=e.onToggle;return Object(r.createElement)("div",{style:{background:k},class:"ihe-colorbox",onClick:t,"aria-expanded":a})},renderContent:function(){return Object(r.createElement)("div",{className:"ihe-group-controls colorpicker"},Object(r.createElement)(n.ColorPicker,{value:k,onChangeComplete:function(e){return a({overlay_color:"rgba("+e.rgb.r+","+e.rgb.g+","+e.rgb.b+","+e.rgb.a+")"})}}))}})),Object(r.createElement)("div",{class:"ihe-block-control iheg-linkto"},Object(r.createElement)("label",{for:"ihe-addlink",class:"block_input_label"},"Link To"),Object(r.createElement)("div",{class:"input_inline"},Object(r.createElement)(n.TextControl,{id:"ihe-addlink",value:m,onChange:function(e){return a({linktourl:e})},placeholder:"https://your-link.com"}),Object(r.createElement)(n.Dashicon,{className:"span_icon",icon:"admin-generic"})),Object(r.createElement)("div",{class:"link-attributes"},Object(r.createElement)(n.CheckboxControl,{label:"Open in new window",checked:v,onChange:function(e){return a({addtarget:e})}}),Object(r.createElement)(n.CheckboxControl,{label:"Add nofollow",checked:g,onChange:function(e){return a({addrel:e})}}))))),Object(r.createElement)(n.PanelBody,{title:"Title",initialOpen:!1},Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)(n.SelectControl,{label:"Tag",value:C,options:[{value:"h1",label:"H1"},{value:"h2",label:"H2"},{value:"h3",label:"H3"},{value:"h4",label:"H4"},{value:"h5",label:"H5"},{value:"h6",label:"H6"},{value:"p",label:"Paragraph"},{value:"span",label:"Span"}],onChange:function(e){return a({title_tag:e})}})),Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)("div",{class:"ihe-flexbox-control"},Object(r.createElement)("label",{class:"block_input_label"},"Color"),Object(r.createElement)(n.Dropdown,{className:"ihe-popup-control",contentClassName:"ihe-control-container",position:"bottom right",renderToggle:function(e){var a=e.isOpen,t=e.onToggle;return Object(r.createElement)("div",{style:{background:j},class:"ihe-colorbox",onClick:t,"aria-expanded":a})},renderContent:function(){return Object(r.createElement)("div",{className:"ihe-group-controls colorpicker"},Object(r.createElement)(n.ColorPicker,{value:j,onChangeComplete:function(e){return a({title_color:"rgba("+e.rgb.r+","+e.rgb.g+","+e.rgb.b+","+e.rgb.a+")"})}}))}}))),Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)("div",{class:"ihe-flexbox-control"},Object(r.createElement)("label",{class:"block_input_label"},"Typography"),Object(r.createElement)(n.Dropdown,{className:"ihe-popup-control typography-group",contentClassName:"ihe-control-container",position:"bottom right",renderToggle:function(e){var a=e.isOpen,t=e.onToggle;return Object(r.createElement)("div",{onClick:t,"aria-expanded":a},Object(r.createElement)(n.Dashicon,{icon:"edit"}))},renderContent:function(){return Object(r.createElement)("div",{className:"ihe-group-controls ihe-title-typo"},Object(r.createElement)("div",{class:"ihe-block-control select-default"},Object(r.createElement)(n.SelectControl,{label:"Family",value:x,options:Ce(),onChange:Ee})),Object(r.createElement)("div",{class:"ihe-block-control select-default"},Object(r.createElement)(n.SelectControl,{label:"Subset",value:P,options:Pe(x),onChange:function(e){return a({title_font_subset:e})}})),Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)(n.RangeControl,{label:"Size",value:S,onChange:function(e){return a({title_font_size:e})},min:0,max:100})),Object(r.createElement)("div",{class:"ihe-block-control select-default"},Object(r.createElement)(n.SelectControl,{label:"Weight",value:R,options:xe(x),onChange:function(e){return a({title_font_weight:e})}})),Object(r.createElement)("div",{class:"ihe-block-control select-default"},Object(r.createElement)(n.SelectControl,{label:"Transform",value:q,options:[{value:"none",label:"None"},{value:"capitalize",label:"Capitalize"},{value:"uppercase",label:"Uppercase"},{value:"lowercase",label:"Lowercase"},{value:"initial",label:"Initial"},{value:"inherit",label:"Inherit"}],onChange:function(e){return a({title_font_transform:e})}})),Object(r.createElement)("div",{class:"ihe-block-control select-default"},Object(r.createElement)(n.SelectControl,{label:"Style",value:N,options:[{value:"normal",label:"Normal"},{value:"italic",label:"Italic"},{value:"oblique",label:"Oblique"}],onChange:function(e){return a({title_font_style:e})}})),Object(r.createElement)("div",{class:"ihe-block-control select-default"},Object(r.createElement)(n.SelectControl,{label:"Decoration",value:T,options:[{value:"none",label:"None"},{value:"underline",label:"Underline"},{value:"overline",label:"Overline"},{value:"line-through",label:"Line Through"}],onChange:function(e){return a({title_font_decoration:e})}})),Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)(n.RangeControl,{label:"Line Height",value:I,onChange:function(e){return a({title_line_height:e})},min:0,max:100})),Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)(n.RangeControl,{label:"Letter Spacing",value:D,onChange:function(e){return a({title_letter_spacing:e})},min:-5,max:10})))}})))),Object(r.createElement)(n.PanelBody,{title:"Description",initialOpen:!1},Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)("div",{class:"ihe-flexbox-control"},Object(r.createElement)("label",{class:"block_input_label"},"Color"),Object(r.createElement)(n.Dropdown,{className:"ihe-popup-control",contentClassName:"ihe-control-container",position:"bottom right",renderToggle:function(e){var a=e.isOpen,t=e.onToggle;return Object(r.createElement)("div",{style:{background:M},class:"ihe-colorbox",onClick:t,"aria-expanded":a})},renderContent:function(){return Object(r.createElement)("div",{className:"ihe-group-controls colorpicker"},Object(r.createElement)(n.ColorPicker,{value:M,onChangeComplete:function(e){return a({desc_color:"rgba("+e.rgb.r+","+e.rgb.g+","+e.rgb.b+","+e.rgb.a+")"})}}))}}))),Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)("div",{class:"ihe-flexbox-control"},Object(r.createElement)("label",{class:"block_input_label"},"Typography"),Object(r.createElement)(n.Dropdown,{className:"ihe-popup-control typography-group",contentClassName:"ihe-control-container",position:"bottom right",renderToggle:function(e){var a=e.isOpen,t=e.onToggle;return Object(r.createElement)("div",{onClick:t,"aria-expanded":a},Object(r.createElement)(n.Dashicon,{icon:"edit"}))},renderContent:function(){return Object(r.createElement)("div",{className:"ihe-group-controls"},Object(r.createElement)("div",{class:"ihe-block-control select-default"},Object(r.createElement)(n.SelectControl,{label:"Family",value:V,options:Ce(),onChange:we})),Object(r.createElement)("div",{class:"ihe-block-control select-default"},Object(r.createElement)(n.SelectControl,{label:"Subset",value:L,options:Pe(V),onChange:function(e){return a({desc_font_subset:e})}})),Object(r.createElement)("div",{class:"ihe-block-control select-default"},Object(r.createElement)(n.SelectControl,{label:"Weight",value:H,options:xe(V),onChange:function(e){return a({desc_font_weight:e})}})),Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)(n.RangeControl,{label:"Size",value:F,onChange:function(e){return a({desc_font_size:e})},min:0,max:100})),Object(r.createElement)("div",{class:"ihe-block-control select-default"},Object(r.createElement)(n.SelectControl,{label:"Transform",value:B,options:[{value:"none",label:"None"},{value:"capitalize",label:"Capitalize"},{value:"uppercase",label:"Uppercase"},{value:"lowercase",label:"Lowercase"},{value:"initial",label:"Initial"},{value:"inherit",label:"Inherit"}],onChange:function(e){return a({desc_font_transform:e})}})),Object(r.createElement)("div",{class:"ihe-block-control select-default"},Object(r.createElement)(n.SelectControl,{label:"Style",value:U,options:[{value:"normal",label:"Normal"},{value:"italic",label:"Italic"},{value:"oblique",label:"Oblique"}],onChange:function(e){return a({desc_font_style:e})}})),Object(r.createElement)("div",{class:"ihe-block-control select-default"},Object(r.createElement)(n.SelectControl,{label:"Decoration",value:K,options:[{value:"none",label:"None"},{value:"underline",label:"Underline"},{value:"overline",label:"Overline"},{value:"line-through",label:"Line Through"}],onChange:function(e){return a({desc_font_decoration:e})}})),Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)(n.RangeControl,{label:"Line Height",value:W,onChange:function(e){return a({desc_line_height:e})},min:0,max:100})),Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)(n.RangeControl,{label:"Letter Spacing",value:Z,onChange:function(e){return a({desc_letter_spacing:e})},min:-5,max:10})))}})))),Object(r.createElement)(n.PanelBody,{title:"Icon",initialOpen:!1},Object(r.createElement)("div",{class:"ihe-block-control iheg-icon-selector"},Object(r.createElement)(o.a,{icons:f,value:X,onChange:function(e){a(""!=e?{icon_display:"block"}:{icon_display:"none"}),a({icon:e})},isMulti:!1,appendTo:"body"})),Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)(n.SelectControl,{label:"Position",value:Y,options:[{value:"-1",label:"Before"},{value:"0",label:"After"}],onChange:function(e){a({icon_position:e}),"0"==e?(a({icon_margin_left:Q}),a({icon_margin_right:0})):"-1"==e&&(a({icon_margin_right:Q}),a({icon_margin_left:0}))}})),Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)("div",{class:"ihe-flexbox-control"},Object(r.createElement)("label",{class:"block_input_label"},"Color"),Object(r.createElement)(n.Dropdown,{className:"ihe-popup-control",contentClassName:"ihe-control-container",position:"bottom right",renderToggle:function(e){var a=e.isOpen,t=e.onToggle;return Object(r.createElement)("div",{style:{background:$},class:"ihe-colorbox",onClick:t,"aria-expanded":a})},renderContent:function(){return Object(r.createElement)("div",{className:"ihe-group-controls colorpicker"},Object(r.createElement)(n.ColorPicker,{value:$,onChangeComplete:function(e){return a({icon_color:"rgba("+e.rgb.r+","+e.rgb.g+","+e.rgb.b+","+e.rgb.a+")"})}}))}}))),Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)(n.RangeControl,{label:"Size",value:J,onChange:function(e){a({icon_size:e})},min:5,max:200}),Object(r.createElement)(n.RangeControl,{label:"Space",value:Q,onChange:function(e){a({icon_space:e}),"0"==Y?(a({icon_margin_left:e}),a({icon_margin_right:0})):"-1"==Y&&(a({icon_margin_right:e}),a({icon_margin_left:0}))},min:0,max:150}))),Object(r.createElement)(n.PanelBody,{title:"Alignment & Styles",initialOpen:!1},Object(r.createElement)("div",{class:"ihe-block-control alignment"},Object(r.createElement)("div",{class:"ihe-block-control ihe-horizontal-align"},Object(r.createElement)("label",{class:"block_input_label"},"Horizontal Alignment"),Object(r.createElement)(b,{onChange:function(e){a({horizontal_btn:e});var t=e;"right"==e?t="flex-end":"left"==e&&(t="flex-start"),a({horizontal_flexalignment:t})},value:ve})),Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)("label",{class:"block_input_label"},"Vertical Alignment"),Object(r.createElement)(n.RadioControl,{className:"ihe-vertical-align",selected:fe,options:[{value:"flex-start",label:"top"},{value:"center",label:"middle"},{value:"flex-end",label:"bottom"}],onChange:function(e){return a({vertical_flexalignment:e})}}))),Object(r.createElement)("div",{class:"ihe-block-control dnlslider"},Object(r.createElement)("div",{class:"css-dnl"},Object(r.createElement)("div",{class:"css-col-1"},Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)("div",{class:"ihe-flexbox-control"},Object(r.createElement)("label",{class:"block_input_label"},"Padding"),Object(r.createElement)(n.RadioControl,{selected:ce,options:[{label:"px",value:"px"},{label:"%",value:"%"}],onChange:function(e){return a({padding_unit:e})}})))),Object(r.createElement)("div",{class:"css-col-2"},Object(r.createElement)("div",{class:"css-dnl-indvl"},Object(r.createElement)(n.TextControl,{type:"number",value:oe,onChange:function(e){a({padding_top:e}),_e(e,ue)}}),Object(r.createElement)(n.TextControl,{type:"number",value:le,onChange:function(e){a({padding_right:e}),_e(e,ue)}}),Object(r.createElement)(n.TextControl,{type:"number",value:se,onChange:function(e){a({padding_bottom:e}),_e(e,ue)}}),Object(r.createElement)(n.TextControl,{type:"number",value:ie,onChange:function(e){a({padding_left:e}),_e(e,ue)}})),Object(r.createElement)("div",{class:"css-switch"},Object(r.createElement)("div",{class:""},Object(r.createElement)(n.CheckboxControl,{label:"click",className:"css-link checked",checked:ue,onChange:function(e){a({padding_check:e}),_e(oe,e)}})))))),Object(r.createElement)("div",{class:"ihe-block-control dnlslider"},Object(r.createElement)("div",{class:"css-dnl"},Object(r.createElement)("div",{class:"css-col-1"},Object(r.createElement)("div",{class:"ihe-block-control"},Object(r.createElement)("div",{class:"ihe-flexbox-control"},Object(r.createElement)("label",{class:"block_input_label"},"Border Radius"),Object(r.createElement)(n.RadioControl,{selected:me,options:[{label:"px",value:"px"},{label:"%",value:"%"}],onChange:function(e){return a({border_radius_unit:e})}})))),Object(r.createElement)("div",{class:"css-col-2"},Object(r.createElement)("div",{class:"css-dnl-indvl"},Object(r.createElement)(n.TextControl,{type:"number",value:de,onChange:function(e){a({border_radius_top_left:e}),ke(e,ge)}}),Object(r.createElement)(n.TextControl,{type:"number",value:pe,onChange:function(e){a({border_radius_top_right:e}),ke(e,ge)}}),Object(r.createElement)(n.TextControl,{type:"number",value:be,onChange:function(e){a({border_radius_bottom_left:e}),ke(e,ge)}}),Object(r.createElement)(n.TextControl,{type:"number",value:he,onChange:function(e){a({border_radius_bottom_right:e}),ke(e,ge)}})),Object(r.createElement)("div",{class:"css-switch"},Object(r.createElement)("div",{class:""},Object(r.createElement)(n.CheckboxControl,{label:"click",className:"css-link checked",checked:ge,onChange:function(e){a({border_radius_check:e}),ke(de,e)}}))))))))))},save:function(e){return null}})}]);
     6*/!function(){"use strict";var a={}.hasOwnProperty;function r(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var o=typeof n;if("string"===o||"number"===o)e.push(n);else if(Array.isArray(n)&&n.length){var l=r.apply(null,n);l&&e.push(l)}else if("object"===o)for(var i in n)a.call(n,i)&&n[i]&&e.push(i)}}return e.join(" ")}e.exports?(r.default=r,e.exports=r):void 0===(n=function(){return r}.apply(t,[]))||(e.exports=n)}()},function(e,t,a){"use strict";function n(){return(n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}function r(e,t){if(null==e)return{};var a,n,r={},o=Object.keys(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}function o(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}a.r(t),a.d(t,"CSSTransition",(function(){return O})),a.d(t,"ReplaceTransition",(function(){return R})),a.d(t,"SwitchTransition",(function(){return I})),a.d(t,"TransitionGroup",(function(){return P})),a.d(t,"Transition",(function(){return g})),a.d(t,"config",(function(){return d}));a(3);function l(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}var i=a(2),c=a.n(i),s=a(4),u=a.n(s),d={disabled:!1},p=c.a.createContext(null),f="entering",h="entered",m=function(e){function t(t,a){var n;n=e.call(this,t,a)||this;var r,o=a&&!a.isMounting?t.enter:t.appear;return n.appearStatus=null,t.in?o?(r="exited",n.appearStatus=f):r=h:r=t.unmountOnExit||t.mountOnEnter?"unmounted":"exited",n.state={status:r},n.nextCallback=null,n}o(t,e),t.getDerivedStateFromProps=function(e,t){return e.in&&"unmounted"===t.status?{status:"exited"}:null};var a=t.prototype;return a.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},a.componentDidUpdate=function(e){var t=null;if(e!==this.props){var a=this.state.status;this.props.in?a!==f&&a!==h&&(t=f):a!==f&&a!==h||(t="exiting")}this.updateStatus(!1,t)},a.componentWillUnmount=function(){this.cancelNextCallback()},a.getTimeouts=function(){var e,t,a,n=this.props.timeout;return e=t=a=n,null!=n&&"number"!=typeof n&&(e=n.exit,t=n.enter,a=void 0!==n.appear?n.appear:t),{exit:e,enter:t,appear:a}},a.updateStatus=function(e,t){if(void 0===e&&(e=!1),null!==t){this.cancelNextCallback();var a=u.a.findDOMNode(this);t===f?this.performEnter(a,e):this.performExit(a)}else this.props.unmountOnExit&&"exited"===this.state.status&&this.setState({status:"unmounted"})},a.performEnter=function(e,t){var a=this,n=this.props.enter,r=this.context?this.context.isMounting:t,o=this.getTimeouts(),l=r?o.appear:o.enter;!t&&!n||d.disabled?this.safeSetState({status:h},(function(){a.props.onEntered(e)})):(this.props.onEnter(e,r),this.safeSetState({status:f},(function(){a.props.onEntering(e,r),a.onTransitionEnd(e,l,(function(){a.safeSetState({status:h},(function(){a.props.onEntered(e,r)}))}))})))},a.performExit=function(e){var t=this,a=this.props.exit,n=this.getTimeouts();a&&!d.disabled?(this.props.onExit(e),this.safeSetState({status:"exiting"},(function(){t.props.onExiting(e),t.onTransitionEnd(e,n.exit,(function(){t.safeSetState({status:"exited"},(function(){t.props.onExited(e)}))}))}))):this.safeSetState({status:"exited"},(function(){t.props.onExited(e)}))},a.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},a.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},a.setNextCallback=function(e){var t=this,a=!0;return this.nextCallback=function(n){a&&(a=!1,t.nextCallback=null,e(n))},this.nextCallback.cancel=function(){a=!1},this.nextCallback},a.onTransitionEnd=function(e,t,a){this.setNextCallback(a);var n=null==t&&!this.props.addEndListener;e&&!n?(this.props.addEndListener&&this.props.addEndListener(e,this.nextCallback),null!=t&&setTimeout(this.nextCallback,t)):setTimeout(this.nextCallback,0)},a.render=function(){var e=this.state.status;if("unmounted"===e)return null;var t=this.props,a=t.children,n=r(t,["children"]);if(delete n.in,delete n.mountOnEnter,delete n.unmountOnExit,delete n.appear,delete n.enter,delete n.exit,delete n.timeout,delete n.addEndListener,delete n.onEnter,delete n.onEntering,delete n.onEntered,delete n.onExit,delete n.onExiting,delete n.onExited,"function"==typeof a)return c.a.createElement(p.Provider,{value:null},a(e,n));var o=c.a.Children.only(a);return c.a.createElement(p.Provider,{value:null},c.a.cloneElement(o,n))},t}(c.a.Component);function b(){}m.contextType=p,m.propTypes={},m.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:b,onEntering:b,onEntered:b,onExit:b,onExiting:b,onExited:b},m.UNMOUNTED=0,m.EXITED=1,m.ENTERING=2,m.ENTERED=3,m.EXITING=4;var g=m,y=function(e,t){return e&&t&&t.split(" ").forEach((function(t){return n=t,void((a=e).classList?a.classList.remove(n):"string"==typeof a.className?a.className=l(a.className,n):a.setAttribute("class",l(a.className&&a.className.baseVal||"",n)));var a,n}))},v=function(e){function t(){for(var t,a=arguments.length,n=new Array(a),r=0;r<a;r++)n[r]=arguments[r];return(t=e.call.apply(e,[this].concat(n))||this).appliedClasses={appear:{},enter:{},exit:{}},t.onEnter=function(e,a){t.removeClasses(e,"exit"),t.addClass(e,a?"appear":"enter","base"),t.props.onEnter&&t.props.onEnter(e,a)},t.onEntering=function(e,a){var n=a?"appear":"enter";t.addClass(e,n,"active"),t.props.onEntering&&t.props.onEntering(e,a)},t.onEntered=function(e,a){var n=a?"appear":"enter";t.removeClasses(e,n),t.addClass(e,n,"done"),t.props.onEntered&&t.props.onEntered(e,a)},t.onExit=function(e){t.removeClasses(e,"appear"),t.removeClasses(e,"enter"),t.addClass(e,"exit","base"),t.props.onExit&&t.props.onExit(e)},t.onExiting=function(e){t.addClass(e,"exit","active"),t.props.onExiting&&t.props.onExiting(e)},t.onExited=function(e){t.removeClasses(e,"exit"),t.addClass(e,"exit","done"),t.props.onExited&&t.props.onExited(e)},t.getClassNames=function(e){var a=t.props.classNames,n="string"==typeof a,r=n?""+(n&&a?a+"-":"")+e:a[e];return{baseClassName:r,activeClassName:n?r+"-active":a[e+"Active"],doneClassName:n?r+"-done":a[e+"Done"]}},t}o(t,e);var a=t.prototype;return a.addClass=function(e,t,a){var n=this.getClassNames(t)[a+"ClassName"];"appear"===t&&"done"===a&&(n+=" "+this.getClassNames("enter").doneClassName),"active"===a&&e&&e.scrollTop,this.appliedClasses[t][a]=n,function(e,t){e&&t&&t.split(" ").forEach((function(t){return n=t,void((a=e).classList?a.classList.add(n):function(e,t){return e.classList?!!t&&e.classList.contains(t):-1!==(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")}(a,n)||("string"==typeof a.className?a.className=a.className+" "+n:a.setAttribute("class",(a.className&&a.className.baseVal||"")+" "+n)));var a,n}))}(e,n)},a.removeClasses=function(e,t){var a=this.appliedClasses[t],n=a.base,r=a.active,o=a.done;this.appliedClasses[t]={},n&&y(e,n),r&&y(e,r),o&&y(e,o)},a.render=function(){var e=this.props,t=(e.classNames,r(e,["classNames"]));return c.a.createElement(g,n({},t,{onEnter:this.onEnter,onEntered:this.onEntered,onEntering:this.onEntering,onExit:this.onExit,onExiting:this.onExiting,onExited:this.onExited}))},t}(c.a.Component);v.defaultProps={classNames:""},v.propTypes={};var O=v;function _(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function w(e,t){var a=Object.create(null);return e&&i.Children.map(e,(function(e){return e})).forEach((function(e){a[e.key]=function(e){return t&&Object(i.isValidElement)(e)?t(e):e}(e)})),a}function C(e,t,a){return null!=a[t]?a[t]:e.props[t]}function k(e,t,a){var n=w(e.children),r=function(e,t){function a(a){return a in t?t[a]:e[a]}e=e||{},t=t||{};var n,r=Object.create(null),o=[];for(var l in e)l in t?o.length&&(r[l]=o,o=[]):o.push(l);var i={};for(var c in t){if(r[c])for(n=0;n<r[c].length;n++){var s=r[c][n];i[r[c][n]]=a(s)}i[c]=a(c)}for(n=0;n<o.length;n++)i[o[n]]=a(o[n]);return i}(t,n);return Object.keys(r).forEach((function(o){var l=r[o];if(Object(i.isValidElement)(l)){var c=o in t,s=o in n,u=t[o],d=Object(i.isValidElement)(u)&&!u.props.in;!s||c&&!d?s||!c||d?s&&c&&Object(i.isValidElement)(u)&&(r[o]=Object(i.cloneElement)(l,{onExited:a.bind(null,l),in:u.props.in,exit:C(l,"exit",e),enter:C(l,"enter",e)})):r[o]=Object(i.cloneElement)(l,{in:!1}):r[o]=Object(i.cloneElement)(l,{onExited:a.bind(null,l),in:!0,exit:C(l,"exit",e),enter:C(l,"enter",e)})}})),r}var E=Object.values||function(e){return Object.keys(e).map((function(t){return e[t]}))},S=function(e){function t(t,a){var n,r=(n=e.call(this,t,a)||this).handleExited.bind(_(_(n)));return n.state={contextValue:{isMounting:!0},handleExited:r,firstRender:!0},n}o(t,e);var a=t.prototype;return a.componentDidMount=function(){this.mounted=!0,this.setState({contextValue:{isMounting:!1}})},a.componentWillUnmount=function(){this.mounted=!1},t.getDerivedStateFromProps=function(e,t){var a,n,r=t.children,o=t.handleExited;return{children:t.firstRender?(a=e,n=o,w(a.children,(function(e){return Object(i.cloneElement)(e,{onExited:n.bind(null,e),in:!0,appear:C(e,"appear",a),enter:C(e,"enter",a),exit:C(e,"exit",a)})}))):k(e,r,o),firstRender:!1}},a.handleExited=function(e,t){var a=w(this.props.children);e.key in a||(e.props.onExited&&e.props.onExited(t),this.mounted&&this.setState((function(t){var a=n({},t.children);return delete a[e.key],{children:a}})))},a.render=function(){var e=this.props,t=e.component,a=e.childFactory,n=r(e,["component","childFactory"]),o=this.state.contextValue,l=E(this.state.children).map(a);return delete n.appear,delete n.enter,delete n.exit,null===t?c.a.createElement(p.Provider,{value:o},l):c.a.createElement(p.Provider,{value:o},c.a.createElement(t,n,l))},t}(c.a.Component);S.propTypes={},S.defaultProps={component:"div",childFactory:function(e){return e}};var P=S,x=function(e){function t(){for(var t,a=arguments.length,n=new Array(a),r=0;r<a;r++)n[r]=arguments[r];return(t=e.call.apply(e,[this].concat(n))||this).handleEnter=function(){for(var e=arguments.length,a=new Array(e),n=0;n<e;n++)a[n]=arguments[n];return t.handleLifecycle("onEnter",0,a)},t.handleEntering=function(){for(var e=arguments.length,a=new Array(e),n=0;n<e;n++)a[n]=arguments[n];return t.handleLifecycle("onEntering",0,a)},t.handleEntered=function(){for(var e=arguments.length,a=new Array(e),n=0;n<e;n++)a[n]=arguments[n];return t.handleLifecycle("onEntered",0,a)},t.handleExit=function(){for(var e=arguments.length,a=new Array(e),n=0;n<e;n++)a[n]=arguments[n];return t.handleLifecycle("onExit",1,a)},t.handleExiting=function(){for(var e=arguments.length,a=new Array(e),n=0;n<e;n++)a[n]=arguments[n];return t.handleLifecycle("onExiting",1,a)},t.handleExited=function(){for(var e=arguments.length,a=new Array(e),n=0;n<e;n++)a[n]=arguments[n];return t.handleLifecycle("onExited",1,a)},t}o(t,e);var a=t.prototype;return a.handleLifecycle=function(e,t,a){var n,r=this.props.children,o=c.a.Children.toArray(r)[t];o.props[e]&&(n=o.props)[e].apply(n,a),this.props[e]&&this.props[e](u.a.findDOMNode(this))},a.render=function(){var e=this.props,t=e.children,a=e.in,n=r(e,["children","in"]),o=c.a.Children.toArray(t),l=o[0],i=o[1];return delete n.onEnter,delete n.onEntering,delete n.onEntered,delete n.onExit,delete n.onExiting,delete n.onExited,c.a.createElement(P,n,a?c.a.cloneElement(l,{key:"first",onEnter:this.handleEnter,onEntering:this.handleEntering,onEntered:this.handleEntered}):c.a.cloneElement(i,{key:"second",onEnter:this.handleExit,onEntering:this.handleExiting,onEntered:this.handleExited}))},t}(c.a.Component);x.propTypes={};var j,N,R=x;var M="out-in",T="in-out",A=function(e,t,a){return function(){var n;e.props[t]&&(n=e.props)[t].apply(n,arguments),a()}},q=((j={})[M]=function(e){var t=e.current,a=e.changeState;return c.a.cloneElement(t,{in:!1,onExited:A(t,"onExited",(function(){a(f,null)}))})},j[T]=function(e){var t=e.current,a=e.changeState,n=e.children;return[t,c.a.cloneElement(n,{in:!0,onEntered:A(n,"onEntered",(function(){a(f)}))})]},j),D=((N={})[M]=function(e){var t=e.children,a=e.changeState;return c.a.cloneElement(t,{in:!0,onEntered:A(t,"onEntered",(function(){a(h,c.a.cloneElement(t,{in:!0}))}))})},N[T]=function(e){var t=e.current,a=e.children,n=e.changeState;return[c.a.cloneElement(t,{in:!1,onExited:A(t,"onExited",(function(){n(h,c.a.cloneElement(a,{in:!0}))}))}),c.a.cloneElement(a,{in:!0})]},N),B=function(e){function t(){for(var t,a=arguments.length,n=new Array(a),r=0;r<a;r++)n[r]=arguments[r];return(t=e.call.apply(e,[this].concat(n))||this).state={status:h,current:null},t.appeared=!1,t.changeState=function(e,a){void 0===a&&(a=t.state.current),t.setState({status:e,current:a})},t}o(t,e);var a=t.prototype;return a.componentDidMount=function(){this.appeared=!0},t.getDerivedStateFromProps=function(e,t){return null==e.children?{current:null}:t.status===f&&e.mode===T?{status:f}:!t.current||(a=t.current,n=e.children,a===n||c.a.isValidElement(a)&&c.a.isValidElement(n)&&null!=a.key&&a.key===n.key)?{current:c.a.cloneElement(e.children,{in:!0})}:{status:"exiting"};var a,n},a.render=function(){var e,t=this.props,a=t.children,n=t.mode,r=this.state,o=r.status,l=r.current,i={children:a,current:l,changeState:this.changeState,status:o};switch(o){case f:e=D[n](i);break;case"exiting":e=q[n](i);break;case h:e=l}return c.a.createElement(p.Provider,{value:{isMounting:!this.appeared}},e)},t}(c.a.Component);B.propTypes={},B.defaultProps={mode:M};var I=B},function(e,t,a){"use strict";a.r(t);var n=a(0),r=a(1),o=a(5),l=a.n(o),i=[{value:"eihe-fade",label:"Fade"},{value:"eihe-fade-in-up",label:"Fade In Up"},{value:"eihe-fade-in-down",label:"Fade In Down"},{value:"eihe-fade-in-left",label:"Fade In Left"},{value:"eihe-fade-in-right",label:"Fade In Right"},{value:"eihe-slide-up",label:"Slide Up"},{value:"eihe-slide-down",label:"Slide Down"},{value:"eihe-slide-left",label:"Slide Left"},{value:"eihe-slide-right",label:"Slide Right"},{value:"eihe-reveal-up",label:"Reveal Up"},{value:"eihe-reveal-down",label:"Reveal Down"},{value:"eihe-reveal-left",label:"Reveal Left"},{value:"eihe-reveal-right",label:"Reveal Right"},{value:"eihe-push-up",label:"Push Up"},{value:"eihe-push-down",label:"Push Down"},{value:"eihe-push-left",label:"Push Left"},{value:"eihe-push-right",label:"Push Right"},{value:"eihe-hinge-up",label:"Hinge Up"},{value:"eihe-hinge-down",label:"Hinge Down"},{value:"eihe-hinge-left",label:"Hinge Left"},{value:"eihe-hinge-right",label:"Hinge Right"},{value:"eihe-flip-horiz",label:"Flip Horizontal"},{value:"eihe-flip-vert",label:"Flip Vertical"},{value:"eihe-flip-diag-1",label:"Flip Crosss 1"},{value:"eihe-flip-diag-2",label:"Flip Crosss 2"},{value:"eihe-shutter-out-horiz",label:"Shutter Out Horizontal"},{value:"eihe-shutter-out-vert",label:"Shutter Out Vertical"},{value:"eihe-shutter-out-diag-1",label:"Shutter Out Crosss 1"},{value:"eihe-shutter-out-diag-2",label:"Shutter Out Crosss 2"},{value:"eihe-shutter-in-horiz",label:"Shutter In Horizontal"},{value:"eihe-shutter-in-vert",label:"Shutter In Vertical"},{value:"eihe-shutter-in-out-horiz",label:"Shutter In Out Horizontal"},{value:"eihe-shutter-in-out-vert",label:"Shutter In Out Vertical"},{value:"eihe-shutter-in-out-diag-1",label:"Shutter In Out Crosss 1"},{value:"eihe-shutter-in-out-diag-2",label:"Shutter In Out Crosss 2"},{value:"eihe-fold-up",label:"Fold Up"},{value:"eihe-fold-down",label:"Fold Down"},{value:"eihe-fold-left",label:"Fold Left"},{value:"eihe-fold-right",label:"Fold Right"},{value:"eihe-zoom-in",label:"Zoom In"},{value:"eihe-zoom-out",label:"Zoom Out"},{value:"eihe-zoom-out-up",label:"Zoom Out Up"},{value:"eihe-zoom-out-down",label:"Zoom Out Down"},{value:"eihe-zoom-out-left",label:"Zoom Out Left"},{value:"eihe-zoom-out-right",label:"Zoom Out Right"},{value:"eihe-zoom-out-flip-vert",label:"Zoom Out Flip Vertical"},{value:"eihe-zoom-out-flip-horiz",label:"Zoom Out Flip Horizontal"},{value:"eihe-blur",label:"Blur"}],c=function(){var e=[],t={far:["address-book","address-card","angry","arrow-alt-circle-down","arrow-alt-circle-left","arrow-alt-circle-right","arrow-alt-circle-up","bell","bell-slash","bookmark","building","calendar","calendar-alt","calendar-check","calendar-minus","calendar-plus","calendar-times","caret-square-down","caret-square-left","caret-square-right","caret-square-up","chart-bar","check-circle","check-square","circle","clipboard","clock","clone","closed-captioning","comment","comment-alt","comment-dots","comments","compass","copy","copyright","credit-card","dizzy","dot-circle","edit","envelope","envelope-open","eye","eye-slash","file","file-alt","file-archive","file-audio","file-code","file-excel","file-image","file-pdf","file-powerpoint","file-video","file-word","flag","flushed","folder","folder-open","font-awesome-logo-full","frown","frown-open","futbol","gem","grimace","grin","grin-alt","grin-beam","grin-beam-sweat","grin-hearts","grin-squint","grin-squint-tears","grin-stars","grin-tears","grin-tongue","grin-tongue-squint","grin-tongue-wink","grin-wink","hand-lizard","hand-paper","hand-peace","hand-point-down","hand-point-left","hand-point-right","hand-point-up","hand-pointer","hand-rock","hand-scissors","hand-spock","handshake","hdd","heart","hospital","hourglass","id-badge","id-card","image","images","keyboard","kiss","kiss-beam","kiss-wink-heart","laugh","laugh-beam","laugh-squint","laugh-wink","lemon","life-ring","lightbulb","list-alt","map","meh","meh-blank","meh-rolling-eyes","minus-square","money-bill-alt","moon","newspaper","object-group","object-ungroup","paper-plane","pause-circle","play-circle","plus-square","question-circle","registered","sad-cry","sad-tear","save","share-square","smile","smile-beam","smile-wink","snowflake","square","star","star-half","sticky-note","stop-circle","sun","surprise","thumbs-down","thumbs-up","times-circle","tired","trash-alt","user","user-circle","window-close","window-maximize","window-minimize","window-restore"],fab:["500px","accessible-icon","accusoft","adn","adversal","affiliatetheme","algolia","alipay","amazon","amazon-pay","amilia","android","angellist","angrycreative","angular","app-store","app-store-ios","apper","apple","apple-pay","asymmetrik","audible","autoprefixer","avianex","aviato","aws","bandcamp","behance","behance-square","bimobject","bitbucket","bitcoin","bity","black-tie","blackberry","blogger","blogger-b","bluetooth","bluetooth-b","btc","buromobelexperte","buysellads","cc-amazon-pay","cc-amex","cc-apple-pay","cc-diners-club","cc-discover","cc-jcb","cc-mastercard","cc-paypal","cc-stripe","cc-visa","centercode","chrome","cloudscale","cloudsmith","cloudversify","codepen","codiepie","connectdevelop","contao","cpanel","creative-commons","creative-commons-by","creative-commons-nc","creative-commons-nc-eu","creative-commons-nc-jp","creative-commons-nd","creative-commons-pd","creative-commons-pd-alt","creative-commons-remix","creative-commons-sa","creative-commons-sampling","creative-commons-sampling-plus","creative-commons-share","css3","css3-alt","cuttlefish","d-and-d","dashcube","delicious","deploydog","deskpro","deviantart","digg","digital-ocean","discord","discourse","dochub","docker","draft2digital","dribbble","dribbble-square","dropbox","drupal","dyalog","earlybirds","ebay","edge","elementor","ello","ember","empire","envira","erlang","ethereum","etsy","expeditedssl","facebook","facebook-f","facebook-messenger","facebook-square","firefox","first-order","first-order-alt","firstdraft","flickr","flipboard","fly","font-awesome","font-awesome-alt","font-awesome-flag","font-awesome-logo-full","fonticons","fonticons-fi","fort-awesome","fort-awesome-alt","forumbee","foursquare","free-code-camp","freebsd","fulcrum","galactic-republic","galactic-senate","get-pocket","gg","gg-circle","git","git-square","github","github-alt","github-square","gitkraken","gitlab","gitter","glide","glide-g","gofore","goodreads","goodreads-g","google","google-drive","google-play","google-plus","google-plus-g","google-plus-square","google-wallet","gratipay","grav","gripfire","grunt","gulp","hacker-news","hacker-news-square","hackerrank","hips","hire-a-helper","hooli","hornbill","hotjar","houzz","html5","hubspot","imdb","instagram","internet-explorer","ioxhost","itunes","itunes-note","java","jedi-order","jenkins","joget","joomla","js","js-square","jsfiddle","kaggle","keybase","keycdn","kickstarter","kickstarter-k","korvue","laravel","lastfm","lastfm-square","leanpub","less","line","linkedin","linkedin-in","linode","linux","lyft","magento","mailchimp","mandalorian","markdown","mastodon","maxcdn","medapps","medium","medium-m","medrt","meetup","megaport","microsoft","mix","mixcloud","mizuni","modx","monero","napster","neos","nimblr","nintendo-switch","node","node-js","npm","ns8","nutritionix","odnoklassniki","odnoklassniki-square","old-republic","opencart","openid","opera","optin-monster","osi","page4","pagelines","palfed","patreon","paypal","periscope","phabricator","phoenix-framework","phoenix-squadron","php","pied-piper","pied-piper-alt","pied-piper-hat","pied-piper-pp","pinterest","pinterest-p","pinterest-square","playstation","product-hunt","pushed","python","qq","quinscape","quora","r-project","ravelry","react","readme","rebel","red-river","reddit","reddit-alien","reddit-square","rendact","renren","replyd","researchgate","resolving","rev","rocketchat","rockrms","safari","sass","schlix","scribd","searchengin","sellcast","sellsy","servicestack","shirtsinbulk","shopware","simplybuilt","sistrix","sith","skyatlas","skype","slack","slack-hash","slideshare","snapchat","snapchat-ghost","snapchat-square","soundcloud","speakap","spotify","squarespace","stack-exchange","stack-overflow","staylinked","steam","steam-square","steam-symbol","sticker-mule","strava","stripe","stripe-s","studiovinari","stumbleupon","stumbleupon-circle","superpowers","supple","teamspeak","telegram","telegram-plane","tencent-weibo","the-red-yeti","themeco","themeisle","trade-federation","trello","tripadvisor","tumblr","tumblr-square","twitch","twitter","twitter-square","typo3","uber","uikit","uniregistry","untappd","usb","ussunnah","vaadin","viacoin","viadeo","viadeo-square","viber","vimeo","vimeo-square","vimeo-v","vine","vk","vnv","vuejs","weebly","weibo","weixin","whatsapp","whatsapp-square","whmcs","wikipedia-w","windows","wix","wolf-pack-battalion","wordpress","wordpress-simple","wpbeginner","wpexplorer","wpforms","xbox","xing","xing-square","y-combinator","yahoo","yandex","yandex-international","yelp","yoast","youtube","youtube-square","zhihu"],fas:["ad","address-book","address-card","adjust","air-freshener","align-center","align-justify","align-left","align-right","allergies","ambulance","american-sign-language-interpreting","anchor","angle-double-down","angle-double-left","angle-double-right","angle-double-up","angle-down","angle-left","angle-right","angle-up","angry","ankh","apple-alt","archive","archway","arrow-alt-circle-down","arrow-alt-circle-left","arrow-alt-circle-right","arrow-alt-circle-up","arrow-circle-down","arrow-circle-left","arrow-circle-right","arrow-circle-up","arrow-down","arrow-left","arrow-right","arrow-up","arrows-alt","arrows-alt-h","arrows-alt-v","assistive-listening-systems","asterisk","at","atlas","atom","audio-description","award","backspace","backward","balance-scale","ban","band-aid","barcode","bars","baseball-ball","basketball-ball","bath","battery-empty","battery-full","battery-half","battery-quarter","battery-three-quarters","bed","beer","bell","bell-slash","bezier-curve","bible","bicycle","binoculars","birthday-cake","blender","blind","bold","bolt","bomb","bone","bong","book","book-open","book-reader","bookmark","bowling-ball","box","box-open","boxes","braille","brain","briefcase","briefcase-medical","broadcast-tower","broom","brush","bug","building","bullhorn","bullseye","burn","bus","bus-alt","business-time","calculator","calendar","calendar-alt","calendar-check","calendar-minus","calendar-plus","calendar-times","camera","camera-retro","cannabis","capsules","car","car-alt","car-battery","car-crash","car-side","caret-down","caret-left","caret-right","caret-square-down","caret-square-left","caret-square-right","caret-square-up","caret-up","cart-arrow-down","cart-plus","certificate","chalkboard","chalkboard-teacher","charging-station","chart-area","chart-bar","chart-line","chart-pie","check","check-circle","check-double","check-square","chess","chess-bishop","chess-board","chess-king","chess-knight","chess-pawn","chess-queen","chess-rook","chevron-circle-down","chevron-circle-left","chevron-circle-right","chevron-circle-up","chevron-down","chevron-left","chevron-right","chevron-up","child","church","circle","circle-notch","city","clipboard","clipboard-check","clipboard-list","clock","clone","closed-captioning","cloud","cloud-download-alt","cloud-upload-alt","cocktail","code","code-branch","coffee","cog","cogs","coins","columns","comment","comment-alt","comment-dollar","comment-dots","comment-slash","comments","comments-dollar","compact-disc","compass","compress","concierge-bell","cookie","cookie-bite","copy","copyright","couch","credit-card","crop","crop-alt","cross","crosshairs","crow","crown","cube","cubes","cut","database","deaf","desktop","dharmachakra","diagnoses","dice","dice-five","dice-four","dice-one","dice-six","dice-three","dice-two","digital-tachograph","directions","divide","dizzy","dna","dollar-sign","dolly","dolly-flatbed","donate","door-closed","door-open","dot-circle","dove","download","drafting-compass","draw-polygon","drum","drum-steelpan","dumbbell","edit","eject","ellipsis-h","ellipsis-v","envelope","envelope-open","envelope-open-text","envelope-square","equals","eraser","euro-sign","exchange-alt","exclamation","exclamation-circle","exclamation-triangle","expand","expand-arrows-alt","external-link-alt","external-link-square-alt","eye","eye-dropper","eye-slash","fast-backward","fast-forward","fax","feather","feather-alt","female","fighter-jet","file","file-alt","file-archive","file-audio","file-code","file-contract","file-download","file-excel","file-export","file-image","file-import","file-invoice","file-invoice-dollar","file-medical","file-medical-alt","file-pdf","file-powerpoint","file-prescription","file-signature","file-upload","file-video","file-word","fill","fill-drip","film","filter","fingerprint","fire","fire-extinguisher","first-aid","fish","flag","flag-checkered","flask","flushed","folder","folder-minus","folder-open","folder-plus","font","font-awesome-logo-full","football-ball","forward","frog","frown","frown-open","funnel-dollar","futbol","gamepad","gas-pump","gavel","gem","genderless","gift","glass-martini","glass-martini-alt","glasses","globe","globe-africa","globe-americas","globe-asia","golf-ball","gopuram","graduation-cap","greater-than","greater-than-equal","grimace","grin","grin-alt","grin-beam","grin-beam-sweat","grin-hearts","grin-squint","grin-squint-tears","grin-stars","grin-tears","grin-tongue","grin-tongue-squint","grin-tongue-wink","grin-wink","grip-horizontal","grip-vertical","h-square","hamsa","hand-holding","hand-holding-heart","hand-holding-usd","hand-lizard","hand-paper","hand-peace","hand-point-down","hand-point-left","hand-point-right","hand-point-up","hand-pointer","hand-rock","hand-scissors","hand-spock","hands","hands-helping","handshake","hashtag","haykal","hdd","heading","headphones","headphones-alt","headset","heart","heartbeat","helicopter","highlighter","history","hockey-puck","home","hospital","hospital-alt","hospital-symbol","hot-tub","hotel","hourglass","hourglass-end","hourglass-half","hourglass-start","i-cursor","id-badge","id-card","id-card-alt","image","images","inbox","indent","industry","infinity","info","info-circle","italic","jedi","joint","journal-whills","kaaba","key","keyboard","khanda","kiss","kiss-beam","kiss-wink-heart","kiwi-bird","landmark","language","laptop","laptop-code","laugh","laugh-beam","laugh-squint","laugh-wink","layer-group","leaf","lemon","less-than","less-than-equal","level-down-alt","level-up-alt","life-ring","lightbulb","link","lira-sign","list","list-alt","list-ol","list-ul","location-arrow","lock","lock-open","long-arrow-alt-down","long-arrow-alt-left","long-arrow-alt-right","long-arrow-alt-up","low-vision","luggage-cart","magic","magnet","mail-bulk","male","map","map-marked","map-marked-alt","map-marker","map-marker-alt","map-pin","map-signs","marker","mars","mars-double","mars-stroke","mars-stroke-h","mars-stroke-v","medal","medkit","meh","meh-blank","meh-rolling-eyes","memory","menorah","mercury","microchip","microphone","microphone-alt","microphone-alt-slash","microphone-slash","microscope","minus","minus-circle","minus-square","mobile","mobile-alt","money-bill","money-bill-alt","money-bill-wave","money-bill-wave-alt","money-check","money-check-alt","monument","moon","mortar-pestle","mosque","motorcycle","mouse-pointer","music","neuter","newspaper","not-equal","notes-medical","object-group","object-ungroup","oil-can","om","outdent","paint-brush","paint-roller","palette","pallet","paper-plane","paperclip","parachute-box","paragraph","parking","passport","pastafarianism","paste","pause","pause-circle","paw","peace","pen","pen-alt","pen-fancy","pen-nib","pen-square","pencil-alt","pencil-ruler","people-carry","percent","percentage","phone","phone-slash","phone-square","phone-volume","piggy-bank","pills","place-of-worship","plane","plane-arrival","plane-departure","play","play-circle","plug","plus","plus-circle","plus-square","podcast","poll","poll-h","poo","poop","portrait","pound-sign","power-off","pray","praying-hands","prescription","prescription-bottle","prescription-bottle-alt","print","procedures","project-diagram","puzzle-piece","qrcode","question","question-circle","quidditch","quote-left","quote-right","quran","random","receipt","recycle","redo","redo-alt","registered","reply","reply-all","retweet","ribbon","road","robot","rocket","route","rss","rss-square","ruble-sign","ruler","ruler-combined","ruler-horizontal","ruler-vertical","rupee-sign","sad-cry","sad-tear","save","school","screwdriver","search","search-dollar","search-location","search-minus","search-plus","seedling","server","shapes","share","share-alt","share-alt-square","share-square","shekel-sign","shield-alt","ship","shipping-fast","shoe-prints","shopping-bag","shopping-basket","shopping-cart","shower","shuttle-van","sign","sign-in-alt","sign-language","sign-out-alt","signal","signature","sitemap","skull","sliders-h","smile","smile-beam","smile-wink","smoking","smoking-ban","snowflake","socks","solar-panel","sort","sort-alpha-down","sort-alpha-up","sort-amount-down","sort-amount-up","sort-down","sort-numeric-down","sort-numeric-up","sort-up","spa","space-shuttle","spinner","splotch","spray-can","square","square-full","square-root-alt","stamp","star","star-and-crescent","star-half","star-half-alt","star-of-david","star-of-life","step-backward","step-forward","stethoscope","sticky-note","stop","stop-circle","stopwatch","store","store-alt","stream","street-view","strikethrough","stroopwafel","subscript","subway","suitcase","suitcase-rolling","sun","superscript","surprise","swatchbook","swimmer","swimming-pool","synagogue","sync","sync-alt","syringe","table","table-tennis","tablet","tablet-alt","tablets","tachometer-alt","tag","tags","tape","tasks","taxi","teeth","teeth-open","terminal","text-height","text-width","th","th-large","th-list","theater-masks","thermometer","thermometer-empty","thermometer-full","thermometer-half","thermometer-quarter","thermometer-three-quarters","thumbs-down","thumbs-up","thumbtack","ticket-alt","times","times-circle","tint","tint-slash","tired","toggle-off","toggle-on","toolbox","tooth","torah","torii-gate","trademark","traffic-light","train","transgender","transgender-alt","trash","trash-alt","tree","trophy","truck","truck-loading","truck-monster","truck-moving","truck-pickup","tshirt","tty","tv","umbrella","umbrella-beach","underline","undo","undo-alt","universal-access","university","unlink","unlock","unlock-alt","upload","user","user-alt","user-alt-slash","user-astronaut","user-check","user-circle","user-clock","user-cog","user-edit","user-friends","user-graduate","user-lock","user-md","user-minus","user-ninja","user-plus","user-secret","user-shield","user-slash","user-tag","user-tie","user-times","users","users-cog","utensil-spoon","utensils","vector-square","venus","venus-double","venus-mars","vial","vials","video","video-slash","vihara","volleyball-ball","volume-down","volume-off","volume-up","walking","wallet","warehouse","weight","weight-hanging","wheelchair","wifi","window-close","window-maximize","window-minimize","window-restore","wine-glass","wine-glass-alt","won-sign","wrench","x-ray","yen-sign","yin-yang"]};for(var a in t)t[a].map((function(t){e.push(a+" fa-"+t)}));return e},s=["ABeeZee","Abel","Abhaya Libre","Abril Fatface","Aclonica","Acme","Actor","Adamina","Advent Pro","Aguafina Script","Akronim","Aladin","Aldrich","Alef","Alegreya","Alegreya SC","Alegreya Sans","Alegreya Sans SC","Aleo","Alex Brush","Alfa Slab One","Alice","Alike","Alike Angular","Allan","Allerta","Allerta Stencil","Allura","Almendra","Almendra Display","Almendra SC","Amarante","Amaranth","Amatic SC","Amethysta","Amiko","Amiri","Amita","Anaheim","Andada","Andika","Angkor","Annie Use Your Telescope","Anonymous Pro","Antic","Antic Didone","Antic Slab","Anton","Arapey","Arbutus","Arbutus Slab","Architects Daughter","Archivo","Archivo Black","Archivo Narrow","Aref Ruqaa","Arima Madurai","Arimo","Arizonia","Armata","Arsenal","Artifika","Arvo","Arya","Asap","Asap Condensed","Asar","Asset","Assistant","Astloch","Asul","Athiti","Atma","Atomic Age","Aubrey","Audiowide","Autour One","Average","Average Sans","Averia Gruesa Libre","Averia Libre","Averia Sans Libre","Averia Serif Libre","B612","B612 Mono","Bad Script","Bahiana","Bai Jamjuree","Baloo","Baloo Bhai","Baloo Bhaijaan","Baloo Bhaina","Baloo Chettan","Baloo Da","Baloo Paaji","Baloo Tamma","Baloo Tammudu","Baloo Thambi","Balthazar","Bangers","Barlow","Barlow Condensed","Barlow Semi Condensed","Barrio","Basic","Battambang","Baumans","Bayon","Belgrano","Bellefair","Belleza","BenchNine","Bentham","Berkshire Swash","Bevan","Bigelow Rules","Bigshot One","Bilbo","Bilbo Swash Caps","BioRhyme","BioRhyme Expanded","Biryani","Bitter","Black And White Picture","Black Han Sans","Black Ops One","Bokor","Bonbon","Boogaloo","Bowlby One","Bowlby One SC","Brawler","Bree Serif","Bubblegum Sans","Bubbler One","Buda","Buenard","Bungee","Bungee Hairline","Bungee Inline","Bungee Outline","Bungee Shade","Butcherman","Butterfly Kids","Cabin","Cabin Condensed","Cabin Sketch","Caesar Dressing","Cagliostro","Cairo","Calligraffitti","Cambay","Cambo","Candal","Cantarell","Cantata One","Cantora One","Capriola","Cardo","Carme","Carrois Gothic","Carrois Gothic SC","Carter One","Catamaran","Caudex","Caveat","Caveat Brush","Cedarville Cursive","Ceviche One","Chakra Petch","Changa","Changa One","Chango","Charm","Charmonman","Chathura","Chau Philomene One","Chela One","Chelsea Market","Chenla","Cherry Cream Soda","Cherry Swash","Chewy","Chicle","Chivo","Chonburi","Cinzel","Cinzel Decorative","Clicker Script","Coda","Coda Caption","Codystar","Coiny","Combo","Comfortaa","Coming Soon","Concert One","Condiment","Content","Contrail One","Convergence","Cookie","Copse","Corben","Cormorant","Cormorant Garamond","Cormorant Infant","Cormorant SC","Cormorant Unicase","Cormorant Upright","Courgette","Cousine","Coustard","Covered By Your Grace","Crafty Girls","Creepster","Crete Round","Crimson Text","Croissant One","Crushed","Cuprum","Cute Font","Cutive","Cutive Mono","Damion","Dancing Script","Dangrek","David Libre","Dawning of a New Day","Days One","Dekko","Delius","Delius Swash Caps","Delius Unicase","Della Respira","Denk One","Devonshire","Dhurjati","Didact Gothic","Diplomata","Diplomata SC","Do Hyeon","Dokdo","Domine","Donegal One","Doppio One","Dorsa","Dosis","Dr Sugiyama","Duru Sans","Dynalight","EB Garamond","Eagle Lake","East Sea Dokdo","Eater","Economica","Eczar","El Messiri","Electrolize","Elsie","Elsie Swash Caps","Emblema One","Emilys Candy","Encode Sans","Encode Sans Condensed","Encode Sans Expanded","Encode Sans Semi Condensed","Encode Sans Semi Expanded","Engagement","Englebert","Enriqueta","Erica One","Esteban","Euphoria Script","Ewert","Exo","Exo 2","Expletus Sans","Fahkwang","Fanwood Text","Farsan","Fascinate","Fascinate Inline","Faster One","Fasthand","Fauna One","Faustina","Federant","Federo","Felipa","Fenix","Finger Paint","Fira Mono","Fira Sans","Fira Sans Condensed","Fira Sans Extra Condensed","Fjalla One","Fjord One","Flamenco","Flavors","Fondamento","Fontdiner Swanky","Forum","Francois One","Frank Ruhl Libre","Freckle Face","Fredericka the Great","Fredoka One","Freehand","Fresca","Frijole","Fruktur","Fugaz One","GFS Didot","GFS Neohellenic","Gabriela","Gaegu","Gafata","Galada","Galdeano","Galindo","Gamja Flower","Gentium Basic","Gentium Book Basic","Geo","Geostar","Geostar Fill","Germania One","Gidugu","Gilda Display","Give You Glory","Glass Antiqua","Glegoo","Gloria Hallelujah","Goblin One","Gochi Hand","Gorditas","Gothic A1","Goudy Bookletter 1911","Graduate","Grand Hotel","Gravitas One","Great Vibes","Griffy","Gruppo","Gudea","Gugi","Gurajada","Habibi","Halant","Hammersmith One","Hanalei","Hanalei Fill","Handlee","Hanuman","Happy Monkey","Harmattan","Headland One","Heebo","Henny Penny","Herr Von Muellerhoff","Hi Melody","Hind","Hind Guntur","Hind Madurai","Hind Siliguri","Hind Vadodara","Holtwood One SC","Homemade Apple","Homenaje","IBM Plex Mono","IBM Plex Sans","IBM Plex Sans Condensed","IBM Plex Serif","IM Fell DW Pica","IM Fell DW Pica SC","IM Fell Double Pica","IM Fell Double Pica SC","IM Fell English","IM Fell English SC","IM Fell French Canon","IM Fell French Canon SC","IM Fell Great Primer","IM Fell Great Primer SC","Iceberg","Iceland","Imprima","Inconsolata","Inder","Indie Flower","Inika","Inknut Antiqua","Irish Grover","Istok Web","Italiana","Italianno","Itim","Jacques Francois","Jacques Francois Shadow","Jaldi","Jim Nightshade","Jockey One","Jolly Lodger","Jomhuria","Josefin Sans","Josefin Slab","Joti One","Jua","Judson","Julee","Julius Sans One","Junge","Jura","Just Another Hand","Just Me Again Down Here","K2D","Kadwa","Kalam","Kameron","Kanit","Kantumruy","Karla","Karma","Katibeh","Kaushan Script","Kavivanar","Kavoon","Kdam Thmor","Keania One","Kelly Slab","Kenia","Khand","Khmer","Khula","Kirang Haerang","Kite One","Knewave","KoHo","Kodchasan","Kosugi","Kosugi Maru","Kotta One","Koulen","Kranky","Kreon","Kristi","Krona One","Krub","Kumar One","Kumar One Outline","Kurale","La Belle Aurore","Laila","Lakki Reddy","Lalezar","Lancelot","Lateef","Lato","League Script","Leckerli One","Ledger","Lekton","Lemon","Lemonada","Libre Barcode 128","Libre Barcode 128 Text","Libre Barcode 39","Libre Barcode 39 Extended","Libre Barcode 39 Extended Text","Libre Barcode 39 Text","Libre Baskerville","Libre Franklin","Life Savers","Lilita One","Lily Script One","Limelight","Linden Hill","Lobster","Lobster Two","Londrina Outline","Londrina Shadow","Londrina Sketch","Londrina Solid","Lora","Love Ya Like A Sister","Loved by the King","Lovers Quarrel","Luckiest Guy","Lusitana","Lustria","M PLUS 1p","M PLUS Rounded 1c","Macondo","Macondo Swash Caps","Mada","Magra","Maiden Orange","Maitree","Major Mono Display","Mako","Mali","Mallanna","Mandali","Manuale","Marcellus","Marcellus SC","Marck Script","Margarine","Markazi Text","Marko One","Marmelad","Martel","Martel Sans","Marvel","Mate","Mate SC","Maven Pro","McLaren","Meddon","MedievalSharp","Medula One","Meera Inimai","Megrim","Meie Script","Merienda","Merienda One","Merriweather","Merriweather Sans","Metal","Metal Mania","Metamorphous","Metrophobic","Michroma","Milonga","Miltonian","Miltonian Tattoo","Mina","Miniver","Miriam Libre","Mirza","Miss Fajardose","Mitr","Modak","Modern Antiqua","Mogra","Molengo","Molle","Monda","Monofett","Monoton","Monsieur La Doulaise","Montaga","Montez","Montserrat","Montserrat Alternates","Montserrat Subrayada","Moul","Moulpali","Mountains of Christmas","Mouse Memoirs","Mr Bedfort","Mr Dafoe","Mr De Haviland","Mrs Saint Delafield","Mrs Sheppards","Mukta","Mukta Mahee","Mukta Malar","Mukta Vaani","Muli","Mystery Quest","NTR","Nanum Brush Script","Nanum Gothic","Nanum Gothic Coding","Nanum Myeongjo","Nanum Pen Script","Neucha","Neuton","New Rocker","News Cycle","Niconne","Niramit","Nixie One","Nobile","Nokora","Norican","Nosifer","Notable","Nothing You Could Do","Noticia Text","Noto Sans","Noto Sans HK","Noto Sans JP","Noto Sans KR","Noto Sans SC","Noto Sans TC","Noto Serif","Noto Serif JP","Noto Serif KR","Noto Serif SC","Noto Serif TC","Nova Cut","Nova Flat","Nova Mono","Nova Oval","Nova Round","Nova Script","Nova Slim","Nova Square","Numans","Nunito","Nunito Sans","Odor Mean Chey","Offside","Old Standard TT","Oldenburg","Oleo Script","Oleo Script Swash Caps","Open Sans","Open Sans Condensed","Oranienbaum","Orbitron","Oregano","Orienta","Original Surfer","Oswald","Over the Rainbow","Overlock","Overlock SC","Overpass","Overpass Mono","Ovo","Oxygen","Oxygen Mono","PT Mono","PT Sans","PT Sans Caption","PT Sans Narrow","PT Serif","PT Serif Caption","Pacifico","Padauk","Palanquin","Palanquin Dark","Pangolin","Paprika","Parisienne","Passero One","Passion One","Pathway Gothic One","Patrick Hand","Patrick Hand SC","Pattaya","Patua One","Pavanam","Paytone One","Peddana","Peralta","Permanent Marker","Petit Formal Script","Petrona","Philosopher","Piedra","Pinyon Script","Pirata One","Plaster","Play","Playball","Playfair Display","Playfair Display SC","Podkova","Poiret One","Poller One","Poly","Pompiere","Pontano Sans","Poor Story","Poppins","Port Lligat Sans","Port Lligat Slab","Pragati Narrow","Prata","Preahvihear","Press Start 2P","Pridi","Princess Sofia","Prociono","Prompt","Prosto One","Proza Libre","Puritan","Purple Purse","Quando","Quantico","Quattrocento","Quattrocento Sans","Questrial","Quicksand","Quintessential","Qwigley","Racing Sans One","Radley","Rajdhani","Rakkas","Raleway","Raleway Dots","Ramabhadra","Ramaraja","Rambla","Rammetto One","Ranchers","Rancho","Ranga","Rasa","Rationale","Ravi Prakash","Redressed","Reem Kufi","Reenie Beanie","Revalia","Rhodium Libre","Ribeye","Ribeye Marrow","Righteous","Risque","Roboto","Roboto Condensed","Roboto Mono","Roboto Slab","Rochester","Rock Salt","Rokkitt","Romanesco","Ropa Sans","Rosario","Rosarivo","Rouge Script","Rozha One","Rubik","Rubik Mono One","Ruda","Rufina","Ruge Boogie","Ruluko","Rum Raisin","Ruslan Display","Russo One","Ruthie","Rye","Sacramento","Sahitya","Sail","Saira","Saira Condensed","Saira Extra Condensed","Saira Semi Condensed","Salsa","Sanchez","Sancreek","Sansita","Sarabun","Sarala","Sarina","Sarpanch","Satisfy","Sawarabi Gothic","Sawarabi Mincho","Scada","Scheherazade","Schoolbell","Scope One","Seaweed Script","Secular One","Sedgwick Ave","Sedgwick Ave Display","Sevillana","Seymour One","Shadows Into Light","Shadows Into Light Two","Shanti","Share","Share Tech","Share Tech Mono","Shojumaru","Short Stack","Shrikhand","Siemreap","Sigmar One","Signika","Signika Negative","Simonetta","Sintony","Sirin Stencil","Six Caps","Skranji","Slabo 13px","Slabo 27px","Slackey","Smokum","Smythe","Sniglet","Snippet","Snowburst One","Sofadi One","Sofia","Song Myung","Sonsie One","Sorts Mill Goudy","Source Code Pro","Source Sans Pro","Source Serif Pro","Space Mono","Special Elite","Spectral","Spectral SC","Spicy Rice","Spinnaker","Spirax","Squada One","Sree Krushnadevaraya","Sriracha","Srisakdi","Staatliches","Stalemate","Stalinist One","Stardos Stencil","Stint Ultra Condensed","Stint Ultra Expanded","Stoke","Strait","Stylish","Sue Ellen Francisco","Suez One","Sumana","Sunflower","Sunshiney","Supermercado One","Sura","Suranna","Suravaram","Suwannaphum","Swanky and Moo Moo","Syncopate","Tajawal","Tangerine","Taprom","Tauri","Taviraj","Teko","Telex","Tenali Ramakrishna","Tenor Sans","Text Me One","Thasadith","The Girl Next Door","Tienne","Tillana","Timmana","Tinos","Titan One","Titillium Web","Trade Winds","Trirong","Trocchi","Trochut","Trykker","Tulpen One","Ubuntu","Ubuntu Condensed","Ubuntu Mono","Ultra","Uncial Antiqua","Underdog","Unica One","UnifrakturCook","UnifrakturMaguntia","Unkempt","Unlock","Unna","VT323","Vampiro One","Varela","Varela Round","Vast Shadow","Vesper Libre","Vibur","Vidaloka","Viga","Voces","Volkhov","Vollkorn","Vollkorn SC","Voltaire","Waiting for the Sunrise","Wallpoet","Walter Turncoat","Warnes","Wellfleet","Wendy One","Wire One","Work Sans","Yanone Kaffeesatz","Yantramanav","Yatra One","Yellowtail","Yeon Sung","Yeseva One","Yesteryear","Yrsa","ZCOOL KuaiLe","ZCOOL QingKe HuangYou","ZCOOL XiaoWei","Zeyada","Zilla Slab","Zilla Slab Highlight"],u=wp.element.Fragment,d=wp.blocks.registerBlockType,p=wp.blockEditor,f=p.RichText,h=p.InspectorControls,m=p.MediaUpload,b=p.AlignmentToolbar;d("block/image-hover-effects-block",{title:"Image Hover Effects",icon:Object(n.createElement)("svg",{viewBox:"0 0 24 24",width:24,height:24},Object(n.createElement)("path",{fill:"none",d:"M0 0h24v24H0V0z"}),Object(n.createElement)("path",{d:"M14 13l4 5H6l4-4 1.79 1.78L14 13zm-6.01-2.99A2 2 0 008 6a2 2 0 00-.01 4.01zM22 5v14a3 3 0 01-3 2.99H5c-1.64 0-3-1.36-3-3V5c0-1.64 1.36-3 3-3h14c1.65 0 3 1.36 3 3zm-2.01 0a1 1 0 00-1-1H5a1 1 0 00-1 1v14a1 1 0 001 1h7v-.01h7a1 1 0 001-1V5z"})),category:"common",attributes:{widget_title:{type:"string",default:"Title"},widget_description:{type:"string",default:"Description"},hover_effect:{type:"string",default:"eihe-fade"},linktourl:{type:"string"},addtarget:{type:"boolean",default:!1},addrel:{type:"boolean",default:!1},img_size:{type:"string",default:"full"},imgid:{type:"number"},imgurl:{type:"string"},img_size_id:{type:"array",items:{type:"array"}},overlay_color:{type:"string",default:"#000"},title_tag:{type:"string",default:"h3"},title_color:{type:"string",default:"#fff"},title_font:{type:"string",default:"inherit"},title_font_size:{type:"number",default:40},title_font_weight:{type:"number",default:400},title_font_transform:{type:"string",default:"none"},title_font_style:{type:"string",default:"normal"},title_font_decoration:{type:"string",default:"none"},title_line_height:{type:"number",default:40},title_letter_spacing:{type:"number",default:0},title_style:{source:"attribute",attribute:"style"},desc_color:{type:"string",default:"#fff"},desc_font:{type:"string",default:"inherit"},desc_font_size:{type:"number",default:20},desc_font_weight:{type:"number",default:400},desc_font_transform:{type:"string",default:"none"},desc_font_style:{type:"string",default:"normal"},desc_font_decoration:{type:"string",default:"none"},desc_line_height:{type:"number",default:20},desc_letter_spacing:{type:"number",default:0},desc_style:{source:"attribute",attribute:"style"},icon:{type:"string"},icon_position:{type:"number",default:0},icon_color:{type:"string",default:"#ddd"},icon_size:{type:"number",default:30},icon_space:{type:"number",default:15},icon_margin_left:{type:"number",default:15},icon_margin_right:{type:"number",default:0},icon_display:{type:"string",default:"none"},icon_style:{source:"attribute",attribute:"style"},horizontal_flexalignment:{type:"string",default:"center"},vertical_flexalignment:{type:"string",default:"center"},padding_unit:{type:"string",default:"px"},padding_check:{type:"boolean",default:!0},padding_top:{type:"string",default:"30"},padding_right:{type:"string",default:"30"},padding_bottom:{type:"string",default:"30"},padding_left:{type:"string",default:"30"},border_radius_unit:{type:"string",default:"px"},border_radius_check:{type:"boolean",default:!0},border_radius_top_left:{type:"string"},border_radius_top_right:{type:"string"},border_radius_bottom_left:{type:"string"},border_radius_bottom_right:{type:"string"},horizontal_btn:{type:"string",default:"center"},box_style:{source:"attribute",attribute:"style"},caption_style:{source:"attribute",attribute:"style"}},edit:function(e){var t=e.attributes,a=e.setAttributes;console.log(t.title_font_weight);var o={box:{background:t.overlay_color,borderRadius:t.border_radius_top_left+t.border_radius_unit+" "+t.border_radius_top_right+t.border_radius_unit+" "+t.border_radius_bottom_left+t.border_radius_unit+" "+t.border_radius_bottom_right+t.border_radius_unit},caption:{background:t.overlay_color,alignItems:t.horizontal_flexalignment,justifyContent:t.vertical_flexalignment,padding:t.padding_top+t.padding_unit+" "+t.padding_right+t.padding_unit+" "+t.padding_bottom+t.padding_unit+" "+t.padding_left+t.padding_unit},title:{color:t.title_color,fontFamily:t.title_font,fontSize:t.title_font_size+"px",fontWeight:t.title_font_weight,fontStyle:t.title_font_style,textTransform:t.title_font_transform,textDecoration:t.title_font_decoration,lineHeight:t.title_line_height+"px",letterSpacing:t.title_letter_spacing+"px"},desc:{color:t.desc_color,fontFamily:t.desc_font,fontSize:t.desc_font_size+"px",fontWeight:t.desc_font_weight,fontStyle:t.desc_font_style,textTransform:t.desc_font_transform,textDecoration:t.desc_font_decoration,lineHeight:t.desc_line_height+"px",letterSpacing:t.desc_letter_spacing+"px"},icon:{display:t.icon_display,color:t.icon_color,width:t.icon_size+"px",height:t.icon_size+"px",fontSize:t.icon_size+"px",marginLeft:t.icon_margin_left+"px",marginRight:t.icon_margin_right+"px",order:t.icon_position}};function d(e){a({imgid:e.id});var t=[];for(var n in e.sizes)t.push({label:n.charAt(0).toUpperCase()+n.slice(1)+"- ("+e.sizes[n].width+" x "+e.sizes[n].height+")",value:n});a({img_size_id:t}),a({imgurl:e.url})}function p(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];(n||t.padding_check)&&(a({padding_top:e}),a({padding_bottom:e}),a({padding_left:e}),a({padding_right:e}))}function g(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];(n||t.border_radius_check)&&(a({border_radius_top_left:e}),a({border_radius_top_right:e}),a({border_radius_bottom_left:e}),a({border_radius_bottom_right:e}))}function y(){var e=[];e.push({label:"Default",value:"inherit"});for(var t=0;t<s.length;t++)e.push({label:s[t],value:s[t]});return e}function v(e,t){if("inherit"!==e){var a=document.head,n=document.createElement("link");n.type="text/css",n.rel="stylesheet",n.href="https://fonts.googleapis.com/css?family="+e.replace(/\s+/g,"+")+":"+t+"&display=swap",a.appendChild(n)}}return Object(n.createElement)(u,null,Object(n.createElement)("div",{className:"widget_wrapper"},!t.imgurl&&Object(n.createElement)("div",{className:"eihe-box"},Object(n.createElement)(m,{onSelect:d,allowedTypes:["image"],value:t.imgurl,render:function(e){var t=e.open;return Object(n.createElement)(r.Button,{className:"components-placeholder block-editor-media-placeholder is-large",onClick:t},Object(n.createElement)("div",{className:"no-image"}))}})),t.imgurl&&Object(n.createElement)("div",{className:"eihe-box "+t.hover_effect,style:o.box},Object(n.createElement)("img",{src:t.imgurl}),Object(n.createElement)("div",{className:"eihe-caption",style:o.caption},Object(n.createElement)("div",{className:"eihe-title-cover"},Object(n.createElement)(t.title_tag,{className:"eihe-title"},Object(n.createElement)(f,{style:o.title,className:"eihe-title",value:t.widget_title,onChange:function(e){return a({widget_title:e})},placeholder:"Enter Title"})),Object(n.createElement)("i",{style:o.icon,className:t.icon})),Object(n.createElement)(f,{style:o.desc,className:"",value:t.widget_description,onChange:function(e){return a({widget_description:e})},placeholder:"Enter Description"})))),Object(n.createElement)(h,null,Object(n.createElement)(r.Panel,{className:"ihe-panel"},Object(n.createElement)(r.PanelBody,{title:"Image",initialOpen:!0},Object(n.createElement)("div",{className:"wp-block-eihe-image"},!t.imgurl&&Object(n.createElement)(m,{onSelect:d,allowedTypes:["image"],value:t.imgurl,render:function(e){var t=e.open;return Object(n.createElement)(r.Button,{className:"image__toggle",onClick:t},"Choose image")}}),t.imgurl&&Object(n.createElement)("div",null,Object(n.createElement)("img",{src:t.imgurl}),Object(n.createElement)(r.Button,{onClick:function(){a({imgurl:void 0})},isSecondary:!0},"Remove"))),Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)(r.SelectControl,{label:"Hover Effect",value:t.hover_effect,options:i,onChange:function(e){return a({hover_effect:e})}})),Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)(r.SelectControl,{label:"Size",value:t.img_size,options:t.img_size_id,onChange:function(e){a({img_size:e}),t.imgid&&wp.media.attachment(t.imgid).fetch().then((function(t){var n=t.sizes[e].url;a({imgurl:n})}))}})),Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)("div",{className:"ihe-flexbox-control"},Object(n.createElement)("label",{className:"block_input_label"},"Overlay"),Object(n.createElement)(r.Dropdown,{className:"ihe-popup-control",contentClassName:"ihe-control-container",position:"bottom right",renderToggle:function(e){var a=e.isOpen,r=e.onToggle;return Object(n.createElement)("div",{style:{background:t.overlay_color},className:"ihe-colorbox",onClick:r,"aria-expanded":a})},renderContent:function(){return Object(n.createElement)("div",{className:"ihe-group-controls colorpicker"},Object(n.createElement)(r.ColorPicker,{value:t.overlay_color,onChangeComplete:function(e){return a({overlay_color:"rgba("+e.rgb.r+","+e.rgb.g+","+e.rgb.b+","+e.rgb.a+")"})}}))}})),Object(n.createElement)("div",{className:"ihe-block-control iheg-linkto"},Object(n.createElement)("label",{htmlFor:"ihe-addlink",className:"block_input_label"},"Link To"),Object(n.createElement)("div",{className:"input_inline"},Object(n.createElement)(r.TextControl,{id:"ihe-addlink",value:t.linktourl,onChange:function(e){return a({linktourl:e})},placeholder:"https://your-link.com"}),Object(n.createElement)(r.Dashicon,{className:"span_icon",icon:"admin-generic"})),Object(n.createElement)("div",{className:"link-attributes"},Object(n.createElement)(r.CheckboxControl,{label:"Open in new window",checked:t.addtarget,onChange:function(e){return a({addtarget:e})}}),Object(n.createElement)(r.CheckboxControl,{label:"Add nofollow",checked:t.addrel,onChange:function(e){return a({addrel:e})}}))))),Object(n.createElement)(r.PanelBody,{title:"Title",initialOpen:!1},Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)(r.SelectControl,{label:"Tag",value:t.title_tag,options:[{value:"h1",label:"H1"},{value:"h2",label:"H2"},{value:"h3",label:"H3"},{value:"h4",label:"H4"},{value:"h5",label:"H5"},{value:"h6",label:"H6"},{value:"p",label:"Paragraph"},{value:"span",label:"Span"}],onChange:function(e){return a({title_tag:e})}})),Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)("div",{className:"ihe-flexbox-control"},Object(n.createElement)("label",{className:"block_input_label"},"Color"),Object(n.createElement)(r.Dropdown,{className:"ihe-popup-control",contentClassName:"ihe-control-container",position:"bottom right",renderToggle:function(e){var a=e.isOpen,r=e.onToggle;return Object(n.createElement)("div",{style:{background:t.title_color},className:"ihe-colorbox",onClick:r,"aria-expanded":a})},renderContent:function(){return Object(n.createElement)("div",{className:"ihe-group-controls colorpicker"},Object(n.createElement)(r.ColorPicker,{value:t.title_color,onChangeComplete:function(e){return a({title_color:"rgba("+e.rgb.r+","+e.rgb.g+","+e.rgb.b+","+e.rgb.a+")"})}}))}}))),Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)("div",{className:"ihe-flexbox-control"},Object(n.createElement)("label",{className:"block_input_label"},"Typography"),Object(n.createElement)(r.Dropdown,{className:"ihe-popup-control typography-group",contentClassName:"ihe-control-container",position:"bottom right",renderToggle:function(e){var t=e.isOpen,a=e.onToggle;return Object(n.createElement)("div",{onClick:a,"aria-expanded":t},Object(n.createElement)(r.Dashicon,{icon:"edit"}))},renderContent:function(){return Object(n.createElement)("div",{className:"ihe-group-controls ihe-title-typo"},Object(n.createElement)("div",{className:"ihe-block-control select-default"},Object(n.createElement)(r.SelectControl,{label:"Family",value:t.title_font,options:y(),onChange:function(e){a({title_font:e}),v(e,t.title_font_weight)}})),Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)(r.RangeControl,{label:"Size",value:t.title_font_size,onChange:function(e){return a({title_font_size:e})},min:0,max:100})),Object(n.createElement)("div",{className:"ihe-block-control select-default"},Object(n.createElement)(r.SelectControl,{label:"Weight",value:t.title_font_weight,options:[{value:"300",label:"Light"},{value:"400",label:"Regular"},{value:"500",label:"Medium"},{value:"700",label:"Bold"},{value:"900",label:"Extra Bold"}],onChange:function(e){return a({title_font_weight:e})}})),Object(n.createElement)("div",{className:"ihe-block-control select-default"},Object(n.createElement)(r.SelectControl,{label:"Transform",value:t.title_font_transform,options:[{value:"none",label:"None"},{value:"capitalize",label:"Capitalize"},{value:"uppercase",label:"Uppercase"},{value:"lowercase",label:"Lowercase"},{value:"initial",label:"Initial"},{value:"inherit",label:"Inherit"}],onChange:function(e){return a({title_font_transform:e})}})),Object(n.createElement)("div",{className:"ihe-block-control select-default"},Object(n.createElement)(r.SelectControl,{label:"Style",value:t.title_font_style,options:[{value:"normal",label:"Normal"},{value:"italic",label:"Italic"},{value:"oblique",label:"Oblique"}],onChange:function(e){return a({title_font_style:e})}})),Object(n.createElement)("div",{className:"ihe-block-control select-default"},Object(n.createElement)(r.SelectControl,{label:"Decoration",value:t.title_font_decoration,options:[{value:"none",label:"None"},{value:"underline",label:"Underline"},{value:"overline",label:"Overline"},{value:"line-through",label:"Line Through"}],onChange:function(e){return a({title_font_decoration:e})}})),Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)(r.RangeControl,{label:"Line Height",value:t.title_line_height,onChange:function(e){return a({title_line_height:e})},min:0,max:100})),Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)(r.RangeControl,{label:"Letter Spacing",value:t.title_letter_spacing,onChange:function(e){return a({title_letter_spacing:e})},min:-5,max:10})))}})))),Object(n.createElement)(r.PanelBody,{title:"Description",initialOpen:!1},Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)("div",{className:"ihe-flexbox-control"},Object(n.createElement)("label",{className:"block_input_label"},"Color"),Object(n.createElement)(r.Dropdown,{className:"ihe-popup-control",contentClassName:"ihe-control-container",position:"bottom right",renderToggle:function(e){var a=e.isOpen,r=e.onToggle;return Object(n.createElement)("div",{style:{background:t.desc_color},className:"ihe-colorbox",onClick:r,"aria-expanded":a})},renderContent:function(){return Object(n.createElement)("div",{className:"ihe-group-controls colorpicker"},Object(n.createElement)(r.ColorPicker,{value:t.desc_color,onChangeComplete:function(e){return a({desc_color:"rgba("+e.rgb.r+","+e.rgb.g+","+e.rgb.b+","+e.rgb.a+")"})}}))}}))),Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)("div",{className:"ihe-flexbox-control"},Object(n.createElement)("label",{className:"block_input_label"},"Typography"),Object(n.createElement)(r.Dropdown,{className:"ihe-popup-control typography-group",contentClassName:"ihe-control-container",position:"bottom right",renderToggle:function(e){var t=e.isOpen,a=e.onToggle;return Object(n.createElement)("div",{onClick:a,"aria-expanded":t},Object(n.createElement)(r.Dashicon,{icon:"edit"}))},renderContent:function(){return Object(n.createElement)("div",{className:"ihe-group-controls"},Object(n.createElement)("div",{className:"ihe-block-control select-default"},Object(n.createElement)(r.SelectControl,{label:"Family",value:t.desc_font,options:y(),onChange:function(e){a({desc_font:e}),v(e,t.desc_font_weight)}})),Object(n.createElement)("div",{className:"ihe-block-control select-default"},Object(n.createElement)(r.SelectControl,{label:"Weight",value:t.desc_font_weight,options:[{value:"300",label:"Light"},{value:"400",label:"Regular"},{value:"500",label:"Medium"},{value:"700",label:"Bold"},{value:"900",label:"Extra Bold"}],onChange:function(e){return a({desc_font_weight:e})}})),Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)(r.RangeControl,{label:"Size",value:t.desc_font_size,onChange:function(e){return a({desc_font_size:e})},min:0,max:100})),Object(n.createElement)("div",{className:"ihe-block-control select-default"},Object(n.createElement)(r.SelectControl,{label:"Transform",value:t.desc_font_transform,options:[{value:"none",label:"None"},{value:"capitalize",label:"Capitalize"},{value:"uppercase",label:"Uppercase"},{value:"lowercase",label:"Lowercase"},{value:"initial",label:"Initial"},{value:"inherit",label:"Inherit"}],onChange:function(e){return a({desc_font_transform:e})}})),Object(n.createElement)("div",{className:"ihe-block-control select-default"},Object(n.createElement)(r.SelectControl,{label:"Style",value:t.desc_font_style,options:[{value:"normal",label:"Normal"},{value:"italic",label:"Italic"},{value:"oblique",label:"Oblique"}],onChange:function(e){return a({desc_font_style:e})}})),Object(n.createElement)("div",{className:"ihe-block-control select-default"},Object(n.createElement)(r.SelectControl,{label:"Decoration",value:t.desc_font_decoration,options:[{value:"none",label:"None"},{value:"underline",label:"Underline"},{value:"overline",label:"Overline"},{value:"line-through",label:"Line Through"}],onChange:function(e){return a({desc_font_decoration:e})}})),Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)(r.RangeControl,{label:"Line Height",value:t.desc_line_height,onChange:function(e){return a({desc_line_height:e})},min:0,max:100})),Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)(r.RangeControl,{label:"Letter Spacing",value:t.desc_letter_spacing,onChange:function(e){return a({desc_letter_spacing:e})},min:-5,max:10})))}})))),Object(n.createElement)(r.PanelBody,{title:"Icon",initialOpen:!1},Object(n.createElement)("div",{className:"ihe-block-control iheg-icon-selector"},Object(n.createElement)(l.a,{icons:c(),value:t.icon,onChange:function(e){a(""!=e?{icon_display:"block"}:{icon_display:"none"}),a({icon:e})},isMulti:!1,appendTo:"body"})),Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)(r.SelectControl,{label:"Position",value:t.icon_position,options:[{value:"-1",label:"Before"},{value:"0",label:"After"}],onChange:function(e){a({icon_position:e}),"0"==e?(a({icon_margin_left:t.icon_space}),a({icon_margin_right:0})):"-1"==e&&(a({icon_margin_right:t.icon_space}),a({icon_margin_left:0}))}})),Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)("div",{className:"ihe-flexbox-control"},Object(n.createElement)("label",{className:"block_input_label"},"Color"),Object(n.createElement)(r.Dropdown,{className:"ihe-popup-control",contentClassName:"ihe-control-container",position:"bottom right",renderToggle:function(e){var a=e.isOpen,r=e.onToggle;return Object(n.createElement)("div",{style:{background:t.icon_color},className:"ihe-colorbox",onClick:r,"aria-expanded":a})},renderContent:function(){return Object(n.createElement)("div",{className:"ihe-group-controls colorpicker"},Object(n.createElement)(r.ColorPicker,{value:t.icon_color,onChangeComplete:function(e){return a({icon_color:"rgba("+e.rgb.r+","+e.rgb.g+","+e.rgb.b+","+e.rgb.a+")"})}}))}}))),Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)(r.RangeControl,{label:"Size",value:t.icon_size,onChange:function(e){a({icon_size:e})},min:5,max:200}),Object(n.createElement)(r.RangeControl,{label:"Space",value:t.icon_space,onChange:function(e){a({icon_space:e}),"0"==t.icon_position?(a({icon_margin_left:e}),a({icon_margin_right:0})):"-1"==t.icon_position&&(a({icon_margin_right:e}),a({icon_margin_left:0}))},min:0,max:150}))),Object(n.createElement)(r.PanelBody,{title:"Alignment & Styles",initialOpen:!1},Object(n.createElement)("div",{className:"ihe-block-control alignment"},Object(n.createElement)("div",{className:"ihe-block-control ihe-horizontal-align"},Object(n.createElement)("label",{className:"block_input_label"},"Horizontal Alignment"),Object(n.createElement)(b,{onChange:function(e){a({horizontal_btn:e});var t=e;"right"==e?t="flex-end":"left"==e&&(t="flex-start"),a({horizontal_flexalignment:t})},value:t.horizontal_btn})),Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)("label",{className:"block_input_label"},"Vertical Alignment"),Object(n.createElement)(r.RadioControl,{className:"ihe-vertical-align",selected:t.vertical_flexalignment,options:[{value:"flex-start",label:"top"},{value:"center",label:"middle"},{value:"flex-end",label:"bottom"}],onChange:function(e){return a({vertical_flexalignment:e})}}))),Object(n.createElement)("div",{className:"ihe-block-control dnlslider"},Object(n.createElement)("div",{className:"css-dnl"},Object(n.createElement)("div",{className:"css-col-1"},Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)("div",{className:"ihe-flexbox-control"},Object(n.createElement)("label",{className:"block_input_label"},"Padding"),Object(n.createElement)(r.RadioControl,{selected:t.padding_unit,options:[{label:"px",value:"px"},{label:"%",value:"%"}],onChange:function(e){return a({padding_unit:e})}})))),Object(n.createElement)("div",{className:"css-col-2"},Object(n.createElement)("div",{className:"css-dnl-indvl"},Object(n.createElement)(r.TextControl,{type:"number",value:t.padding_top,onChange:function(e){a({padding_top:e}),p(e)}}),Object(n.createElement)(r.TextControl,{type:"number",value:t.padding_right,onChange:function(e){a({padding_right:e}),p(e)}}),Object(n.createElement)(r.TextControl,{type:"number",value:t.padding_bottom,onChange:function(e){a({padding_bottom:e}),p(e)}}),Object(n.createElement)(r.TextControl,{type:"number",value:t.padding_left,onChange:function(e){a({padding_left:e}),p(e)}})),Object(n.createElement)("div",{className:"css-switch"},Object(n.createElement)("div",{className:""},Object(n.createElement)(r.CheckboxControl,{label:"click",className:"css-link checked",checked:t.padding_check,onChange:function(e){a({padding_check:e}),p(t.padding_top,e)}})))))),Object(n.createElement)("div",{className:"ihe-block-control dnlslider"},Object(n.createElement)("div",{className:"css-dnl"},Object(n.createElement)("div",{className:"css-col-1"},Object(n.createElement)("div",{className:"ihe-block-control"},Object(n.createElement)("div",{className:"ihe-flexbox-control"},Object(n.createElement)("label",{className:"block_input_label"},"Border Radius"),Object(n.createElement)(r.RadioControl,{selected:t.border_radius_unit,options:[{label:"px",value:"px"},{label:"%",value:"%"}],onChange:function(e){return a({border_radius_unit:e})}})))),Object(n.createElement)("div",{className:"css-col-2"},Object(n.createElement)("div",{className:"css-dnl-indvl"},Object(n.createElement)(r.TextControl,{type:"number",value:t.border_radius_top_left,onChange:function(e){a({border_radius_top_left:e}),g(e)}}),Object(n.createElement)(r.TextControl,{type:"number",value:t.border_radius_top_right,onChange:function(e){a({border_radius_top_right:e}),g(e)}}),Object(n.createElement)(r.TextControl,{type:"number",value:t.border_radius_bottom_left,onChange:function(e){a({border_radius_bottom_left:e}),g(e)}}),Object(n.createElement)(r.TextControl,{type:"number",value:t.border_radius_bottom_right,onChange:function(e){a({border_radius_bottom_right:e}),g(e)}})),Object(n.createElement)("div",{className:"css-switch"},Object(n.createElement)("div",{className:""},Object(n.createElement)(r.CheckboxControl,{label:"click",className:"css-link checked",checked:t.border_radius_check,onChange:function(e){a({border_radius_check:e}),g(t.border_radius_top_left,e)}}))))))))))},save:function(e){return null}})}]);
  • image-hover-effects-block/trunk/image-hover-effects-block.php

    r2356912 r2360056  
    1818}
    1919
    20 define('IHEG_VERSION',  '1.4.0');
     20define('IHEG_VERSION',  '1.4.1');
    2121define('IHEG_PATH',     plugin_dir_path(__FILE__));
    2222define("IHEG_URL",      plugin_dir_url(__FILE__));
     
    3232
    3333    wp_enqueue_style('iheg-fontawesome', IHEG_URL . '/assets/fontawesome-v5/css/all.min.css', array(), IHEG_VERSION, 'all');
    34 
    35     $webfonts = file_get_contents(IHEG_PATH . 'assets/webfonts.json');
    36     $webfonts = json_decode($webfonts, true);
    37    
    38     $data['webfonts']   = $webfonts;
    39     wp_localize_script('iheg-image-hover', 'IHEG', $data);
    4034 
    4135    register_block_type('block/image-hover-effects-block', array(
     
    8276                    'type' => 'array',
    8377                ],
    84                 'default'=> [
    85                     array( "label" => "Thumbnail - (150 x 150)", "value" => "thumbnail" ),
    86                     array( "label" => "Medium - (300 x 200)", "value" => "medium" ),
    87                     array( "label" => "Full - (1920 x 1280)", "value" => "full" ),
    88                 ],
    89             ),                 
    90             'img_size_default'=> array(
    91                 'type' => 'array',
    92                 'items' => [
    93                     'type' => 'array',
    94                 ],
    95                 'default'=> [
    96                     array(
    97                             "thumbnail" => IHEG_URL . 'assets/img/desert-150x150.jpg',
    98                             "medium"    => IHEG_URL . 'assets/img/desert-300x200.jpg',
    99                             "full"      => IHEG_URL . 'assets/img/desert.jpg'
    100                         ),
    101                 ],
    10278            ),
    10379            'overlay_color' => array(
     
    11692                'type' => 'string',
    11793                'default' => 'inherit',
    118             ),
    119             'title_font_subset' => array(
    120                 'type' => 'string',
    121                 'default' => 'latin',
    12294            ),
    12395            'title_font_size' => array(
     
    160132                'type' => 'string',
    161133                'default' => 'inherit',
    162             ),
    163             'desc_font_subset' => array(
    164                 'type' => 'string',
    165                 'default' => 'latin',
    166134            ),
    167135            'desc_font_size' => array(
     
    378346    $attributes['padding_left']                 = intval( $attributes['padding_left'] );
    379347
    380     $webfonts = get_transient('iheg_webfonts');
    381     if($webfonts === false) {
    382         $webfonts = file_get_contents(IHEG_PATH . 'assets/webfonts.json');
    383         $webfonts = json_decode($webfonts, true);
    384         set_transient('iheg_webfonts', $webfonts);
    385     }
    386    
    387     foreach($webfonts['items'] as $key => $font) {
    388         $id = trim(strtolower(str_replace(' ', '-', $font['family'])));
    389         $fonts[$id] = $font;
    390     }
    391 
    392348    // Load font on Fronend...
    393349    $font_handle = $attributes['title_font'];
     350
    394351    if($font_handle && $font_handle != 'inherit'){
    395352        $font_family = esc_attr( str_replace( '+', ' ', $font_handle ));
    396353        $font_handle = str_replace( ' ', '-', strtolower( $font_handle ));
    397         $variant     = $fonts[ $font_handle ]['variants'];
    398         $variants    = join( array_values( $variant ), ',' );
    399         wp_enqueue_style( 'iheg-google-font-' . $font_handle, 'https://fonts.googleapis.com/css?family=' . $font_family . ':' . $variants . '&display=swap', array(), IHEG_VERSION );
     354        wp_enqueue_style( 'iheg-google-font-' . $font_handle, 'https://fonts.googleapis.com/css?family=' . $font_family . ':' . $attributes['title_font_weight'] . '&display=swap', array(), IHEG_VERSION );
    400355    }
    401356
     
    404359        $font_family = esc_attr( str_replace( '+', ' ', $font_handle ));
    405360        $font_handle = str_replace( ' ', '-', strtolower( $font_handle ));
    406         $variant     = $fonts[ $font_handle ]['variants'];
    407         $variants    = join( array_values( $variant ), ',' );
    408         wp_enqueue_style( 'iheg-google-font-' . $font_handle, 'https://fonts.googleapis.com/css?family=' . $font_family . ':' . $variants . '&display=swap', array(), IHEG_VERSION );
     361        wp_enqueue_style( 'iheg-google-font-' . $font_handle, 'https://fonts.googleapis.com/css?family=' . $font_family . ':' . $attributes['desc_font_weight'] . '&display=swap', array(), IHEG_VERSION );
    409362    }
    410363
     
    412365        $widgetimg =  wp_get_attachment_image_src($attributes['imgid'], $attributes['img_size'])[0];
    413366    } else {
    414         $widgetimg = $attributes['img_size_default'][0][$attributes['img_size']];
     367        $widgetimg = '';
    415368    }
    416369
  • image-hover-effects-block/trunk/readme.txt

    r2356912 r2360056  
    11=== Image Hover Effects Block ===
    2 Contributors: blocksera, crypto4ever
     2Contributors: blocksera, vijaydj, crypto4ever
    33Donate Link: https://imagehoverblock.blocksera.com
    44Tags: block, image hover effects block, image block, css hover effects block, gutenberg block
  • image-hover-effects-block/trunk/src/blocks/css/editor-css.css

    r2336495 r2360056  
    559559    top: 1px;
    560560}
     561.wp-block-eihe-image img {
     562    width: 100%;
     563    border-radius: 5px;
     564    margin-bottom: 10px;
     565}
     566.wp-block-eihe-image button.image__toggle {
     567    display: block;
     568    width: 100%;
     569    min-height: 90px;
     570    background: #fafafa;
     571    font-size: 1.2em;
     572    border: 2px dashed #bbb;
     573}
  • image-hover-effects-block/trunk/src/index.js

    r2356912 r2360056  
    1 import './blocks/image-hover-widget.js';
     1import { Panel, PanelBody, SelectControl, Dashicon, TextControl, Dropdown, RangeControl, RadioControl, CheckboxControl, ColorPicker, Button } from '@wordpress/components';
     2import FontIconPicker from '@fonticonpicker/react-fonticonpicker';
     3import { Logo, Effects, Icons, GoogleFonts } from './blocks/js/iheg-assets.js';
     4const { Fragment }  = wp.element;
     5const { registerBlockType } = wp.blocks;
     6const { RichText, InspectorControls, MediaUpload, AlignmentToolbar } = wp.blockEditor;
     7
     8registerBlockType('block/image-hover-effects-block', {
     9    title: 'Image Hover Effects',
     10    icon: Logo(),
     11    category: 'common',
     12    attributes: {
     13        widget_title: {
     14            type: 'string',
     15            default: 'Title'
     16        },
     17        widget_description: {
     18            type: 'string',
     19            default: 'Description',
     20        },
     21        hover_effect: {
     22            type: 'string',
     23            default: 'eihe-fade',
     24        },
     25        linktourl: {
     26            type: 'string'
     27        },
     28        addtarget: {
     29            type: 'boolean',
     30            default: false
     31        },
     32        addrel: {
     33            type: 'boolean',
     34            default: false
     35        },
     36        img_size: {
     37            type: 'string',
     38            default: 'full'
     39        },
     40        imgid: {
     41            type: 'number'
     42        },
     43        imgurl: {
     44            type: 'string'
     45        },
     46        img_size_id: {
     47            type: 'array',
     48            items: {
     49                type: 'array',
     50            }
     51        },
     52        overlay_color: {
     53            type: 'string',
     54            default: '#000',
     55        },
     56        title_tag: {
     57            type: 'string',
     58            default: 'h3',
     59        },
     60        title_color: {
     61            type: 'string',
     62            default: '#fff',
     63        },
     64        title_font: {
     65            type: 'string',
     66            default: 'inherit',
     67        },
     68        title_font_size: {
     69            type: 'number',
     70            default: 40,
     71        },
     72        title_font_weight: {
     73            type: 'number',
     74            default: 700,
     75        },
     76        title_font_transform: {
     77            type: 'string',
     78            default: 'none',
     79        },
     80        title_font_style: {
     81            type: 'string',
     82            default: 'normal',
     83        },
     84        title_font_decoration: {
     85            type: 'string',
     86            default: 'none',
     87        },
     88        title_line_height: {
     89            type: 'number',
     90            default: 40,
     91        },
     92        title_letter_spacing: {
     93            type: 'number',
     94            default: 0,
     95        },
     96        title_style: {
     97            source: 'attribute',
     98            attribute: 'style',
     99        },
     100        desc_color: {
     101            type: 'string',
     102            default: '#fff',
     103        },
     104        desc_font: {
     105            type: 'string',
     106            default: 'inherit',
     107        },
     108        desc_font_size: {
     109            type: 'number',
     110            default: 20,
     111        },
     112        desc_font_weight: {
     113            type: 'number',
     114            default: 400,
     115        },
     116        desc_font_transform: {
     117            type: 'string',
     118            default: 'none',
     119        },
     120        desc_font_style: {
     121            type: 'string',
     122            default: 'normal',
     123        },
     124        desc_font_decoration: {
     125            type: 'string',
     126            default: 'none',
     127        },
     128        desc_line_height: {
     129            type: 'number',
     130            default: 20,
     131        },
     132        desc_letter_spacing: {
     133            type: 'number',
     134            default: 0,
     135        },
     136        desc_style: {
     137            source: 'attribute',
     138            attribute: 'style',
     139        },
     140        icon: {
     141            type: 'string'
     142        },
     143        icon_position: {
     144            type: 'number',
     145            default: 0,
     146        },
     147        icon_color: {
     148            type: 'string',
     149            default: '#ddd'
     150        },
     151        icon_size: {
     152            type: 'number',
     153            default: 30,
     154        },
     155        icon_space: {
     156            type: 'number',
     157            default: 15,
     158        },
     159        icon_margin_left: {
     160            type: 'number',
     161            default: 15,
     162        },
     163        icon_margin_right: {
     164            type: 'number',
     165            default: 0,
     166        },
     167        icon_display: {
     168            type: 'string',
     169            default: 'none'
     170        },
     171        icon_style: {
     172            source: 'attribute',
     173            attribute: 'style',
     174        },
     175        horizontal_flexalignment: {
     176            type: 'string',
     177            default: 'center',
     178        },
     179        vertical_flexalignment: {
     180            type: 'string',
     181            default: 'center',
     182        },
     183        padding_unit: {
     184            type: 'string',
     185            default: 'px',
     186        },
     187        padding_check: {
     188            type: 'boolean',
     189            default: true
     190        },
     191        padding_top: {
     192            type: 'string',
     193            default: '30',
     194        },
     195        padding_right: {
     196            type: 'string',
     197            default: '30',
     198        },
     199        padding_bottom: {
     200            type: 'string',
     201            default: '30',
     202        },
     203        padding_left: {
     204            type: 'string',
     205            default: '30',
     206        },
     207        border_radius_unit: {
     208            type: 'string',
     209            default: 'px',
     210        },
     211        border_radius_check: {
     212            type: 'boolean',
     213            default: true
     214        },
     215        border_radius_top_left: {
     216            type: 'string'
     217        },
     218        border_radius_top_right: {
     219            type: 'string'
     220        },
     221        border_radius_bottom_left: {
     222            type: 'string'
     223        },
     224        border_radius_bottom_right: {
     225            type: 'string'
     226        },
     227        horizontal_btn: {
     228            type: 'string',
     229            default: 'center',
     230        },
     231        box_style: {
     232            source: 'attribute',
     233            attribute: 'style',
     234        },
     235        caption_style: {
     236            source: 'attribute',
     237            attribute: 'style',
     238        }
     239    },
     240    edit(props) {
     241        let atts = props.attributes;
     242        const setAttributes = props.setAttributes;
     243
     244        let styles = {
     245            box: {
     246                background: atts.overlay_color,
     247                borderRadius: atts.border_radius_top_left + atts.border_radius_unit + " " + atts.border_radius_top_right + atts.border_radius_unit + " " + atts.border_radius_bottom_left + atts.border_radius_unit + " " + atts.border_radius_bottom_right + atts.border_radius_unit,
     248            },
     249            caption: {
     250                background: atts.overlay_color,
     251                alignItems: atts.horizontal_flexalignment,
     252                justifyContent: atts.vertical_flexalignment,
     253                padding: atts.padding_top + atts.padding_unit + " " + atts.padding_right + atts.padding_unit + " " + atts.padding_bottom + atts.padding_unit + " " + atts.padding_left + atts.padding_unit,
     254            },
     255            title: {
     256                color: atts.title_color,
     257                fontFamily: atts.title_font,
     258                fontSize: atts.title_font_size + 'px',
     259                fontWeight: atts.title_font_weight,
     260                fontStyle: atts.title_font_style,
     261                textTransform: atts.title_font_transform,
     262                textDecoration: atts.title_font_decoration,
     263                lineHeight: atts.title_line_height + 'px',
     264                letterSpacing: atts.title_letter_spacing + 'px',
     265            },
     266            desc: {
     267                color: atts.desc_color,
     268                fontFamily: atts.desc_font,
     269                fontSize: atts.desc_font_size + 'px',
     270                fontWeight: atts.desc_font_weight,
     271                fontStyle: atts.desc_font_style,
     272                textTransform: atts.desc_font_transform,
     273                textDecoration: atts.desc_font_decoration,
     274                lineHeight: atts.desc_line_height + 'px',
     275                letterSpacing: atts.desc_letter_spacing + 'px',
     276            },
     277            icon: {
     278                display: atts.icon_display,
     279                color: atts.icon_color,
     280                width: atts.icon_size + 'px',
     281                height: atts.icon_size + 'px',
     282                fontSize: atts.icon_size + 'px',
     283                marginLeft: atts.icon_margin_left + 'px',
     284                marginRight: atts.icon_margin_right + 'px',
     285                order: atts.icon_position,
     286            }
     287        }
     288
     289        function chooseImage(value) {
     290            setAttributes({imgid: value.id});
     291            var sizes = [];
     292            for (var key in value.sizes) {
     293                sizes.push({ label: key.charAt(0).toUpperCase() + key.slice(1)+'- ('+value.sizes[key].width+' x '+value.sizes[key].height+')', value: key });
     294            }
     295            setAttributes({ img_size_id: sizes });
     296            setAttributes({ imgurl: value.url });
     297        }
     298
     299        function changeImageSize(content){
     300            setAttributes({img_size: content});
     301            if (atts.imgid) {
     302                wp.media.attachment(atts.imgid).fetch().then(function (data) {
     303                    var newurl = data.sizes[content].url;
     304                    setAttributes({imgurl: newurl});
     305                });
     306            }
     307        }
     308       
     309        // ICON...
     310        function changeIcon(content) {
     311            if(content != ''){
     312                setAttributes({ icon_display: "block" });
     313            } else {
     314                setAttributes({ icon_display: "none" });
     315            }
     316            setAttributes({ icon: content });
     317        }
     318
     319        function changeIconPosition(content) {
     320            setAttributes({ icon_position: content });
     321            if(content == "0"){
     322                setAttributes({ icon_margin_left: atts.icon_space });
     323                setAttributes({ icon_margin_right: 0 });
     324            }else if(content == "-1"){
     325                setAttributes({ icon_margin_right: atts.icon_space });
     326                setAttributes({ icon_margin_left: 0 });
     327            }
     328        }
     329
     330        function iconSize(content) {
     331            setAttributes({ icon_size: content });
     332        }
     333
     334        function iconSpace(content) {
     335            setAttributes({ icon_space: content });
     336            if(atts.icon_position == "0"){
     337                setAttributes({ icon_margin_left: content });
     338                setAttributes({ icon_margin_right: 0 });
     339            }else if(atts.icon_position == "-1"){
     340                setAttributes({ icon_margin_right: content });
     341                setAttributes({ icon_margin_left: 0 });
     342            }
     343        }
     344
     345        // Horizontal Alignment of Content...
     346        function horizontal(content) {
     347            setAttributes({ horizontal_btn: content})
     348            var flexcontent = content;
     349            if (content == 'right') {
     350                flexcontent = 'flex-end';
     351            } else if (content == 'left') {
     352                flexcontent = 'flex-start';
     353            }
     354            setAttributes({ horizontal_flexalignment: flexcontent });
     355        }
     356        // Padding...
     357        function commonPaddingDimension(value, check = false) {
     358            if (check || atts.padding_check) {
     359                setAttributes({padding_top: value});
     360                setAttributes({padding_bottom: value});
     361                setAttributes({padding_left: value});
     362                setAttributes({padding_right: value});
     363            }
     364        }
     365       
     366        // Border Radius...
     367        function commonBorderRadiusDimension(value, check = false) {
     368            if (check || atts.border_radius_check) {
     369                setAttributes({border_radius_top_left: value});
     370                setAttributes({border_radius_top_right: value});
     371                setAttributes({border_radius_bottom_left: value});
     372                setAttributes({border_radius_bottom_right: value});
     373            }
     374        }
     375
     376        function getFonts() {
     377            var fonts = [];
     378            fonts.push({ label: 'Default', value: 'inherit' });
     379            for (var i = 0; i < GoogleFonts.length; i++) {
     380                fonts.push({ label: GoogleFonts[i], value: GoogleFonts[i] });
     381            }
     382            return fonts;
     383        }
     384
     385        // Add Google Font To Backend...
     386        function loadGoogleFont(font, weight) {
     387            if (font === 'inherit') {
     388                return;
     389            }
     390            const head = document.head;
     391            const link = document.createElement('link');
     392            link.type = 'text/css';
     393            link.rel = 'stylesheet';
     394            link.href = 'https://fonts.googleapis.com/css?family=' + font.replace( /\s+/g, '+' ) + ':' + weight + '&display=swap';
     395            head.appendChild( link );
     396        }
     397
     398        const onRemoveImage = () => {
     399            setAttributes( {
     400                imgurl: undefined,
     401            } );
     402        };
     403
     404        return (
     405            <Fragment>
     406                <div className="widget_wrapper">
     407                    { !atts.imgurl &&
     408                        <div className="eihe-box">
     409                            <MediaUpload onSelect = {chooseImage} allowedTypes={ ['image'] } value = {atts.imgurl} render = {({ open }) => { return <Button className="components-placeholder block-editor-media-placeholder is-large" onClick={open}><div className="no-image"></div></Button> } } />
     410                        </div>
     411                    }
     412                    { atts.imgurl &&
     413                        <div className = {"eihe-box " + atts.hover_effect} style = {styles.box}>
     414                            <img src = {atts.imgurl} />
     415                            <div className="eihe-caption" style = {styles.caption}>
     416                                <div className="eihe-title-cover">
     417                                    <atts.title_tag className="eihe-title"><RichText style = {styles.title} className="eihe-title" value = {atts.widget_title} onChange = {(value)=> setAttributes({widget_title: value})}  placeholder="Enter Title" /></atts.title_tag>
     418                                    <i style={styles.icon} className = {atts.icon}></i>
     419                                </div>
     420                                <RichText style = {styles.desc} className="" value = {atts.widget_description} onChange = {(value)=> setAttributes({widget_description: value})} placeholder="Enter Description"/>
     421                            </div>
     422                        </div>
     423                    }
     424                </div>             
     425                <InspectorControls>
     426                    <Panel className="ihe-panel">
     427                        <PanelBody title="Image" initialOpen={ true }>
     428                            <div className="wp-block-eihe-image">
     429                                { !atts.imgurl &&
     430                                    <MediaUpload
     431                                        onSelect={ chooseImage }
     432                                        allowedTypes={ ['image'] }
     433                                        value={ atts.imgurl }
     434                                        render={ ( { open } ) => (
     435                                            <Button
     436                                                className={ 'image__toggle' }
     437                                                onClick={ open }>
     438                                                Choose image
     439                                            </Button>
     440                                        ) }
     441                                    />
     442                                }
     443                                { atts.imgurl &&
     444                                    <div>
     445                                        <img src={atts.imgurl} />
     446                                        <Button onClick={ onRemoveImage } isSecondary>Remove</Button>
     447                                    </div>
     448                                }
     449                            </div>
     450                            <div className="ihe-block-control">
     451                                <SelectControl
     452                                    label="Hover Effect"
     453                                    value = {atts.hover_effect}
     454                                    options = {Effects}
     455                                    onChange = {(value) => setAttributes({hover_effect: value})}
     456                                />
     457                            </div>
     458                            <div className="ihe-block-control">
     459                                <SelectControl label="Size"
     460                                    value = {atts.img_size}
     461                                    options = {atts.img_size_id}
     462                                    onChange = {changeImageSize}
     463                                />
     464                            </div>
     465                            <div className="ihe-block-control">
     466                                <div className="ihe-flexbox-control">
     467                                    <label className="block_input_label">Overlay</label>
     468                                    <Dropdown
     469                                        className = "ihe-popup-control"
     470                                        contentClassName = "ihe-control-container"
     471                                        position = "bottom right"
     472                                        renderToggle = {({ isOpen, onToggle }) => (
     473                                            <div style={{background: atts.overlay_color}} className="ihe-colorbox" onClick = { onToggle } aria-expanded = { isOpen }></div>
     474                                        )}
     475                                        renderContent = {() => (
     476                                            <div className="ihe-group-controls colorpicker">
     477                                                <ColorPicker
     478                                                    value = {atts.overlay_color}
     479                                                    onChangeComplete = {(value)=> setAttributes({overlay_color: "rgba("+value.rgb.r+","+ value.rgb.g+","+ value.rgb.b+","+ value.rgb.a+")"})}
     480                                                />
     481                                            </div>
     482                                        )}
     483                                    />
     484                                </div>
     485                                <div className="ihe-block-control iheg-linkto">
     486                                    <label htmlFor="ihe-addlink" className="block_input_label">Link To</label>
     487                                    <div className="input_inline">
     488                                        <TextControl id="ihe-addlink" value = {atts.linktourl} onChange = {(value)=> setAttributes({linktourl: value})} placeholder="https://your-link.com" />
     489                                        <Dashicon className="span_icon" icon="admin-generic" />
     490                                    </div>
     491                                    <div className="link-attributes">
     492                                        <CheckboxControl
     493                                            label="Open in new window"
     494                                            checked = {atts.addtarget}
     495                                            onChange = {(value)=> setAttributes({addtarget: value})}
     496                                        />
     497                                        <CheckboxControl
     498                                            label="Add nofollow"
     499                                            checked = {atts.addrel}
     500                                            onChange = {(value)=> setAttributes({addrel: value})}
     501                                        />
     502                                    </div>
     503                                </div>
     504                            </div>
     505                        </PanelBody>
     506                        <PanelBody title="Title" initialOpen={ false }>
     507                            <div className="ihe-block-control">
     508                                <SelectControl label="Tag" value = {atts.title_tag}
     509                                    options = {[
     510                                        { value: 'h1', label: 'H1' },
     511                                        { value: 'h2', label: 'H2' },
     512                                        { value: 'h3', label: 'H3' },
     513                                        { value: 'h4', label: 'H4' },
     514                                        { value: 'h5', label: 'H5' },
     515                                        { value: 'h6', label: 'H6' },
     516                                        { value: 'p', label: 'Paragraph' },
     517                                        { value: 'span', label: 'Span' },
     518                                    ]}
     519                                    onChange = {(value)=> setAttributes({title_tag: value})}
     520                                />
     521                            </div>
     522                            <div className="ihe-block-control">
     523                                <div className="ihe-flexbox-control">
     524                                    <label className="block_input_label">Color</label>
     525                                    <Dropdown
     526                                        className="ihe-popup-control"
     527                                        contentClassName="ihe-control-container"
     528                                        position="bottom right"
     529                                        renderToggle = {({ isOpen, onToggle }) => (
     530                                            <div style={{background: atts.title_color}} className="ihe-colorbox" onClick = { onToggle } aria-expanded = { isOpen }></div>
     531                                        )}
     532                                        renderContent = {() => (
     533                                            <div className="ihe-group-controls colorpicker">
     534                                                <ColorPicker
     535                                                    value = {atts.title_color}
     536                                                    onChangeComplete = {(value)=> setAttributes({title_color: "rgba("+value.rgb.r+","+ value.rgb.g+","+ value.rgb.b+","+ value.rgb.a+")"})}
     537                                                />
     538                                            </div>
     539                                        )}
     540                                    />
     541                                </div>
     542                            </div>
     543                            <div className="ihe-block-control">
     544                                <div className="ihe-flexbox-control">
     545                                    <label className="block_input_label">Typography</label>
     546                                    <Dropdown
     547                                        className="ihe-popup-control typography-group"
     548                                        contentClassName="ihe-control-container"
     549                                        position="bottom right"
     550                                        renderToggle = {({ isOpen, onToggle }) => (
     551                                            <div onClick = { onToggle } aria-expanded = { isOpen }><Dashicon icon="edit"></Dashicon></div>
     552                                        )}
     553                                        renderContent = {() => (
     554                                            <div className="ihe-group-controls ihe-title-typo">
     555                                                <div className="ihe-block-control select-default">
     556                                                    <SelectControl label="Family"
     557                                                        value = {atts.title_font}
     558                                                        options = {getFonts()}
     559                                                        onChange = {(value) => { setAttributes({ title_font: value }); loadGoogleFont(value, atts.title_font_weight); }}
     560                                                    />
     561                                                </div>
     562                                                <div className="ihe-block-control">
     563                                                    <RangeControl
     564                                                        label="Size"
     565                                                        value = { atts.title_font_size }
     566                                                        onChange = {(value)=>setAttributes({ title_font_size: value})}
     567                                                        min = { 0 }
     568                                                        max = { 100 }
     569                                                    />
     570                                                </div>
     571                                                <div className="ihe-block-control select-default">
     572                                                    <SelectControl label="Weight"
     573                                                        value = {atts.title_font_weight}
     574                                                        options = {[
     575                                                            { value: '300', label: 'Light' },
     576                                                            { value: '400', label: 'Regular' },
     577                                                            { value: '500', label: 'Medium' },
     578                                                            { value: '700', label: 'Bold' },
     579                                                            { value: '900', label: 'Extra Bold' },
     580                                                        ]}
     581                                                        onChange = {(value)=>setAttributes({title_font_weight: value})}
     582                                                    />
     583                                                </div>
     584                                                <div className="ihe-block-control select-default">
     585                                                    <SelectControl label="Transform"
     586                                                        value = {atts.title_font_transform}
     587                                                        options = {[
     588                                                            { value: 'none', label: 'None' },
     589                                                            { value: 'capitalize', label: 'Capitalize' },
     590                                                            { value: 'uppercase', label: 'Uppercase' },
     591                                                            { value: 'lowercase', label: 'Lowercase' },
     592                                                            { value: 'initial', label: 'Initial' },
     593                                                            { value: 'inherit', label: 'Inherit' },
     594                                                        ]}
     595                                                        onChange = {(value)=>setAttributes({title_font_transform: value})}
     596                                                    />
     597                                                </div>
     598                                                <div className="ihe-block-control select-default">
     599                                                    <SelectControl label="Style"
     600                                                        value = {atts.title_font_style}
     601                                                        options = {[
     602                                                            { value: 'normal', label: 'Normal' },
     603                                                            { value: 'italic', label: 'Italic' },
     604                                                            { value: 'oblique', label: 'Oblique' },
     605                                                        ]}
     606                                                        onChange = {(value)=>setAttributes({title_font_style: value})}
     607                                                    />
     608                                                </div>
     609                                                <div className="ihe-block-control select-default">
     610                                                    <SelectControl label="Decoration"
     611                                                        value = {atts.title_font_decoration}
     612                                                        options = {[
     613                                                            { value: 'none', label: 'None' },
     614                                                            { value: 'underline', label: 'Underline' },
     615                                                            { value: 'overline', label: 'Overline' },
     616                                                            { value: 'line-through', label: 'Line Through' },
     617                                                        ]}
     618                                                        onChange = {(value)=>setAttributes({title_font_decoration: value})}
     619                                                    />
     620                                                </div>
     621                                                <div className="ihe-block-control">
     622                                                    <RangeControl
     623                                                        label="Line Height"
     624                                                        value = {atts.title_line_height}
     625                                                        onChange = {(value)=>setAttributes({title_line_height: value})}
     626                                                        min = { 0 }
     627                                                        max = { 100 }
     628                                                    />
     629                                                </div>
     630                                                <div className="ihe-block-control">
     631                                                    <RangeControl
     632                                                        label="Letter Spacing"
     633                                                        value = {atts.title_letter_spacing}
     634                                                        onChange = {(value)=>setAttributes({title_letter_spacing: value})}
     635                                                        min = { -5 }
     636                                                        max = { 10 }
     637                                                    />
     638                                                </div>
     639                                            </div>
     640                                        )}
     641                                    />
     642                                </div>
     643                            </div>
     644                        </PanelBody>
     645                        <PanelBody title="Description" initialOpen={ false }>
     646                            <div className="ihe-block-control">
     647                                <div className="ihe-flexbox-control">
     648                                    <label className="block_input_label">Color</label>
     649                                    <Dropdown
     650                                        className="ihe-popup-control"
     651                                        contentClassName="ihe-control-container"
     652                                        position="bottom right"
     653                                        renderToggle = {({ isOpen, onToggle }) => (
     654                                            <div style={{background: atts.desc_color}} className="ihe-colorbox" onClick = { onToggle } aria-expanded = { isOpen }></div>
     655                                        )}
     656                                        renderContent = {() => (
     657                                            <div className="ihe-group-controls colorpicker">
     658                                                <ColorPicker
     659                                                    value = {atts.desc_color}
     660                                                    onChangeComplete = {(value)=> setAttributes({desc_color: "rgba("+value.rgb.r+","+ value.rgb.g+","+ value.rgb.b+","+ value.rgb.a+")"})}
     661                                                />
     662                                            </div>
     663                                        )}
     664                                    />
     665                                </div>
     666                            </div>
     667                            <div className="ihe-block-control">
     668                                <div className="ihe-flexbox-control">
     669                                    <label className="block_input_label">Typography</label>
     670                                    <Dropdown
     671                                        className="ihe-popup-control typography-group"
     672                                        contentClassName="ihe-control-container"
     673                                        position="bottom right"
     674                                        renderToggle = {({ isOpen, onToggle }) => (
     675                                            <div onClick = {onToggle} aria-expanded = {isOpen}><Dashicon  icon="edit"></Dashicon></div>
     676                                        )}
     677                                        renderContent = {() => (
     678                                            <div className="ihe-group-controls">
     679                                                <div className="ihe-block-control select-default">
     680                                                    <SelectControl label="Family"
     681                                                        value = {atts.desc_font}
     682                                                        options = {getFonts()}
     683                                                        onChange = {(value) => { setAttributes({ desc_font: value }); loadGoogleFont(value, atts.desc_font_weight); }}
     684                                                    />
     685                                                </div>
     686                                                <div className="ihe-block-control select-default">
     687                                                    <SelectControl label="Weight"
     688                                                        value = {atts.desc_font_weight}
     689                                                        options = {[
     690                                                            { value: '300', label: 'Light' },
     691                                                            { value: '400', label: 'Regular' },
     692                                                            { value: '500', label: 'Medium' },
     693                                                            { value: '700', label: 'Bold' },
     694                                                            { value: '900', label: 'Extra Bold' },
     695                                                        ]}
     696                                                        onChange = {(value)=>setAttributes({desc_font_weight: value})}
     697                                                    />
     698                                                </div>
     699                                                <div className="ihe-block-control">
     700                                                    <RangeControl
     701                                                        label="Size"
     702                                                        value = {atts.desc_font_size}
     703                                                        onChange = {(value)=>setAttributes({desc_font_size: value})}
     704                                                        min = { 0 }
     705                                                        max = { 100 }
     706                                                    />
     707                                                </div>
     708                                                <div className="ihe-block-control select-default">
     709                                                    <SelectControl label="Transform"
     710                                                        value = {atts.desc_font_transform}
     711                                                        options = {[
     712                                                            { value: 'none', label: 'None' },
     713                                                            { value: 'capitalize', label: 'Capitalize' },
     714                                                            { value: 'uppercase', label: 'Uppercase' },
     715                                                            { value: 'lowercase', label: 'Lowercase' },
     716                                                            { value: 'initial', label: 'Initial' },
     717                                                            { value: 'inherit', label: 'Inherit' },
     718                                                        ]}
     719                                                        onChange = {(value)=>setAttributes({desc_font_transform: value})}
     720                                                    />
     721                                                </div>
     722                                                <div className="ihe-block-control select-default">
     723                                                    <SelectControl label="Style"
     724                                                        value = {atts.desc_font_style}
     725                                                        options = {[
     726                                                            { value: 'normal', label: 'Normal' },
     727                                                            { value: 'italic', label: 'Italic' },
     728                                                            { value: 'oblique', label: 'Oblique' },
     729                                                        ]}
     730                                                        onChange = {(value)=>setAttributes({desc_font_style: value})}
     731                                                    />
     732                                                </div>
     733                                                <div className="ihe-block-control select-default">
     734                                                    <SelectControl label="Decoration"
     735                                                        value = {atts.desc_font_decoration}
     736                                                        options = {[
     737                                                            { value: 'none', label: 'None' },
     738                                                            { value: 'underline', label: 'Underline' },
     739                                                            { value: 'overline', label: 'Overline' },
     740                                                            { value: 'line-through', label: 'Line Through' },
     741                                                        ]}
     742                                                        onChange = {(value)=>setAttributes({desc_font_decoration: value})}
     743                                                    />
     744                                                </div>
     745                                                <div className="ihe-block-control">
     746                                                    <RangeControl
     747                                                        label="Line Height"
     748                                                        value = {atts.desc_line_height}
     749                                                        onChange = {(value)=>setAttributes({desc_line_height: value})}
     750                                                        min = { 0 }
     751                                                        max = { 100 }
     752                                                    />
     753                                                </div>
     754                                                <div className="ihe-block-control">
     755                                                    <RangeControl
     756                                                        label="Letter Spacing"
     757                                                        value = {atts.desc_letter_spacing}
     758                                                        onChange = {(value)=>setAttributes({desc_letter_spacing: value})}
     759                                                        min = { -5 }
     760                                                        max = { 10 }
     761                                                    />
     762                                                </div>
     763                                            </div>
     764                                        )}
     765                                    />
     766                                </div>
     767                            </div>
     768                        </PanelBody>
     769                        <PanelBody title="Icon" initialOpen={ false }>
     770                            <div className="ihe-block-control iheg-icon-selector">
     771                                <FontIconPicker
     772                                    icons = {Icons()}
     773                                    value = {atts.icon}
     774                                    onChange = {changeIcon}
     775                                    isMulti = {false}
     776                                    appendTo = "body"
     777                                />
     778                            </div>
     779                            <div className="ihe-block-control">
     780                                <SelectControl label="Position" value = {atts.icon_position}
     781                                    options = {[
     782                                        { value: '-1', label: 'Before' },
     783                                        { value: '0', label: 'After' },
     784                                    ]}
     785                                    onChange = {changeIconPosition}
     786                                />
     787                            </div>
     788                            <div className="ihe-block-control">
     789                                <div className="ihe-flexbox-control">
     790                                    <label className="block_input_label">Color</label>
     791                                    <Dropdown
     792                                        className="ihe-popup-control"
     793                                        contentClassName="ihe-control-container"
     794                                        position="bottom right"
     795                                        renderToggle = {({ isOpen, onToggle }) => (
     796                                            <div style={{background: atts.icon_color}} className="ihe-colorbox" onClick = { onToggle } aria-expanded = { isOpen }></div>
     797                                        )}
     798                                        renderContent = {() => (
     799                                            <div className="ihe-group-controls colorpicker">
     800                                                <ColorPicker
     801                                                    value = {atts.icon_color}
     802                                                    onChangeComplete = {(value)=> setAttributes({icon_color: "rgba("+value.rgb.r+","+ value.rgb.g+","+ value.rgb.b+","+ value.rgb.a+")"})}
     803                                                />
     804                                            </div>
     805                                        )}
     806                                    />
     807                                </div>
     808                            </div>
     809                            <div className="ihe-block-control">
     810                                <RangeControl
     811                                    label="Size"
     812                                    value = { atts.icon_size }
     813                                    onChange = {iconSize}
     814                                    min = { 5 }
     815                                    max = { 200 }
     816                                />
     817                                <RangeControl
     818                                    label="Space"
     819                                    value = { atts.icon_space }
     820                                    onChange = {iconSpace}
     821                                    min = { 0 }
     822                                    max = { 150 }
     823                                />
     824                            </div>
     825                        </PanelBody>
     826                        <PanelBody title="Alignment & Styles" initialOpen={ false }>
     827                            <div className="ihe-block-control alignment">
     828                                <div className="ihe-block-control ihe-horizontal-align">
     829                                    <label className="block_input_label">Horizontal Alignment</label>
     830                                    <AlignmentToolbar onChange = {horizontal} value = {atts.horizontal_btn} />
     831                                </div>
     832                                <div className="ihe-block-control">
     833                                    <label className="block_input_label">Vertical Alignment</label>
     834                                    <RadioControl
     835                                        className = "ihe-vertical-align"
     836                                        selected={ atts.vertical_flexalignment }
     837                                        options={ [
     838                                            { value: 'flex-start', label: 'top' },
     839                                            { value: 'center', label: 'middle' },
     840                                            { value: 'flex-end', label: 'bottom' },
     841                                        ] }
     842                                        onChange = {(value)=> setAttributes({vertical_flexalignment: value})}
     843                                    />
     844                                </div>
     845                            </div>
     846                            <div className="ihe-block-control dnlslider">
     847                                <div className="css-dnl">
     848                                    <div className="css-col-1">
     849                                        <div className="ihe-block-control">
     850                                            <div className="ihe-flexbox-control">
     851                                                <label className="block_input_label">Padding</label>
     852                                                <RadioControl
     853                                                    selected={ atts.padding_unit }
     854                                                    options={ [
     855                                                        { label: 'px', value: 'px' },
     856                                                        { label: '%',  value: '%' },
     857                                                    ] }
     858                                                    onChange = {(value)=> setAttributes({padding_unit: value})}
     859                                                />
     860                                            </div>
     861                                        </div>
     862                                    </div>
     863                                    <div className="css-col-2">
     864                                        <div className="css-dnl-indvl">
     865                                            <TextControl type="number" value = {atts.padding_top} onChange = {value => { setAttributes({ padding_top: value }); commonPaddingDimension(value); }} />
     866                                            <TextControl type="number" value = {atts.padding_right} onChange = {value => { setAttributes({ padding_right: value }); commonPaddingDimension(value); }} />
     867                                            <TextControl type="number" value = {atts.padding_bottom} onChange = {value => { setAttributes({ padding_bottom: value }); commonPaddingDimension(value); }} />
     868                                            <TextControl type="number" value = {atts.padding_left} onChange = {value => { setAttributes({ padding_left: value }); commonPaddingDimension(value); }} />
     869                                        </div>
     870                                        <div className="css-switch">
     871                                            <div className="">
     872                                                <CheckboxControl
     873                                                    label = "click"
     874                                                    className = "css-link checked"
     875                                                    checked = {atts.padding_check}
     876                                                    onChange = {value => { setAttributes({ padding_check: value }); commonPaddingDimension(atts.padding_top, value) }}
     877                                                />
     878                                            </div>
     879                                        </div>
     880                                    </div>
     881                                </div>
     882                            </div>
     883                            <div className="ihe-block-control dnlslider">
     884                                <div className="css-dnl">
     885                                    <div className="css-col-1">
     886                                        <div className="ihe-block-control">
     887                                            <div className="ihe-flexbox-control">
     888                                                <label className="block_input_label">Border Radius</label>
     889                                                <RadioControl
     890                                                    selected={ atts.border_radius_unit }
     891                                                    options={ [
     892                                                        { label: 'px', value: 'px' },
     893                                                        { label: '%',  value: '%' },
     894                                                    ] }
     895                                                    onChange = {(value)=> setAttributes({border_radius_unit: value})}
     896                                                />
     897                                            </div>
     898                                        </div>
     899                                    </div>
     900                                    <div className="css-col-2">
     901                                        <div className="css-dnl-indvl">
     902                                            <TextControl type="number" value = {atts.border_radius_top_left} onChange = {value => { setAttributes({ border_radius_top_left: value }); commonBorderRadiusDimension(value); }} />
     903                                            <TextControl type="number" value = {atts.border_radius_top_right} onChange = {value => { setAttributes({ border_radius_top_right: value }); commonBorderRadiusDimension(value); }} />
     904                                            <TextControl type="number" value = {atts.border_radius_bottom_left} onChange = {value => { setAttributes({ border_radius_bottom_left: value }); commonBorderRadiusDimension(value); }} />
     905                                            <TextControl type="number" value = {atts.border_radius_bottom_right} onChange = {value => { setAttributes({ border_radius_bottom_right: value }); commonBorderRadiusDimension(value); }} />
     906                                        </div>
     907                                        <div className="css-switch">
     908                                            <div className="">
     909                                                <CheckboxControl
     910                                                    label = "click"
     911                                                    className = "css-link checked"
     912                                                    checked = {atts.border_radius_check}
     913                                                    onChange = {value => { setAttributes({ border_radius_check: value }); commonBorderRadiusDimension(atts.border_radius_top_left, value) }}
     914                                                />
     915                                            </div>
     916                                        </div>
     917                                    </div>
     918                                </div>
     919                            </div>
     920                        </PanelBody>
     921                    </Panel>
     922                </InspectorControls>
     923            </Fragment>
     924        );
     925    },
     926    save(props) {
     927        return (null);
     928    }
     929});
Note: See TracChangeset for help on using the changeset viewer.