UNPKG

react-awesome-slider-fw

Version:
1 lines 41.6 kB
!function webpackUniversalModuleDefinition(n,i){"object"==typeof exports&&"object"==typeof module?module.exports=i(require("prop-types"),require("react")):"function"==typeof define&&define.amd?define(["prop-types","react"],i):"object"==typeof exports?exports["react-awesome-slider"]=i(require("prop-types"),require("react")):n["react-awesome-slider"]=i(n.PropTypes,n.React)}(this,(function(n,i){return function(n){var i={};function __webpack_require__(a){if(i[a])return i[a].exports;var s=i[a]={i:a,l:!1,exports:{}};return n[a].call(s.exports,s,s.exports,__webpack_require__),s.l=!0,s.exports}return __webpack_require__.m=n,__webpack_require__.c=i,__webpack_require__.d=function(n,i,a){__webpack_require__.o(n,i)||Object.defineProperty(n,i,{enumerable:!0,get:a})},__webpack_require__.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},__webpack_require__.t=function(n,i){if(1&i&&(n=__webpack_require__(n)),8&i)return n;if(4&i&&"object"==typeof n&&n&&n.__esModule)return n;var a=Object.create(null);if(__webpack_require__.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:n}),2&i&&"string"!=typeof n)for(var s in n)__webpack_require__.d(a,s,function(i){return n[i]}.bind(null,s));return a},__webpack_require__.n=function(n){var i=n&&n.__esModule?function getDefault(){return n.default}:function getModuleExports(){return n};return __webpack_require__.d(i,"a",i),i},__webpack_require__.o=function(n,i){return Object.prototype.hasOwnProperty.call(n,i)},__webpack_require__.p="",__webpack_require__(__webpack_require__.s=5)}([function(n,i,a){"use strict";function _defineProperties(n,i){for(var a=0;a<i.length;a++){var s=i[a];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(n,s.key,s)}}a.d(i,"a",(function(){return s})),a.d(i,"b",(function(){return classToModules})),a.d(i,"c",(function(){return getClassName}));var s=function(){function MediaLoader(){!function _classCallCheck(n,i){if(!(n instanceof i))throw new TypeError("Cannot call a class as a function")}(this,MediaLoader),"undefined"!=typeof window&&(this.image=new Image,this.resolve=null,this.video=document.createElement("video"),this.events())}return function _createClass(n,i,a){return i&&_defineProperties(n.prototype,i),a&&_defineProperties(n,a),n}(MediaLoader,[{key:"events",value:function events(){var n=this;this.video.addEventListener("loadeddata",(function(){return n.resolve&&n.resolve(!0)})),this.video.addEventListener("loadeddata",(function(){return n.resolve&&n.resolve(!1)})),this.image.onload=function(){return n.resolve&&n.resolve(!0)},this.image.onerror=function(){return n.resolve&&n.resolve(!1)}}},{key:"load",value:function load(n){var i=this;return new Promise((function(a){n||a(!0),i.resolve=a,i.loading=!0,i.ended=!1,n.match(/\.(mp4|webm)/i)&&i.video.setAttribute("src",n),n.match(/\.(png|jp(e)?g|gif|webp)/i)&&(i.image.src=n,(i.image.width>0||i.image.height>0)&&a(!0))}))}},{key:"loadImage",value:function loadImage(n){var i=this,a=new Image,s=!1;a.onload=function(){s||i.pumpLoaded()},a.onerror=function(){s||i.pumpLoaded()},a.src=n,!1===s&&(a.width>0||a.height>0)&&(s=!0,this.pumpLoaded())}},{key:"loadVideo",value:function loadVideo(n){var i=this,a=document.createElement("video");a.addEventListener("loadeddata",(function(){i.pumpLoaded()})),a.addEventListener("error",(function(){i.pumpLoaded()})),a.setAttribute("src",n)}},{key:"pumpLoaded",value:function pumpLoaded(){this.loaded+=1,this.loaded===this.toLoad&&this.resolver(!0)}},{key:"startLoad",value:function startLoad(n,i){i&&["mp4","webm"].includes(i)||n.match(/\.(mp4|webm)/i)?this.loadVideo(n):(i||n.match(/\.(png|jp(e)?g|gif|webp)/i))&&this.loadImage(n)}},{key:"loadMultiple",value:function loadMultiple(n,i){var a=this;return this.loaded=0,this.toLoad=n.length,new Promise((function(s){a.resolver=s,n.forEach((function(n){a.startLoad(n,i)}))}))}}]),MediaLoader}();function classToModules(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],i=arguments.length>1?arguments[1]:void 0;if(!i)return n.join(" ").trim();for(var a=[],s=n.length;s--;)i[n[s]]&&a.push(i[n[s]]);return a}function getClassName(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",i=arguments.length>1?arguments[1]:void 0;return i&&i[n]||n}},function(n,i,a){"use strict";a.d(i,"a",(function(){return l})),a.d(i,"b",(function(){return u})),a.d(i,"c",(function(){return d})),a.d(i,"e",(function(){return f})),a.d(i,"d",(function(){return getRootClassName})),a.d(i,"g",(function(){return transformChildren})),a.d(i,"f",(function(){return setupClassNames}));var s=a(0);function _toConsumableArray(n){return function _arrayWithoutHoles(n){if(Array.isArray(n)){for(var i=0,a=new Array(n.length);i<n.length;i++)a[i]=n[i];return a}}(n)||function _iterableToArray(n){if(Symbol.iterator in Object(n)||"[object Arguments]"===Object.prototype.toString.call(n))return Array.from(n)}(n)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function ownKeys(n,i){var a=Object.keys(n);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(n);i&&(s=s.filter((function(i){return Object.getOwnPropertyDescriptor(n,i).enumerable}))),a.push.apply(a,s)}return a}function _objectSpread(n){for(var i=1;i<arguments.length;i++){var a=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(a),!0).forEach((function(i){_defineProperty(n,i,a[i])})):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(a)):ownKeys(Object(a)).forEach((function(i){Object.defineProperty(n,i,Object.getOwnPropertyDescriptor(a,i))}))}return n}function _defineProperty(n,i,a){return i in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a,n}var l=function classListAdd(n,i){"string"==typeof i&&n&&i.split(" ").forEach((function(i){n.classList.add(i)}))},u=function classListRemove(n,i){"string"==typeof i&&n&&i.split(" ").forEach((function(i){n.classList.remove(i)}))},d=function getAnyClassName(n){return"string"==typeof n&&n.split(" ")[0]||""},f=function mergeStyles(n){var i=Array.isArray(n)?n:[n];if(1===i.length)return i[0];for(var a=_objectSpread({},i[0]),s=1;s<i.length;s+=1){for(var l in a)i[s][l]&&(a[l]=[a[l],i[s][l]].join(" "));for(var u in i[s])a[u]||(a[u]=i[s][u])}return a};function getRootClassName(n){var i,a=n.rootElement,l=n.cssModule,u=n.disabled,d=n.organicArrows,f=n.className,p=n.total,b=n.current,h=n.infinite,m=n.animation,y=n.fillParent,v=[a];(m&&v.push("".concat(a,"--").concat(m)),!0===d&&v.push("".concat(a,"--organic-arrows")),!0===u&&v.push("".concat(a,"--disabled")),y&&v.push("".concat(a,"--fill-parent")),!1===h&&(0===b&&v.push("".concat(a,"--first")),b===p-1&&v.push("".concat(a,"--last"))),l&&l[a]&&(v=Object(s.b)(v,l)),f)&&(i=v).push.apply(i,_toConsumableArray(f.split(" ")));return v.join(" ").trim().replace(/[\s]+/gi," ")}function transformChildren(n){var i=[];return(n.constructor===Array?n:[n]).forEach((function(n){var a=_objectSpread({},n.props);n.props["data-src"]&&(a.source=n.props["data-src"],a.ext=n.props.ext),n.props["data-slug"]&&(a.slug=n.props["data-slug"]),i.push(a)})),i}function setupClassNames(n,i){return{boxA:Object(s.c)("".concat(n,"__boxA"),i),boxB:Object(s.c)("".concat(n,"__boxB"),i),box:Object(s.c)("".concat(n,"__box"),i),container:Object(s.c)("".concat(n,"__container"),i),wrapper:Object(s.c)("".concat(n,"__wrapper"),i),bar:Object(s.c)("".concat(n,"__bar"),i),barActive:Object(s.c)("".concat(n,"__bar--active"),i),barEnd:Object(s.c)("".concat(n,"__bar--end"),i),content:Object(s.c)("".concat(n,"__content"),i),contentStatic:Object(s.c)("".concat(n,"__content--static"),i),contentMoveLeft:Object(s.c)("".concat(n,"__content--moveLeft"),i),contentMoveRight:Object(s.c)("".concat(n,"__content--moveRight"),i),controlsHidden:Object(s.c)("".concat(n,"__controls--hidden"),i),controlsActive:Object(s.c)("".concat(n,"__controls--active"),i),animated:Object(s.c)("".concat(n,"--animated"),i),animatedMobile:Object(s.c)("".concat(n,"--animated-mobile"),i),contentExit:Object(s.c)("".concat(n,"__content--exit"),i),exit:Object(s.c)("".concat(n,"--exit"),i),active:Object(s.c)("".concat(n,"--active"),i),moveLeft:Object(s.c)("".concat(n,"--moveLeft"),i),moveRight:Object(s.c)("".concat(n,"--moveRight"),i),startUp:Object(s.c)("".concat(n,"__startUp"),i),bulletsLoading:Object(s.c)("".concat(n,"__bullets--loading"),i)}}},function(i,a){i.exports=n},function(n,a){n.exports=i},function(n,i,a){n.exports=function(n){var i={};function t(a){if(i[a])return i[a].exports;var s=i[a]={i:a,l:!1,exports:{}};return n[a].call(s.exports,s,s.exports,t),s.l=!0,s.exports}return t.m=n,t.c=i,t.d=function(n,i,a){t.o(n,i)||Object.defineProperty(n,i,{enumerable:!0,get:a})},t.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,i){if(1&i&&(n=t(n)),8&i)return n;if(4&i&&"object"==typeof n&&n&&n.__esModule)return n;var a=Object.create(null);if(t.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:n}),2&i&&"string"!=typeof n)for(var s in n)t.d(a,s,function(i){return n[i]}.bind(null,s));return a},t.n=function(n){var i=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(i,"a",i),i},t.o=function(n,i){return Object.prototype.hasOwnProperty.call(n,i)},t.p="",t(t.s=0)}([function(n,i,a){"use strict";function o(n,i){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s=a.tolerance,l=void 0===s?0:s,u=a.propertyName;return new Promise((function(a){if(n){var s=null,d=i.charAt(0).toUpperCase()+i.slice(1),f=0;void 0!==n.style["Webkit"+d]&&(s="webkit"+d+"End"),void 0!==n.style.OTransition&&(s="o"+i+"End"),void 0!==n.style[i]&&(s=i+"end"),n.clearCssEndEvent&&n.clearCssEndEvent(),n.clearCssEndEvent=function(){n.removeEventListener(s,c)},n.addEventListener(s,c)}else a(!1);function c(i){if((i.srcElement||i.target)===n){if(f>=l){if(u&&u!==i.propertyName)return;n.removeEventListener(s,c),a(i)}f+=1}}}))}function r(n){window&&window.requestAnimationFrame((function(){window.requestAnimationFrame(n)}))}Object.defineProperty(i,"__esModule",{value:!0}),i.setCssEndEvent=o,i.beforeCssLayout=function(n){window&&window.requestAnimationFrame(n)},i.beforeNextCssLayout=r,i.beforeFutureCssLayout=function(n,i){!function e(n,i){window&&n&&Number.isInteger(n)&&n>0?window.requestAnimationFrame((function(){e(n-1,i)})):i()}(n+1,i)},i.onceNextCssLayout=function(){return new Promise((function(n){r(n)}))},i.onceTransitionEnd=function(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise((function(a){o(n,"transition",i).then(a)}))},i.onceAnimationEnd=function(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise((function(a){o(n,"animation",i).then(a)}))}}])},function(n,i,a){n.exports=a(13)},,,,,,,,function(n,i,a){"use strict";a.r(i);var s=a(3),l=a.n(s),u=a(2),d=a.n(u),f=a(4),p=a(0),b=a(1);function _typeof(n){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function _typeof(n){return typeof n}:function _typeof(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n})(n)}function _defineProperties(n,i){for(var a=0;a<i.length;a++){var s=i[a];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(n,s.key,s)}}function _getPrototypeOf(n){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(n){return n.__proto__||Object.getPrototypeOf(n)})(n)}function _assertThisInitialized(n){if(void 0===n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function _setPrototypeOf(n,i){return(_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(n,i){return n.__proto__=i,n})(n,i)}function _defineProperty(n,i,a){return i in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a,n}var h=function(n){function Bullets(n){var i;return function _classCallCheck(n,i){if(!(n instanceof i))throw new TypeError("Cannot call a class as a function")}(this,Bullets),i=function _possibleConstructorReturn(n,i){return!i||"object"!==_typeof(i)&&"function"!=typeof i?_assertThisInitialized(n):i}(this,_getPrototypeOf(Bullets).call(this,n)),_defineProperty(_assertThisInitialized(i),"bulletClick",(function(n){var a=n.currentTarget;a.classList.add(Object(p.c)("".concat(i.rootElement,"__bullets--loading"),i.props.cssModule));var s=parseInt(a.getAttribute("data-index"),10),l=!(i.props.selected>s);i.props.onClick({index:s,direction:l})})),i.rootElement=n.rootElement,i}return function _inherits(n,i){if("function"!=typeof i&&null!==i)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(i&&i.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),i&&_setPrototypeOf(n,i)}(Bullets,n),function _createClass(n,i,a){return i&&_defineProperties(n.prototype,i),a&&_defineProperties(n,a),n}(Bullets,[{key:"renderBullets",value:function renderBullets(){var n=this,i=this.props,a=i.cssModule,s=i.selected,u=i.media;return(void 0===u?[]:u).map((function(i,u){var d=u===s?Object(p.c)("".concat(n.rootElement,"__bullets--active"),a):null;return l.a.createElement("button",{key:"bullet-".concat(u),"data-index":u,onClick:n.bulletClick,className:d},u)}))}},{key:"render",value:function render(){var n=this.props,i=n.cssModule,a=n.rootElement;return l.a.createElement("nav",{className:Object(p.c)("".concat(a,"__bullets"),i)},this.renderBullets())}}]),Bullets}(l.a.Component);function buttons_typeof(n){return(buttons_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function _typeof(n){return typeof n}:function _typeof(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n})(n)}function buttons_classCallCheck(n,i){if(!(n instanceof i))throw new TypeError("Cannot call a class as a function")}function buttons_defineProperties(n,i){for(var a=0;a<i.length;a++){var s=i[a];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(n,s.key,s)}}function buttons_possibleConstructorReturn(n,i){return!i||"object"!==buttons_typeof(i)&&"function"!=typeof i?function buttons_assertThisInitialized(n){if(void 0===n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}(n):i}function buttons_getPrototypeOf(n){return(buttons_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(n){return n.__proto__||Object.getPrototypeOf(n)})(n)}function buttons_setPrototypeOf(n,i){return(buttons_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(n,i){return n.__proto__=i,n})(n,i)}function buttons_defineProperty(n,i,a){return i in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a,n}_defineProperty(h,"propTypes",{cssModule:d.a.object,rootElement:d.a.string.isRequired,media:d.a.array,onClick:d.a.func,selected:d.a.number}),_defineProperty(h,"defaultProps",{cssModule:null,selected:0,media:[],onClick:function onClick(){}});var m=function(n){function Buttons(){return buttons_classCallCheck(this,Buttons),buttons_possibleConstructorReturn(this,buttons_getPrototypeOf(Buttons).apply(this,arguments))}return function buttons_inherits(n,i){if("function"!=typeof i&&null!==i)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(i&&i.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),i&&buttons_setPrototypeOf(n,i)}(Buttons,n),function buttons_createClass(n,i,a){return i&&buttons_defineProperties(n.prototype,i),a&&buttons_defineProperties(n,a),n}(Buttons,[{key:"componentDidMount",value:function componentDidMount(){this.props.onMount({element:this.controls,next:this.next,prev:this.prev})}},{key:"render",value:function render(){var n=this,i=this.props,a=i.rootElement,s=i.cssModule,u=i.organicArrows,d=i.buttonContentLeft,f=i.buttonContentRight,b=i.onNext,h=i.onPrev;return l.a.createElement("div",{ref:function ref(i){n.controls=i,n.props.onMount({element:n.controls,next:n.next||null,prev:n.prev||null})},className:[Object(p.c)("".concat(a,"__controls"),s),Object(p.c)("".concat(a,"__controls--hidden"),s)].join(" ")},l.a.createElement("button",{ref:function ref(i){n.next=i},"aria-label":"next",className:Object(p.c)("".concat(a,"__next"),s),onClick:b},u?l.a.createElement("span",{className:Object(p.c)("".concat(a,"__controls__arrow-right"),s)}):f),l.a.createElement("button",{ref:function ref(i){n.prev=i},"aria-label":"previous",className:Object(p.c)("".concat(a,"__prev"),s),onClick:h},u?l.a.createElement("span",{className:Object(p.c)("".concat(a,"__controls__arrow-left"),s)}):d))}}]),Buttons}(l.a.Component);function media_typeof(n){return(media_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function _typeof(n){return typeof n}:function _typeof(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n})(n)}function _extends(){return(_extends=Object.assign||function(n){for(var i=1;i<arguments.length;i++){var a=arguments[i];for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])}return n}).apply(this,arguments)}function _objectWithoutProperties(n,i){if(null==n)return{};var a,s,l=function _objectWithoutPropertiesLoose(n,i){if(null==n)return{};var a,s,l={},u=Object.keys(n);for(s=0;s<u.length;s++)a=u[s],i.indexOf(a)>=0||(l[a]=n[a]);return l}(n,i);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(n);for(s=0;s<u.length;s++)a=u[s],i.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(n,a)&&(l[a]=n[a])}return l}function media_classCallCheck(n,i){if(!(n instanceof i))throw new TypeError("Cannot call a class as a function")}function media_defineProperties(n,i){for(var a=0;a<i.length;a++){var s=i[a];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(n,s.key,s)}}function media_possibleConstructorReturn(n,i){return!i||"object"!==media_typeof(i)&&"function"!=typeof i?media_assertThisInitialized(n):i}function media_getPrototypeOf(n){return(media_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(n){return n.__proto__||Object.getPrototypeOf(n)})(n)}function media_assertThisInitialized(n){if(void 0===n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function media_setPrototypeOf(n,i){return(media_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(n,i){return n.__proto__=i,n})(n,i)}function media_defineProperty(n,i,a){return i in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a,n}buttons_defineProperty(m,"propTypes",{cssModule:d.a.object,rootElement:d.a.string.isRequired,onMount:d.a.func.isRequired,onNext:d.a.func.isRequired,onPrev:d.a.func.isRequired,buttonContentLeft:d.a.node,buttonContentRight:d.a.node,organicArrows:d.a.bool}),buttons_defineProperty(m,"defaultProps",{cssModule:null,organicArrows:!0,buttonContentLeft:null,buttonContentRight:null});var y=function(n){function Media(){var n,i;media_classCallCheck(this,Media);for(var a=arguments.length,s=new Array(a),l=0;l<a;l++)s[l]=arguments[l];return media_defineProperty(media_assertThisInitialized(i=media_possibleConstructorReturn(this,(n=media_getPrototypeOf(Media)).call.apply(n,[this].concat(s)))),"state",{}),i}return function media_inherits(n,i){if("function"!=typeof i&&null!==i)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(i&&i.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),i&&media_setPrototypeOf(n,i)}(Media,n),function media_createClass(n,i,a){return i&&media_defineProperties(n.prototype,i),a&&media_defineProperties(n,a),n}(Media,[{key:"render",value:function render(){var n=this.props,i=n.media,a=n.className,s=i.source,u=i.children,d=i.style,f=(i.loader,i["data-src"],i["data-alt"],i.className),p=(i.onTransitionEnd,i.onTransitionStartOut,i.onTransitionStartIn,i.onTransitionRequestOut,i.onTransitionRequestIn,_objectWithoutProperties(i,["source","children","style","loader","data-src","data-alt","className","onTransitionEnd","onTransitionStartOut","onTransitionStartIn","onTransitionRequestOut","onTransitionRequestIn"])),b=null;return s&&(b=i.ext&&["mp4","webm"].includes(i.ext)||s.match(/\.(mp4|webm)/)?l.a.createElement("video",{title:i.title||i["data-title"],src:s,type:"video/mp4",controls:!0}):l.a.createElement("img",{alt:i.alt||i.title||i["data-alt"]||null,src:s})),l.a.createElement("div",_extends({className:a,style:d||null},p),b,u&&l.a.createElement("div",{className:f},i.children))}}]),Media}(l.a.Component);function core_typeof(n){return(core_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function _typeof(n){return typeof n}:function _typeof(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n})(n)}function core_extends(){return(core_extends=Object.assign||function(n){for(var i=1;i<arguments.length;i++){var a=arguments[i];for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[s]=a[s])}return n}).apply(this,arguments)}function _toConsumableArray(n){return function _arrayWithoutHoles(n){if(Array.isArray(n)){for(var i=0,a=new Array(n.length);i<n.length;i++)a[i]=n[i];return a}}(n)||function _iterableToArray(n){if(Symbol.iterator in Object(n)||"[object Arguments]"===Object.prototype.toString.call(n))return Array.from(n)}(n)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function ownKeys(n,i){var a=Object.keys(n);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(n);i&&(s=s.filter((function(i){return Object.getOwnPropertyDescriptor(n,i).enumerable}))),a.push.apply(a,s)}return a}function _objectSpread(n){for(var i=1;i<arguments.length;i++){var a=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(a),!0).forEach((function(i){core_defineProperty(n,i,a[i])})):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(a)):ownKeys(Object(a)).forEach((function(i){Object.defineProperty(n,i,Object.getOwnPropertyDescriptor(a,i))}))}return n}function core_defineProperties(n,i){for(var a=0;a<i.length;a++){var s=i[a];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(n,s.key,s)}}function core_getPrototypeOf(n){return(core_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(n){return n.__proto__||Object.getPrototypeOf(n)})(n)}function core_assertThisInitialized(n){if(void 0===n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function core_setPrototypeOf(n,i){return(core_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(n,i){return n.__proto__=i,n})(n,i)}function core_defineProperty(n,i,a){return i in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a,n}media_defineProperty(y,"propTypes",{media:d.a.object.isRequired,className:d.a.string.isRequired});var v=new p.a,_=function(n){function AwesomeSlider(n){var i;return function core_classCallCheck(n,i){if(!(n instanceof i))throw new TypeError("Cannot call a class as a function")}(this,AwesomeSlider),i=function core_possibleConstructorReturn(n,i){return!i||"object"!==core_typeof(i)&&"function"!=typeof i?core_assertThisInitialized(n):i}(this,core_getPrototypeOf(AwesomeSlider).call(this,n)),core_defineProperty(core_assertThisInitialized(i),"clickNext",(function(){var n=null===i.index?0:i.index+1;i.onTransitionRequest("next",n),i.goTo({index:n,direction:!0})})),core_defineProperty(core_assertThisInitialized(i),"clickPrev",(function(){var n=i.index-1;i.onTransitionRequest("prev",n),i.goTo({index:n,direction:!1})})),core_defineProperty(core_assertThisInitialized(i),"touchStart",(function(n){if(!i.animating&&null!==i.index){var a=n.nativeEvent;i.touchStartPoint=a.touches[0].clientX}})),core_defineProperty(core_assertThisInitialized(i),"touchMove",(function(n){if(!i.animating&&i.touchStartPoint){var a=n.nativeEvent,s=a.touches[0].clientX-i.touchStartPoint,l=i[i.active],u=i[i.loader],d=!(s>0),f=Math.abs(s);!1!==i.touchEnabled?f>=10&&(!1===i.loading?i.goTo({index:d?i.index+1:i.index-1,direction:d,touch:!0}):!0===i.direction?(s+=10,Math.abs(s)>l.offsetWidth?s=-l.offsetWidth:s>0&&(s=0),l.style.transform="translate3d(".concat(s,"px, 0, 0)"),u.style.transform="translate3d(calc(100% + ".concat(s,"px), 0, 0)")):(s-=10,Math.abs(s)>l.offsetWidth?s=l.offsetWidth:s<0&&(s=0),l.style.transform="translate3d(".concat(s,"px, 0, 0)"),u.style.transform="translate3d(calc(-100% + ".concat(s,"px), 0, 0)"))):f>20&&(i.touchEnabled=!0,i.touchStartPoint=a.touches[0].clientX)}})),core_defineProperty(core_assertThisInitialized(i),"touchEnd",(function(){!i.animating&&i.touchStartPoint&&i.loading&&(i.touchStartPoint=null,i.animating=!0,i.touchEnabled=!1,i.animateMobileEnd((function(){i.index=i.nextIndex,i.setState({index:i.index}),i.onTransitionEnd(),i.animating=!1,i.loading=!1,i.unchargeIndex()})))})),core_defineProperty(core_assertThisInitialized(i),"bulletClick",(function(n){var a=n.currentTarget,s=parseInt(a.getAttribute("data-index"),10);i.goTo({index:s,direction:!(i.index>s)},(function(){Object(f.onceNextCssLayout)().then((function(){Object(b.a)(a,i.classNames.bulletsLoading)}))}))})),i.rootElement=n.rootElement||"awssld",i.boxA=null,i.boxB=null,i.loaded=[],i.active="boxA",i.loader="boxB",i.nextIndex=null,i.loading=!1,i.media=null,i.started=!1,i.touchEnabled=!1,i.setupStartup(n),i}return function core_inherits(n,i){if("function"!=typeof i&&null!==i)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(i&&i.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),i&&core_setPrototypeOf(n,i)}(AwesomeSlider,n),function core_createClass(n,i,a){return i&&core_defineProperties(n.prototype,i),a&&core_defineProperties(n,a),n}(AwesomeSlider,[{key:"componentDidMount",value:function componentDidMount(){var n=this;Object(b.a)(this.boxA,this.classNames.active),this.props.startupScreen&&(this.buttons&&(Object(b.a)(this.buttons.element,this.classNames.controlsHidden),Object(b.a)(this.buttons.element,this.classNames.controlsActive)),!0===this.props.startup&&this.media.length>0&&this.startup()),this.props.onFirstMount&&this.props.onFirstMount(_objectSpread({},this.getInfo())),this.buttons&&Object(f.onceNextCssLayout)().then((function(){n.buttons&&n.buttons.element&&Object(b.b)(n.buttons.element,n.classNames.controlsHidden)}))}},{key:"UNSAFE_componentWillReceiveProps",value:function UNSAFE_componentWillReceiveProps(n){if(this.checkChildren(n),this.setupClassNames(Object(b.e)(n.cssModule)),n.name===this.props.name)if(!0!==n.startup||!1!==this.started)if(n.selected===this.props.selected)this.refreshSlider();else{var i=this.getIndex(n.selected),a=!0===n.infinite&&0===i&&this.index===this.media.length-1||!(this.index>i);this.goTo({index:i,direction:a})}else this.startup();else this.resetSlider(n.selected)}},{key:"onTransitionStart",value:function onTransitionStart(){var n=this.media[this.index],i=this.media[this.nextIndex],a=_objectSpread({},this.getInfo(),{nextSlide:this[this.loader],nextIndex:this.nextIndex,nextMedia:i});this.props.onTransitionStart&&this.props.onTransitionStart(a),n&&n.onTransitionStartOut&&n.onTransitionStartOut(a),i&&i.onTransitionStartIn&&i.onTransitionStartIn(a)}},{key:"onTransitionRequest",value:function onTransitionRequest(n,i){var a=this.media[this.index],s=this.checkIndex(i),l=this.media[s],u=_objectSpread({eventName:n},this.getInfo(),{nextSlide:null,nextIndex:s,nextMedia:l});this.props.onTransitionRequest&&this.props.onTransitionRequest(u),a&&a.onTransitionRequestOut&&a.onTransitionRequestOut(u),l&&l.onTransitionRequestIn&&l.onTransitionRequestIn(u)}},{key:"onTransitionEnd",value:function onTransitionEnd(){var n=this.media[this.index],i=_objectSpread({},this.getInfo());this.props.onTransitionEnd&&this.props.onTransitionEnd(i),n&&n.onTransitionEnd&&n.onTransitionEnd(i)}},{key:"getRootClassName",value:function getRootClassName(){var n=this.props,i=n.animation,a=n.className,s=n.cssModule,l=n.disabled,u=n.fillParent,d=n.infinite,f=n.organicArrows;return Object(b.d)({animation:i,className:a,cssModule:Object(b.e)(s),current:this.state.index,disabled:l,fillParent:u,infinite:d,organicArrows:f,rootElement:this.rootElement,total:this.media.length})}},{key:"setupStartup",value:function setupStartup(n){if(this.checkChildren(n),this.setupClassNames(Object(b.e)(n.cssModule)),n.startupScreen){var i=this.getIndex(this.props.selected);this.index=null,this.state={index:this.index,boxA:{className:this.classNames.startUp,children:n.startupScreen},boxB:this.media[i]||null}}else this.started=!0,this.index=this.getIndex(this.props.selected),this.state={index:this.index,boxA:this.media[this.index]||null,boxB:null}}},{key:"getInfo",value:function getInfo(){return{slides:this.media.length,currentIndex:this.index,currentSlide:this[this.active],currentMedia:this.media[this.index],element:this.slider}}},{key:"getProgressBar",value:function getProgressBar(){if(!document)return{};var n=document.createElement("div");return n.className=this.classNames.bar,n}},{key:"setupClassNames",value:function setupClassNames(n){this.classNames=Object(b.f)(this.rootElement,n)}},{key:"getIndex",value:function getIndex(n){var i=0;return"number"==typeof n?n:("string"==typeof n&&this.media.forEach((function(a,s){a.slug===n&&(i=s)})),i)}},{key:"refreshSlider",value:function refreshSlider(){var n;if(!0!==this.loading&&!1!==this.props.startup&&null!==this.index){var i=this.index;this.setState((core_defineProperty(n={index:i},this.active,this.media[this.getIndex(i)]),core_defineProperty(n,this.loader,null),n))}}},{key:"startup",value:function startup(){var n=this;this.started=!0,setTimeout((function(){n.goTo({index:n.props.selected,direction:!0,touch:!1})}),this.props.startupDelay||75)}},{key:"resetSlider",value:function resetSlider(){var n,i=this,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.index=a,this.setState((core_defineProperty(n={index:a},this.active,this.media[this.getIndex(a)]),core_defineProperty(n,this.loader,null),n),(function(){i.props.onResetSlider&&i.props.onResetSlider(_objectSpread({},i.getInfo()))}))}},{key:"checkChildren",value:function checkChildren(n){n.children&&(n.children!==this.props.children||this.props.children&&!this.media)?this.media=Object(b.g)(n.children):n.media&&n.media.length?this.media=n.media:this.media||(this.media=[])}},{key:"startBarAnimation",value:function startBarAnimation(n){var i=this,a=n.active;return new Promise((function(n){i.bar=i.getProgressBar(),a.appendChild(i.bar),Object(f.onceNextCssLayout)().then((function(){Object(f.onceNextCssLayout)().then((function(){Object(b.a)(i.bar,i.classNames.barActive),n()}))}))}))}},{key:"endBarAnimation",value:function endBarAnimation(n){var i=this;this.bar&&Object(f.onceNextCssLayout)().then((function(){Object(f.onceTransitionEnd)(i.bar).then((function(){n()})),Object(b.a)(i.bar,i.classNames.barEnd)}))}},{key:"loadContent",value:function loadContent(n,i){var a=this;return new Promise((function(s,l){if(a.props.onLoadStart||i&&i.onLoadStart){var u=a.props.onLoadStart||i&&i.onLoadStart;return a.startBarAnimation({active:n}),void u(_objectSpread({next:function next(){a.endBarAnimation((function(){s(a.bar)}))},error:l},a.getInfo()))}if(i&&(i.source||i.preload)){var d=i.preload?i.preload:i.source&&[i.source]||[];return!0===a.checkLoadedUrls(d)?void s(null):(a.startBarAnimation({active:n}),void v.loadMultiple(d,i.ext).then((function(){a.pushLoaded(d),a.endBarAnimation((function(){s(a.bar)}))})))}s(null)}))}},{key:"pushLoaded",value:function pushLoaded(n){this.loaded=[].concat(_toConsumableArray(this.loaded),_toConsumableArray(n))}},{key:"checkLoadedUrls",value:function checkLoadedUrls(n){var i=this,a=!0;return n.forEach((function(n){i.loaded.includes(n)||(a=!1)})),a}},{key:"startAnimationMobile",value:function startAnimationMobile(){var n=this.direction,i=this[this.active],a=this[this.loader],s=n?this.classNames.contentMoveRight:this.classNames.contentMoveLeft,l=n?this.classNames.contentMoveLeft:this.classNames.contentMoveRight;this.props.onTransitionStart&&this.props.onTransitionStart(_objectSpread({},this.getInfo(),{nextSlide:this[this.loader],nextIndex:this.nextIndex,nextMedia:this.media[this.nextIndex]}));var u=i.querySelector(".".concat(Object(b.c)(this.classNames.content)));Object(b.a)(u,l),Object(b.a)(u,this.classNames.contentExit);var d=a.querySelector(".".concat(Object(b.c)(this.classNames.content)));Object(b.a)(d,s),Object(b.a)(d,this.classNames.contentStatic),Object(b.a)(i,this.classNames.animated),Object(b.a)(a,this.classNames.animated)}},{key:"animateMobileEnd",value:function animateMobileEnd(n){var i=this,a=this.direction,s=this[this.active],l=this[this.loader],u=a?this.classNames.moveLeft:this.classNames.moveRight,d=a?this.classNames.contentMoveRight:this.classNames.contentMoveLeft,p=a?this.classNames.contentMoveLeft:this.classNames.contentMoveRight,h=l.querySelector(".".concat(Object(b.c)(this.classNames.content))),m=s.querySelector(".".concat(Object(b.c)(this.classNames.content)));Object(b.b)(h,this.classNames.contentStatic),Object(b.a)(l,this.classNames.animatedMobile),Object(b.a)(s,this.classNames.animatedMobile),Object(f.onceNextCssLayout)().then((function(){l.style.transform="translate3d(0, 0, 0)",s.style.transform="translate3d(".concat(i.direction?"-":"","100%, 0, 0)"),Object(f.onceTransitionEnd)(s).then((function(){i.loading&&(Object(b.b)(s,i.classNames.animated),Object(b.b)(l,i.classNames.animated),Object(b.a)(l,i.classNames.active),Object(b.b)(s,i.classNames.active),Object(b.b)(s,u),Object(b.b)(l,i.classNames.animatedMobile),Object(b.b)(s,i.classNames.animatedMobile),Object(b.b)(m,p),Object(b.b)(m,i.classNames.contentExit),Object(b.b)(h,d),i.buttons&&setTimeout((function(){i.buttons&&Object(b.b)(i.buttons.element,i.classNames.controlsActive)}),i.props.controlsReturnDelay),i.activeArrow&&(Object(b.b)(i.activeArrow,i.activeArrowClass),i.activeArrow=null,i.activeArrowClass=null),i.active="boxA"===i.active?"boxB":"boxA",i.loader="boxA"===i.active?"boxB":"boxA",n&&n())}))}))}},{key:"runAnimation",value:function runAnimation(n){var i=this,a=n.active,s=n.media,l=n.contentExitMoveClass,u=n.contentEnterMoveClass,d=n.activeContentElement,p=n.loaderContentElement,h=n.loader,m=n.loaderPosition,y=n.exitPosition,v=n.callback,_=n.transitionDelay;this.loadContent(a,s).then((function(n){Object(b.a)(d,l),Object(b.a)(d,i.classNames.contentExit),Object(b.a)(p,u),Object(b.a)(p,i.classNames.contentStatic),setTimeout((function(){Object(f.onceNextCssLayout)().then((function(){Object(b.a)(a,i.classNames.animated),Object(b.a)(h,i.classNames.animated),Object(b.b)(p,i.classNames.contentStatic),Object(b.a)(a,i.classNames.exit),Object(b.a)(h,m),Object(b.a)(a,y),Object(f.onceAnimationEnd)(a).then((function(){Object(b.a)(h,i.classNames.active),Object(b.b)(h,m),Object(b.b)(h,i.classNames.animated),Object(b.b)(a,i.classNames.animated),Object(b.b)(a,i.classNames.active),Object(b.b)(a,y),Object(b.b)(a,i.classNames.exit),Object(b.b)(d,l),Object(b.b)(d,i.classNames.contentExit),Object(b.b)(p,u),n&&a.removeChild(n),i.buttons&&setTimeout((function(){i.buttons&&Object(b.b)(i.buttons.element,i.classNames.controlsActive)}),i.props.controlsReturnDelay),i.active="boxA"===i.active?"boxB":"boxA",i.loader="boxA"===i.active?"boxB":"boxA";var s=!i.activeArrow;i.activeArrow&&(Object(f.onceTransitionEnd)(i.activeArrow,{tolerance:null===i.index?0:2}).then((function(){i.releaseTransition()})),Object(b.b)(i.activeArrow,i.activeArrowClass),i.activeArrow=null,i.activeArrowClass=null),v({release:s})}))}))}),_)}))}},{key:"releaseTransition",value:function releaseTransition(){this.loading=!1}},{key:"startAnimation",value:function startAnimation(n,i,a){var s=this.props.transitionDelay,l=this[this.active],u=this[this.loader],d=n?this.classNames.moveRight:this.classNames.moveLeft,f=n?this.classNames.moveLeft:this.classNames.moveRight,p=n?this.classNames.contentMoveRight:this.classNames.contentMoveLeft,h=n?this.classNames.contentMoveLeft:this.classNames.contentMoveRight,m=l.querySelector(".".concat(Object(b.c)(this.classNames.content))),y=u.querySelector(".".concat(Object(b.c)(this.classNames.content)));l.style.removeProperty("transform"),u.style.removeProperty("transform"),this.onTransitionStart();var v={active:l,media:i,contentExitMoveClass:h,contentEnterMoveClass:p,activeContentElement:m,loaderContentElement:y,loader:u,loaderPosition:d,exitPosition:f,callback:a,transitionDelay:s};this.runAnimation(v)}},{key:"goTo",value:function goTo(n){var i=this,a=n.index,s=n.direction,l=n.touch,u=void 0!==l&&l,d=this.getIndex(a);!0!==this.loading&&a!==this.index?(this.loading=!0,this.direction=s,!0!==u?this.activateArrows(s,(function(){i.chargeIndex(d,(function(n){i.renderedLoader=!0,i.startAnimation(s,n,(function(n){var a=n.release,s=void 0===a||a;i.index=i.nextIndex,i.setState({index:i.index},(function(){i.onTransitionEnd(),!0===s&&i.releaseTransition()}))}))}))})):this.chargeIndex(d,(function(){i.activateArrows(s),i.startAnimationMobile()}))):this.props.onTransitionReject&&this.props.onTransitionReject(_objectSpread({},this.getInfo(),{forceTransition:function forceTransition(){i.goTo({index:a,direction:s,touch:u})}}))}},{key:"checkIndex",value:function checkIndex(n){return n>this.media.length-1?0:n<0?this.media.length-1:n}},{key:"chargeIndex",value:function chargeIndex(n,i){this.nextIndex=this.checkIndex(n);var a={},s=this.media[this.nextIndex];a[this.loader]=_objectSpread({loader:!0},s),this.setState(a,(function(){i(s)}))}},{key:"unchargeIndex",value:function unchargeIndex(){var n={};n[this.loader]=null,this.setState(n,(function(){}))}},{key:"activateArrows",value:function activateArrows(n,i){var a=n?"right":"left",s=Object(b.e)(this.props.cssModule),l=Object(b.c)(Object(p.c)("".concat(this.rootElement,"__controls__arrow-").concat(a),s));if(this.buttons){var u=n?this.buttons.next:this.buttons.prev;this.activeArrow=u.querySelector(".".concat(l))}!this.activeArrow||this.buttons&&this.buttons.element&&this.buttons.element.classList.contains(this.classNames.controlsActive)?i&&i():(this.activeArrowClass=Object(p.c)("".concat(this.rootElement,"__controls__arrow-").concat(a,"--active"),s),Object(f.onceTransitionEnd)(this.activeArrow,{tolerance:null===this.index?0:2}).then((function(){i&&i()})),this.buttons&&this.buttons.element&&(Object(b.a)(this.buttons.element,this.classNames.controlsActive),Object(b.a)(this.activeArrow,this.activeArrowClass)))}},{key:"renderBox",value:function renderBox(n){var i=this,a={};return this.props.mobileTouch&&(a.onTouchStart=this.touchStart,a.onTouchMove=this.touchMove,a.onTouchEnd=this.touchEnd),l.a.createElement("div",core_extends({ref:function ref(a){i["box".concat(n)]=a},className:this.classNames.box},a),this.state["box".concat(n)]&&l.a.createElement(y,{media:this.state["box".concat(n)],className:this.classNames.content}))}},{key:"render",value:function render(){var n=this,i=this.props,a=i.cssModule,s=i.organicArrows,u=i.bullets,d=i.style,f=i.customContent,p=i.buttons,y=i.buttonContentLeft,v=i.buttonContentRight,_=this.rootElement;return l.a.createElement("div",{ref:function ref(i){n.slider=i},className:this.getRootClassName(),style:d},l.a.createElement("div",{ref:function ref(i){n.wrapper=i},className:this.classNames.wrapper},l.a.createElement("div",{ref:function ref(i){n.container=i},className:this.classNames.container},this.renderBox("A"),this.renderBox("B")),p&&l.a.createElement(m,{rootElement:_,cssModule:Object(b.e)(a),onMount:function onMount(i){n.buttons=i},onNext:this.clickNext,onPrev:this.clickPrev,organicArrows:s,buttonContentLeft:y,buttonContentRight:v}),f),u&&l.a.createElement(h,{cssModule:Object(b.e)(a),rootElement:_,media:this.media,selected:this.state.index,onClick:function onClick(i){n.onTransitionRequest("bullet",i.index),n.goTo(i)}}))}}]),AwesomeSlider}(l.a.Component);core_defineProperty(_,"propTypes",{animation:d.a.string,bullets:d.a.bool,buttonContentLeft:d.a.node,buttonContentRight:d.a.node,buttons:d.a.bool,children:d.a.node,className:d.a.string,controlsReturnDelay:d.a.number,cssModule:d.a.any,customContent:d.a.node,onLoadStart:d.a.func,disabled:d.a.bool,fillParent:d.a.bool,infinite:d.a.bool,media:d.a.array,name:d.a.string,onFirstMount:d.a.func,onResetSlider:d.a.func,onStartupRelease:d.a.func,onTransitionEnd:d.a.func,onTransitionRequest:d.a.func,onTransitionStart:d.a.func,organicArrows:d.a.bool,rootElement:d.a.string,selected:d.a.any,startup:d.a.bool,startupDelay:d.a.number,startupScreen:d.a.object,style:d.a.object,transitionDelay:d.a.number,mobileTouch:d.a.bool}),core_defineProperty(_,"defaultProps",{animation:null,bullets:!0,buttonContentLeft:null,buttonContentRight:null,buttons:!0,children:null,className:null,controlsReturnDelay:0,cssModule:null,customContent:null,onLoadStart:null,disabled:!1,fillParent:!1,infinite:!0,media:[],name:"awesome-slider",onFirstMount:null,onResetSlider:null,onStartupRelease:null,onTransitionEnd:null,onTransitionRequest:null,onTransitionStart:null,organicArrows:!0,rootElement:"awssld",selected:0,startup:!0,startupDelay:0,startupScreen:null,style:{},transitionDelay:0,mobileTouch:!0});i.default=_}])}));