react-matrix-viz
Version:
A react component for creating quick matrix/grid visualizations.
7 lines • 73.2 kB
JavaScript
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t(require("react"),require("lodash"));else if("function"==typeof define&&define.amd)define(["react","_"],t);else{var r="object"==typeof exports?t(require("react"),require("lodash")):t(e.react,e._);for(var n in r)("object"==typeof exports?exports:e)[n]=r[n]}}(this,function(e,t){return function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={exports:{},id:n,loaded:!1};return e[n].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}([function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0}),t.Cell=t.Matrix=void 0;var o=r(1),i=n(o),a=r(7),s=n(a);t["default"]=i["default"],t.Matrix=i["default"],t.Cell=s["default"]},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);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)}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),u=r(2),l=n(u),f=r(3),c=r(4),d=r(5),p=r(6),m=n(p),y=r(7),b=n(y),g=function(e){function t(){return o(this,t),i(this,Object.getPrototypeOf(t).apply(this,arguments))}return a(t,e),s(t,[{key:"getCellStyle",value:function(e){var t=this.props,r=t.setStyle,n=t.setHoverStyle,o=(0,f.extend)({},c.cellStyle);return r&&(o=(0,f.extend)(o,r(e))),n&&(o=(0,f.extend)(o,n(e))),o}},{key:"generateCells",value:function(e){var t=this,r=this.props,n=r.cellData,o=r.cellClass,i=r.onClick,a=r.onMouseOver,s=r.onMouseOut;return e.map(function(e,r){return e.map(function(e,u){var f=n(e,r,u),c=t.getCellStyle(f);return l["default"].createElement(b["default"],{key:"col"+r+"row"+u,className:o,data:f,style:c,onClick:i,onMouseOver:a,onMouseOut:s})})})}},{key:"render",value:function(){var e=this.props,t=e.columnClass,r=e.matrixClass,n=e.data,o=e.random,i=this.generateCells(n||(0,d.randomData)(o[0],o[1]));return l["default"].createElement("div",{className:r,style:c.matrixStyle},i.map(function(e,r){return l["default"].createElement(m["default"],{key:"col"+r,className:t,cells:e})}))}}]),t}(u.Component);t["default"]=g,g.propTypes={data:u.PropTypes.array,cellData:u.PropTypes.func,setStyle:u.PropTypes.func,setHoverStyle:u.PropTypes.func,onClick:u.PropTypes.func,onMouseOver:u.PropTypes.func,onMouseOut:u.PropTypes.func,random:u.PropTypes.array,cellClass:u.PropTypes.string,columnClass:u.PropTypes.string,matrixClass:u.PropTypes.string},g.defaultProps={cellData:function(e,t,r){return e},cellClass:"rm-cell",columnClass:"rm-column",matrixClass:"rm-matrix"}},function(t,r){t.exports=e},function(e,r){e.exports=t},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.cellStyle={height:20,width:20,margin:1,backgroundColor:"#eee",boxSizing:"border-box",cursor:"pointer"},t.columnStyle={display:"flex",flexDirection:"column"},t.matrixStyle={display:"flex"}},function(e,t){"use strict";function r(e,t){for(var r=[],n=0;e>n;n++){for(var o=[],i=0;t>i;i++)o.push({val:Math.floor(100*Math.random())});r.push(o)}return r}Object.defineProperty(t,"__esModule",{value:!0}),t.randomData=r},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);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)}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),u=r(2),l=n(u),f=r(4),c=function(e){function t(){return o(this,t),i(this,Object.getPrototypeOf(t).apply(this,arguments))}return a(t,e),s(t,[{key:"render",value:function(){return l["default"].createElement("div",{className:this.props.className,style:f.columnStyle},this.props.cells)}}]),t}(u.Component);t["default"]=c,c.propTypes={cells:u.PropTypes.array,className:u.PropTypes.string}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);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)}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),u=r(2),l=n(u),f=r(8),c=n(f),d=function(e){function t(){return o(this,t),i(this,Object.getPrototypeOf(t).apply(this,arguments))}return a(t,e),s(t,[{key:"getClickHandler",value:function(e){var t=this.props.onClick;return t?function(){return t(e)}:!1}},{key:"getMouseOverHandler",value:function(e){var t=this.props.onMouseOver;return t?function(){return t(e)}:!1}},{key:"getMouseOutHandler",value:function(e){var t=this.props.onMouseOut;return t?function(){return t(e)}:!1}},{key:"render",value:function(){var e=this.props,t=e.data,r=e.style,n=e.className;return l["default"].createElement("div",{className:n,style:r,onClick:this.getClickHandler(t),onMouseOver:this.getMouseOverHandler(t),onMouseOut:this.getMouseOutHandler(t)})}}]),t}(u.Component);d.propTypes={data:u.PropTypes.object,style:u.PropTypes.object,onClick:u.PropTypes.func,onMouseOver:u.PropTypes.func,onMouseOut:u.PropTypes.func,className:u.PropTypes.string},t["default"]=(0,c["default"])(d)},function(e,t,r){(function(n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function i(e){return(0,s["default"])(e)}Object.defineProperty(t,"__esModule",{value:!0});var a=r(10),s=o(a),u=r(55),l=o(u),f=r(65),c=o(f),d=r(66),p=o(d),m=r(51),y=o(m),b=r(68),g=o(b),h=r(12);i.Plugins=l["default"],i.Style=c["default"],i.StyleRoot=p["default"],i.getState=y["default"],i.keyframes=g["default"],"production"!==n.env.NODE_ENV&&(i.TestMode={clearState:h.__clearStateForTests,disable:h.__setTestMode.bind(null,!1),enable:h.__setTestMode.bind(null,!0)}),t["default"]=i,e.exports=t["default"]}).call(t,r(9))},function(e,t){function r(){l&&a&&(l=!1,a.length?u=a.concat(u):f=-1,u.length&&n())}function n(){if(!l){var e=setTimeout(r);l=!0;for(var t=u.length;t;){for(a=u,u=[];++f<t;)a&&a[f].run();f=-1,t=u.length}a=null,l=!1,clearTimeout(e)}}function o(e,t){this.fun=e,this.array=t}function i(){}var a,s=e.exports={},u=[],l=!1,f=-1;s.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];u.push(new o(e,t)),1!==u.length||l||setTimeout(n,0)},o.prototype.run=function(){this.fun.apply(null,this.array)},s.title="browser",s.browser=!0,s.env={},s.argv=[],s.version="",s.versions={},s.on=i,s.addListener=i,s.once=i,s.off=i,s.removeListener=i,s.removeAllListeners=i,s.emit=i,s.binding=function(e){throw new Error("process.binding is not supported")},s.cwd=function(){return"/"},s.chdir=function(e){throw new Error("process.chdir is not supported")},s.umask=function(){return 0}},function(e,t,r){(function(n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);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)}function u(e,t){Object.getOwnPropertyNames(e).forEach(function(r){if(g.indexOf(r)<0&&!t.hasOwnProperty(r)){var n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,n)}})}function l(e){var t,r,o=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if("function"!=typeof e){var p=function(){var t=c({},o,e);return{v:function(e){return l(e,t)}}}();if("object"===("undefined"==typeof p?"undefined":f(p)))return p.v}var y=e,g=y;g.render||g.prototype.render||(g=function(e){function t(){return i(this,t),a(this,e.apply(this,arguments))}return s(t,e),t.prototype.render=function(){return y(this.props,this.context)},t}(d.Component),g.displayName=y.displayName||y.name);var h=(r=t=function(e){function t(){i(this,t);var r=a(this,e.apply(this,arguments));return r.state=r.state||{},r.state._radiumStyleState={},r._radiumIsMounted=!0,r}return s(t,e),t.prototype.componentWillUnmount=function(){e.prototype.componentWillUnmount&&e.prototype.componentWillUnmount.call(this),this._radiumIsMounted=!1,this._radiumMouseUpListener&&this._radiumMouseUpListener.remove(),this._radiumMediaQueryListenersByQuery&&Object.keys(this._radiumMediaQueryListenersByQuery).forEach(function(e){this._radiumMediaQueryListenersByQuery[e].remove()},this)},t.prototype.getChildContext=function(){var t=e.prototype.getChildContext?e.prototype.getChildContext.call(this):{};if(!this.props.radiumConfig)return t;var r=c({},t);return this.props.radiumConfig&&(r._radiumConfig=this.props.radiumConfig),r},t.prototype.render=function(){var t=e.prototype.render.call(this),r=this.props.radiumConfig||this.context._radiumConfig||o;return o&&r!==o&&(r=c({},o,r)),(0,b["default"])(this,t,r)},t}(g),t._isRadiumEnhanced=!0,r);return u(y,h),"production"!==n.env.NODE_ENV&&u(g.prototype,h.prototype),h.propTypes&&h.propTypes.style&&(h.propTypes=c({},h.propTypes,{style:d.PropTypes.oneOfType([d.PropTypes.array,d.PropTypes.object])})),h.displayName=y.displayName||y.name||"Component",h.contextTypes=c({},h.contextTypes,{_radiumConfig:d.PropTypes.object,_radiumStyleKeeper:d.PropTypes.instanceOf(m["default"])}),h.childContextTypes=c({},h.childContextTypes,{_radiumConfig:d.PropTypes.object,_radiumStyleKeeper:d.PropTypes.instanceOf(m["default"])}),h}Object.defineProperty(t,"__esModule",{value:!0});var f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};t["default"]=l;var d=r(2),p=r(11),m=o(p),y=r(12),b=o(y),g=["arguments","callee","caller","length","name","prototype","type"];e.exports=t["default"]}).call(t,r(9))},function(e,t){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(t){r(this,e),this._userAgent=t,this._listeners=[],this._cssSet={}}return e.prototype.subscribe=function(e){var t=this;return-1===this._listeners.indexOf(e)&&this._listeners.push(e),{remove:function(){var r=t._listeners.indexOf(e);r>-1&&t._listeners.splice(r,1)}}},e.prototype.addCSS=function(e){var t=this;return this._cssSet[e]||(this._cssSet[e]=!0,this._emitChange()),{remove:function(){delete t._cssSet[e],t._emitChange()}}},e.prototype.getCSS=function(){return Object.keys(this._cssSet).join("\n")},e.prototype._emitChange=function(){this._listeners.forEach(function(e){return e()})},e}();t["default"]=n,e.exports=t["default"]},function(e,t,r){(function(n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},s=r(13),u=o(s),l=r(16),f=o(l),c=r(51),d=o(c),p=r(52),m=o(p),y=r(53),b=o(y),g=r(54),h=r(55),v=o(h),x=r(64),k=o(x),_=r(2),S=o(_),O={plugins:[v["default"].mergeStyleArray,v["default"].checkProps,v["default"].resolveMediaQueries,v["default"].resolveInteractionStyles,v["default"].keyframes,v["default"].visited,v["default"].prefix,v["default"].checkProps]},w={},P=null,C=function(e){return e.type&&!e.type._isRadiumEnhanced},j=function(e){var t=e.children,r=e.component,n=e.config,o=e.existingKeyMap;if(!t)return t;var i="undefined"==typeof t?"undefined":a(t);if("string"===i||"number"===i)return t;if("function"===i)return function(){var e=t.apply(this,arguments);return S["default"].isValidElement(e)?P(r,e,n,o,!0):e};if(1===S["default"].Children.count(t)&&t.type){var s=S["default"].Children.only(t);return P(r,s,n,o,!0)}return S["default"].Children.map(t,function(e){return S["default"].isValidElement(e)?P(r,e,n,o,!0):e})},M=function(e){var t=e.component,r=e.config,n=e.existingKeyMap,o=e.props,a=o;return Object.keys(o).forEach(function(e){if("children"!==e){var s=o[e];S["default"].isValidElement(s)&&(a=i({},a),a[e]=P(t,s,r,n,!0))}}),a},T=function(e){var t=e.componentName,r=e.existingKeyMap,n=e.renderedElement,o="string"==typeof n.ref?n.ref:n.key,i=(0,m["default"])(o),a=!1,s=function(){if(a)return i;if(a=!0,r[i]){var e=void 0;throw"string"==typeof n.type?e=n.type:n.type.constructor&&(e=n.type.constructor.displayName||n.type.constructor.name),new Error("Radium requires each element with interactive styles to have a unique key, set using either the ref or key prop. "+(o?'Key "'+o+'" is a duplicate.':"Multiple elements have no key specified.")+' Component: "'+t+'". '+(e?'Element: "'+e+'".':""))}return r[i]=!0,i};return s},E=function(e,t,r,n){if(e._radiumIsMounted){var o=e._lastRadiumState||e.state&&e.state._radiumStyleState||{},a={_radiumStyleState:i({},o)};a._radiumStyleState[t]=i({},a._radiumStyleState[t]),a._radiumStyleState[t][r]=n,e._lastRadiumState=a._radiumStyleState,e.setState(a)}},B=function(e){var t=e.component,r=e.config,n=e.existingKeyMap,o=e.props,a=e.renderedElement;if(!S["default"].isValidElement(a)||"string"!=typeof a.type||!o.style)return o;var s=o,l=r.plugins||O.plugins,c=t.constructor.displayName||t.constructor.name,p=T({renderedElement:a,existingKeyMap:n,componentName:c}),m=function(e){return t[e]},y=function(e){return w[e]},h=function(e,r){return(0,d["default"])(t.state,r||p(),e)},v=function(e,r,n){return E(t,n||p(),e,r)},x=function(e){var r=t._radiumStyleKeeper||t.context._radiumStyleKeeper;if(!r){if(I)return{remove:function(){}};throw new Error("To use plugins requiring `addCSS` (e.g. keyframes, media queries), please wrap your application in the StyleRoot component. Component name: `"+c+"`.")}return r.addCSS(e)},_=o.style;return l.forEach(function(e){var n=e({ExecutionEnvironment:k["default"],addCSS:x,appendImportantToEachValue:u["default"],componentName:c,config:r,cssRuleSetToString:f["default"],getComponentField:m,getGlobalState:y,getState:h,hash:b["default"],mergeStyles:g.mergeStyles,props:s,setState:v,isNestedStyle:g.isNestedStyle,style:_})||{};_=n.style||_,s=n.props&&Object.keys(n.props).length?i({},s,n.props):s;var o=n.componentFields||{};Object.keys(o).forEach(function(e){t[e]=o[e]});var a=n.globalState||{};Object.keys(a).forEach(function(e){w[e]=a[e]})}),_!==o.style&&(s=i({},s,{style:_})),s},R=function(e,t,r){return"string"==typeof e.type&&(t=i({},t,{_radiumDidResolveStyles:!0})),S["default"].cloneElement(e,t,r)};P=function(e,t){var r=arguments.length<=2||void 0===arguments[2]?O:arguments[2],n=arguments[3],o=arguments.length<=4||void 0===arguments[4]?!1:arguments[4];if(n=n||{},!t||t.props&&t.props._radiumDidResolveStyles||o&&!C(t))return t;var i=j({children:t.props.children,component:e,config:r,existingKeyMap:n}),a=M({component:e,config:r,existingKeyMap:n,props:t.props});return a=B({component:e,config:r,existingKeyMap:n,props:a,renderedElement:t}),i===t.props.children&&a===t.props?t:R(t,a!==t.props?a:{},i)};var I=!1;"production"!==n.env.NODE_ENV&&(P.__clearStateForTests=function(){w={}},P.__setTestMode=function(e){I=e}),t["default"]=P,e.exports=t["default"]}).call(t,r(9))},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e){return(0,u["default"])(e,function(t,r){return(0,a["default"])(r,e[r])+" !important"})}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=o;var i=r(14),a=n(i),s=r(15),u=n(s);e.exports=t["default"]},function(e,t){"use strict";function r(e,t){var r=!n[e]&&"number"==typeof t&&0!==t;return r?t+"px":t}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=r;var n={animationIterationCount:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridColumn:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,stopOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0};e.exports=t["default"]},function(e,t){"use strict";function r(e,t){return Object.keys(e).reduce(function(r,n){return r[n]=t(e[n],n),r},{})}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=r,e.exports=t["default"]},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e){return Object.keys(e).map(function(t){return t+": "+e[t]+";"}).join("\n")}function i(e,t,r){if(!t)return"";var n=(0,c["default"])(t,function(e,t){return(0,s["default"])(t,e)}),i=(0,d.getPrefixedStyle)(n,r),a=(0,l["default"])(i),u=o(a);return e+"{"+u+"}"}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=i;var a=r(14),s=n(a),u=r(17),l=n(u),f=r(15),c=n(f),d=r(18);e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=/([a-z])?([A-Z])/g,n=function(e,t,r){return(t||"")+"-"+r.toLowerCase()},o=function(e){return e.replace(r,n)},i=function(e){return Object.keys(e).reduce(function(t,r){var n=o(r);return/^ms-/.test(n)&&(n="-"+n),t[n]=e[r],t},{})};t["default"]=i,e.exports=t["default"]},function(e,t,r){(function(e,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function i(e){return Object.keys(e).reduce(function(t,r){var n=e[r];return Array.isArray(n)?n=n.join(";"+r+":"):n&&"object"===("undefined"==typeof n?"undefined":l(n))&&"function"==typeof n.toString&&(n=n.toString()),t[r]=n,t},{})}function a(t){var r=t||e&&e.navigator&&e.navigator.userAgent;return"production"!==n.env.NODE_ENV&&(r||d||(console.warn("Radium: userAgent should be supplied for server-side rendering. See https://github.com/FormidableLabs/radium/tree/master/docs/api#radium for more information."),d=!0)),m&&r===p||(m="all"===r?{prefix:c["default"].prefixAll,prefixedKeyframes:"keyframes"}:new c["default"]({userAgent:r}),p=r),m}function s(e){return a(e).prefixedKeyframes}function u(e,t){var r=i(e),n=a(t),o=n.prefix(r);return o}Object.defineProperty(t,"__esModule",{value:!0});var l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};t.getPrefixedKeyframes=s,t.getPrefixedStyle=u;var f=r(19),c=o(f),d=!1,p=void 0,m=void 0}).call(t,function(){return this}(),r(9))},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),a=r(20),s=n(a),u=r(35),l=n(u),f=r(37),c=n(f),d=r(38),p=n(d),m=r(39),y=n(m),b=r(40),g=n(b),h=r(41),v=n(h),x=r(43),k=n(x),_=r(44),S=n(_),O=r(45),w=n(O),P=r(46),C=n(P),j=r(47),M=n(j),T=r(49),E=n(T),B=r(50),R=n(B),I=[v["default"],k["default"],w["default"],C["default"],M["default"],E["default"],R["default"],S["default"]],D=function(){function e(){var t=this,r=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];o(this,e);var n="undefined"!=typeof navigator?navigator.userAgent:void 0;if(this._userAgent=r.userAgent||n,this._keepUnprefixed=r.keepUnprefixed||!1,this._browserInfo=(0,l["default"])(this._userAgent),!this._browserInfo||!this._browserInfo.prefix)return this._usePrefixAllFallback=!0,!1;this.cssPrefix=this._browserInfo.prefix.css,this.jsPrefix=this._browserInfo.prefix.inline,this.prefixedKeyframes=(0,c["default"])(this._browserInfo);var i=this._browserInfo.browser&&g["default"][this._browserInfo.browser];i?(this._requiresPrefix=Object.keys(i).filter(function(e){return i[e]>=t._browserInfo.version}).reduce(function(e,t){return e[t]=!0,e},{}),this._hasPropsRequiringPrefix=Object.keys(this._requiresPrefix).length>0):this._usePrefixAllFallback=!0}return i(e,[{key:"prefix",value:function(e){var t=this;return this._usePrefixAllFallback?(0,s["default"])(e):this._hasPropsRequiringPrefix?(e=(0,y["default"])({},e),Object.keys(e).forEach(function(r){var n=e[r];n instanceof Object?e[r]=t.prefix(n):(t._requiresPrefix[r]&&(e[t.jsPrefix+(0,p["default"])(r)]=n,t._keepUnprefixed||delete e[r]),I.forEach(function(o){var i=o({property:r,value:n,styles:e,browserInfo:t._browserInfo,prefix:{js:t.jsPrefix,css:t.cssPrefix,keyframes:t.prefixedKeyframes},keepUnprefixed:t._keepUnprefixed,requiresPrefix:t._requiresPrefix});(0,y["default"])(e,i)}))}),e):e}}],[{key:"prefixAll",value:function(e){return(0,s["default"])(e)}}]),e}();t["default"]=D,e.exports=t["default"]},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e){return Object.keys(e).reduce(function(t,r){var n=e[r];return n instanceof Object?t[r]=o(n):(Object.keys(a["default"]).forEach(function(e){var o=a["default"][e];o[r]&&(t[e+(0,u["default"])(r)]=n)}),C.forEach(function(e){return(0,f["default"])(t,e(r,n))})),t},e)}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=o;var i=r(21),a=n(i),s=r(22),u=n(s),l=r(23),f=n(l),c=r(24),d=n(c),p=r(27),m=n(p),y=r(28),b=n(y),g=r(29),h=n(g),v=r(30),x=n(v),k=r(31),_=n(k),S=r(33),O=n(S),w=r(34),P=n(w),C=[d["default"],m["default"],h["default"],x["default"],_["default"],O["default"],P["default"],b["default"]];e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]={Webkit:{transform:!0,transformOrigin:!0,transformOriginX:!0,transformOriginY:!0,backfaceVisibility:!0,perspective:!0,perspectiveOrigin:!0,transformStyle:!0,transformOriginZ:!0,animation:!0,animationDelay:!0,animationDirection:!0,animationFillMode:!0,animationDuration:!0,animationIterationCount:!0,animationName:!0,animationPlayState:!0,animationTimingFunction:!0,appearance:!0,userSelect:!0,fontKerning:!0,textEmphasisPosition:!0,textEmphasis:!0,textEmphasisStyle:!0,textEmphasisColor:!0,boxDecorationBreak:!0,clipPath:!0,maskImage:!0,maskMode:!0,maskRepeat:!0,maskPosition:!0,maskClip:!0,maskOrigin:!0,maskSize:!0,maskComposite:!0,mask:!0,maskBorderSource:!0,maskBorderMode:!0,maskBorderSlice:!0,maskBorderWidth:!0,maskBorderOutset:!0,maskBorderRepeat:!0,maskBorder:!0,maskType:!0,textDecorationStyle:!0,textDecorationSkip:!0,textDecorationLine:!0,textDecorationColor:!0,filter:!0,fontFeatureSettings:!0,breakAfter:!0,breakBefore:!0,breakInside:!0,columnCount:!0,columnFill:!0,columnGap:!0,columnRule:!0,columnRuleColor:!0,columnRuleStyle:!0,columnRuleWidth:!0,columns:!0,columnSpan:!0,columnWidth:!0,flex:!0,flexBasis:!0,flexDirection:!0,flexGrow:!0,flexFlow:!0,flexShrink:!0,flexWrap:!0,alignContent:!0,alignItems:!0,alignSelf:!0,justifyContent:!0,order:!0,transition:!0,transitionDelay:!0,transitionDuration:!0,transitionProperty:!0,transitionTimingFunction:!0,backdropFilter:!0,scrollSnapType:!0,scrollSnapPointsX:!0,scrollSnapPointsY:!0,scrollSnapDestination:!0,scrollSnapCoordinate:!0,shapeImageThreshold:!0,shapeImageMargin:!0,shapeImageOutside:!0,hyphens:!0,flowInto:!0,flowFrom:!0,regionFragment:!0,textSizeAdjust:!0,borderImage:!0,borderImageOutset:!0,borderImageRepeat:!0,borderImageSlice:!0,borderImageSource:!0,borderImageWidth:!0,tabSize:!0,objectFit:!0,objectPosition:!0},Moz:{appearance:!0,userSelect:!0,boxSizing:!0,textAlignLast:!0,textDecorationStyle:!0,textDecorationSkip:!0,textDecorationLine:!0,textDecorationColor:!0,tabSize:!0,hyphens:!0,fontFeatureSettings:!0,breakAfter:!0,breakBefore:!0,breakInside:!0,columnCount:!0,columnFill:!0,columnGap:!0,columnRule:!0,columnRuleColor:!0,columnRuleStyle:!0,columnRuleWidth:!0,columns:!0,columnSpan:!0,columnWidth:!0},ms:{flex:!0,flexBasis:!1,flexDirection:!0,flexGrow:!1,flexFlow:!0,flexShrink:!1,flexWrap:!0,alignContent:!1,alignItems:!1,alignSelf:!1,justifyContent:!1,order:!1,transform:!0,transformOrigin:!0,transformOriginX:!0,transformOriginY:!0,userSelect:!0,wrapFlow:!0,wrapThrough:!0,wrapMargin:!0,scrollSnapType:!0,scrollSnapPointsX:!0,scrollSnapPointsY:!0,scrollSnapDestination:!0,scrollSnapCoordinate:!0,touchAction:!0,hyphens:!0,flowInto:!0,flowFrom:!0,breakBefore:!0,breakAfter:!0,breakInside:!0,regionFragment:!0,gridTemplateColumns:!0,gridTemplateRows:!0,gridTemplateAreas:!0,gridTemplate:!0,gridAutoColumns:!0,gridAutoRows:!0,gridAutoFlow:!0,grid:!0,gridRowStart:!0,gridColumnStart:!0,gridRowEnd:!0,gridRow:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnGap:!0,gridRowGap:!0,gridArea:!0,gridGap:!0,textSizeAdjust:!0}},e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e){return e.charAt(0).toUpperCase()+e.slice(1)},e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return Object.keys(t).reduce(function(r,n){return e[n]=t[n],r},{})},e.exports=t["default"]},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return"string"==typeof t&&t.indexOf("calc(")>-1?(0,a["default"])(e,t,function(e,t){return t.replace(/calc\(/g,e+"calc(")}):void 0}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=o;var i=r(25),a=n(i);e.exports=t["default"]},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}Object.defineProperty(t,"__esModule",{value:!0});var i=r(26);n(i);t["default"]=function(e,t){var r=arguments.length<=2||void 0===arguments[2]?function(e,t){return e+t}:arguments[2];return function(){return o({},e,["-webkit-","-moz-",""].map(function(e){return r(e,t)}).reverse())}()},e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e){return e.replace(/([a-z]|^)([A-Z])/g,function(e,t,r){return t+"-"+r.toLowerCase()}).replace("ms-","-ms-")},e.exports=t["default"]},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return"cursor"===e&&s[t]?(0,a["default"])(e,t):void 0}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=o;var i=r(25),a=n(i),s={"zoom-in":!0,"zoom-out":!0,grab:!0,grabbing:!0};e.exports=t["default"]},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return"display"===e&&a[t]?{display:["-webkit-box","-moz-box","-ms-"+t+"box","-webkit-"+t,t].reverse()}:void 0}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=o;var i=r(26),a=(n(i),{flex:!0,"inline-flex":!0});e.exports=t["default"]},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return s[e]&&u[t]?(0,a["default"])(e,t):void 0}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=o;var i=r(25),a=n(i),s={maxHeight:!0,maxWidth:!0,width:!0,height:!0,columnWidth:!0,minWidth:!0,minHeight:!0},u={"min-content":!0,"max-content":!0,"fill-available":!0,"fit-content":!0,"contain-floats":!0};e.exports=t["default"]},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return"string"==typeof t&&null!==t.match(s)?(0,a["default"])(e,t):void 0}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=o;var i=r(25),a=n(i),s=/linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient/;e.exports=t["default"]},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=(0,c["default"])(e);if("string"==typeof t&&m[r]){var n,i=function(){var i=t.split(/,(?![^()]*(?:\([^()]*\))?\))/g);i.forEach(function(e,t){i[t]=Object.keys(p["default"]).reduce(function(t,r){var n="-"+r.toLowerCase()+"-";return Object.keys(p["default"][r]).forEach(function(r){var o=(0,s["default"])(r);e.indexOf(o)>-1&&(t=e.replace(o,n+o)+","+t)}),t},e)});var a=i.join(",");return r!==e?{v:o({},e,a)}:{v:(n={},o(n,"Webkit"+(0,l["default"])(e),a.split(",").filter(function(e){return null===e.match(/-moz-|-ms-/)}).join(",")),o(n,e,a),n)}}();if("object"==typeof i)return i.v}}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=i;var a=r(26),s=n(a),u=r(22),l=n(u),f=r(32),c=n(f),d=r(21),p=n(d),m={transition:!0,transitionProperty:!0};e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e){var t=e.replace(/^(ms|Webkit|Moz|O)/,"");return t.charAt(0).toLowerCase()+t.slice(1)},e.exports=t["default"]},function(e,t){"use strict";function r(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function n(e,t){return i[e]?r({},i[e],o[t]||t):void 0}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n;var o={"space-around":"distribute","space-between":"justify","flex-start":"start","flex-end":"end"},i={alignContent:"msFlexLinePack",alignSelf:"msFlexItemAlign",alignItems:"msFlexAlign",justifyContent:"msFlexPack",order:"msFlexOrder",flexGrow:"msFlexPositive",flexShrink:"msFlexNegative",flexBasis:"msPreferredSize"};e.exports=t["default"]},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){return"flexDirection"===e?{WebkitBoxOrient:t.indexOf("column")>-1?"vertical":"horizontal",WebkitBoxDirection:t.indexOf("reverse")>-1?"reverse":"normal"
}:u[e]?o({},u[e],s[t]||t):void 0}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=i;var a=r(26),s=(n(a),{"space-around":"justify","space-between":"justify","flex-start":"start","flex-end":"end","wrap-reverse":"multiple",wrap:"multiple"}),u={alignItems:"WebkitBoxAlign",justifyContent:"WebkitBoxPack",flexWrap:"WebkitBoxLines"};e.exports=t["default"]},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=r(36),i=n(o),a={Webkit:["chrome","safari","ios","android","phantom","opera","webos","blackberry","bada","tizen"],Moz:["firefox","seamonkey","sailfish"],ms:["msie","msedge"]},s={chrome:[["chrome"]],safari:[["safari"]],firefox:[["firefox"]],ie:[["msie"]],edge:[["msedge"]],opera:[["opera"]],ios_saf:[["ios","mobile"],["ios","tablet"]],ie_mob:[["windowsphone","mobile","msie"],["windowsphone","tablet","msie"],["windowsphone","mobile","msedge"],["windowsphone","tablet","msedge"]],op_mini:[["opera","mobile"],["opera","tablet"]],and_uc:[["android","mobile"],["android","tablet"]],android:[["android","mobile"],["android","tablet"]]};t["default"]=function(e){if(!e)return!1;var t=i["default"]._detect(e);Object.keys(a).forEach(function(e){a[e].forEach(function(r){t[r]&&(t.prefix={inline:e,css:"-"+e.toLowerCase()+"-"})})});var r="";return Object.keys(s).forEach(function(e){s[e].forEach(function(n){var o=0;n.forEach(function(e){t[e]&&(o+=1)}),n.length===o&&(r=e)})}),t.browser=r,t.version=t.version?parseFloat(t.version):parseInt(parseFloat(t.osversion),10),"android"===t.browser&&t.chrome&&t.version>37&&(t.browser="and_chr"),t.version=parseFloat(t.version),t.osversion=parseFloat(t.osversion),"android"===t.browser&&t.osversion<5&&(t.version=t.osversion),t},e.exports=t["default"]},function(e,t,r){var n,o;/*!
* Bowser - a browser detector
* https://github.com/ded/bowser
* MIT License | (c) Dustin Diaz 2015
*/
!function(i,a){"undefined"!=typeof e&&e.exports?e.exports=a():(n=a,o="function"==typeof n?n.call(t,r,t,e):n,!(void 0!==o&&(e.exports=o)))}("bowser",function(){function e(e){function r(t){var r=e.match(t);return r&&r.length>1&&r[1]||""}function n(t){var r=e.match(t);return r&&r.length>1&&r[2]||""}var o,i=r(/(ipod|iphone|ipad)/i).toLowerCase(),a=/like android/i.test(e),s=!a&&/android/i.test(e),u=/nexus\s*[0-6]\s*/i.test(e),l=!u&&/nexus\s*[0-9]+/i.test(e),f=/CrOS/.test(e),c=/silk/i.test(e),d=/sailfish/i.test(e),p=/tizen/i.test(e),m=/(web|hpw)os/i.test(e),y=/windows phone/i.test(e),b=!y&&/windows/i.test(e),g=!i&&!c&&/macintosh/i.test(e),h=!s&&!d&&!p&&!m&&/linux/i.test(e),v=r(/edge\/(\d+(\.\d+)?)/i),x=r(/version\/(\d+(\.\d+)?)/i),k=/tablet/i.test(e),_=!k&&/[^-]mobi/i.test(e),S=/xbox/i.test(e);/opera|opr|opios/i.test(e)?o={name:"Opera",opera:t,version:x||r(/(?:opera|opr|opios)[\s\/](\d+(\.\d+)?)/i)}:/coast/i.test(e)?o={name:"Opera Coast",coast:t,version:x||r(/(?:coast)[\s\/](\d+(\.\d+)?)/i)}:/yabrowser/i.test(e)?o={name:"Yandex Browser",yandexbrowser:t,version:x||r(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i)}:/ucbrowser/i.test(e)?o={name:"UC Browser",ucbrowser:t,version:r(/(?:ucbrowser)[\s\/](\d+(?:\.\d+)+)/i)}:/mxios/i.test(e)?o={name:"Maxthon",maxthon:t,version:r(/(?:mxios)[\s\/](\d+(?:\.\d+)+)/i)}:/epiphany/i.test(e)?o={name:"Epiphany",epiphany:t,version:r(/(?:epiphany)[\s\/](\d+(?:\.\d+)+)/i)}:/puffin/i.test(e)?o={name:"Puffin",puffin:t,version:r(/(?:puffin)[\s\/](\d+(?:\.\d+)?)/i)}:/sleipnir/i.test(e)?o={name:"Sleipnir",sleipnir:t,version:r(/(?:sleipnir)[\s\/](\d+(?:\.\d+)+)/i)}:/k-meleon/i.test(e)?o={name:"K-Meleon",kMeleon:t,version:r(/(?:k-meleon)[\s\/](\d+(?:\.\d+)+)/i)}:y?(o={name:"Windows Phone",windowsphone:t},v?(o.msedge=t,o.version=v):(o.msie=t,o.version=r(/iemobile\/(\d+(\.\d+)?)/i))):/msie|trident/i.test(e)?o={name:"Internet Explorer",msie:t,version:r(/(?:msie |rv:)(\d+(\.\d+)?)/i)}:f?o={name:"Chrome",chromeos:t,chromeBook:t,chrome:t,version:r(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:/chrome.+? edge/i.test(e)?o={name:"Microsoft Edge",msedge:t,version:v}:/vivaldi/i.test(e)?o={name:"Vivaldi",vivaldi:t,version:r(/vivaldi\/(\d+(\.\d+)?)/i)||x}:d?o={name:"Sailfish",sailfish:t,version:r(/sailfish\s?browser\/(\d+(\.\d+)?)/i)}:/seamonkey\//i.test(e)?o={name:"SeaMonkey",seamonkey:t,version:r(/seamonkey\/(\d+(\.\d+)?)/i)}:/firefox|iceweasel|fxios/i.test(e)?(o={name:"Firefox",firefox:t,version:r(/(?:firefox|iceweasel|fxios)[ \/](\d+(\.\d+)?)/i)},/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(e)&&(o.firefoxos=t)):c?o={name:"Amazon Silk",silk:t,version:r(/silk\/(\d+(\.\d+)?)/i)}:/phantom/i.test(e)?o={name:"PhantomJS",phantom:t,version:r(/phantomjs\/(\d+(\.\d+)?)/i)}:/blackberry|\bbb\d+/i.test(e)||/rim\stablet/i.test(e)?o={name:"BlackBerry",blackberry:t,version:x||r(/blackberry[\d]+\/(\d+(\.\d+)?)/i)}:m?(o={name:"WebOS",webos:t,version:x||r(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)},/touchpad\//i.test(e)&&(o.touchpad=t)):/bada/i.test(e)?o={name:"Bada",bada:t,version:r(/dolfin\/(\d+(\.\d+)?)/i)}:p?o={name:"Tizen",tizen:t,version:r(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i)||x}:/qupzilla/i.test(e)?o={name:"QupZilla",qupzilla:t,version:r(/(?:qupzilla)[\s\/](\d+(?:\.\d+)+)/i)||x}:/chrome|crios|crmo/i.test(e)?o={name:"Chrome",chrome:t,version:r(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:s?o={name:"Android",version:x}:/safari|applewebkit/i.test(e)?(o={name:"Safari",safari:t},x&&(o.version=x)):i?(o={name:"iphone"==i?"iPhone":"ipad"==i?"iPad":"iPod"},x&&(o.version=x)):o=/googlebot/i.test(e)?{name:"Googlebot",googlebot:t,version:r(/googlebot\/(\d+(\.\d+))/i)||x}:{name:r(/^(.*)\/(.*) /),version:n(/^(.*)\/(.*) /)},!o.msedge&&/(apple)?webkit/i.test(e)?(/(apple)?webkit\/537\.36/i.test(e)?(o.name=o.name||"Blink",o.blink=t):(o.name=o.name||"Webkit",o.webkit=t),!o.version&&x&&(o.version=x)):!o.opera&&/gecko\//i.test(e)&&(o.name=o.name||"Gecko",o.gecko=t,o.version=o.version||r(/gecko\/(\d+(\.\d+)?)/i)),o.msedge||!s&&!o.silk?i?(o[i]=t,o.ios=t):g?o.mac=t:S?o.xbox=t:b?o.windows=t:h&&(o.linux=t):o.android=t;var O="";o.windowsphone?O=r(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i):i?(O=r(/os (\d+([_\s]\d+)*) like mac os x/i),O=O.replace(/[_\s]/g,".")):s?O=r(/android[ \/-](\d+(\.\d+)*)/i):o.webos?O=r(/(?:web|hpw)os\/(\d+(\.\d+)*)/i):o.blackberry?O=r(/rim\stablet\sos\s(\d+(\.\d+)*)/i):o.bada?O=r(/bada\/(\d+(\.\d+)*)/i):o.tizen&&(O=r(/tizen[\/\s](\d+(\.\d+)*)/i)),O&&(o.osversion=O);var w=O.split(".")[0];return k||l||"ipad"==i||s&&(3==w||w>=4&&!_)||o.silk?o.tablet=t:(_||"iphone"==i||"ipod"==i||s||u||o.blackberry||o.webos||o.bada)&&(o.mobile=t),o.msedge||o.msie&&o.version>=10||o.yandexbrowser&&o.version>=15||o.vivaldi&&o.version>=1||o.chrome&&o.version>=20||o.firefox&&o.version>=20||o.safari&&o.version>=6||o.opera&&o.version>=10||o.ios&&o.osversion&&o.osversion.split(".")[0]>=6||o.blackberry&&o.version>=10.1?o.a=t:o.msie&&o.version<10||o.chrome&&o.version<20||o.firefox&&o.version<20||o.safari&&o.version<6||o.opera&&o.version<10||o.ios&&o.osversion&&o.osversion.split(".")[0]<6?o.c=t:o.x=t,o}var t=!0,r=e("undefined"!=typeof navigator?navigator.userAgent:"");return r.test=function(e){for(var t=0;t<e.length;++t){var n=e[t];if("string"==typeof n&&n in r)return!0}return!1},r._detect=e,r})},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e){var t=e.browser,r=e.version,n=e.prefix,o="keyframes";return("chrome"===t&&43>r||("safari"===t||"ios_saf"===t)&&9>r||"opera"===t&&30>r||"android"===t&&4.4>=r||"and_uc"===t)&&(o=n.css+o),o},e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e){return e.charAt(0).toUpperCase()+e.slice(1)},e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return Object.keys(t).forEach(function(r){return e[r]=t[r]}),e},e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]={chrome:{transform:35,transformOrigin:35,transformOriginX:35,transformOriginY:35,backfaceVisibility:35,perspective:35,perspectiveOrigin:35,transformStyle:35,transformOriginZ:35,animation:42,animationDelay:42,animationDirection:42,animationFillMode:42,animationDuration:42,animationIterationCount:42,animationName:42,animationPlayState:42,animationTimingFunction:42,appearance:52,userSelect:52,fontKerning:32,textEmphasisPosition:52,textEmphasis:52,textEmphasisStyle:52,textEmphasisColor:52,boxDecorationBreak:52,clipPath:52,maskImage:52,maskMode:52,maskRepeat:52,maskPosition:52,maskClip:52,maskOrigin:52,maskSize:52,maskComposite:52,mask:52,maskBorderSource:52,maskBorderMode:52,maskBorderSlice:52,maskBorderWidth:52,maskBorderOutset:52,maskBorderRepeat:52,maskBorder:52,maskType:52,textDecorationStyle:52,textDecorationSkip:52,textDecorationLine:52,textDecorationColor:52,filter:52,fontFeatureSettings:47,breakAfter:52,breakBefore:52,breakInside:52,columnCount:52,columnFill:52,columnGap:52,columnRule:52,columnRuleColor:52,columnRuleStyle:52,columnRuleWidth:52,columns:52,columnSpan:52,columnWidth:52},safari:{flex:8,flexBasis:8,flexDirection:8,flexGrow:8,flexFlow:8,flexShrink:8,flexWrap:8,alignContent:8,alignItems:8,alignSelf:8,justifyContent:8,order:8,transition:6,transitionDelay:6,transitionDuration:6,transitionProperty:6,transitionTimingFunction:6,transform:8,transformOrigin:8,transformOriginX:8,transformOriginY:8,backfaceVisibility:8,perspective:8,perspectiveOrigin:8,transformStyle:8,transformOriginZ:8,animation:8,animationDelay:8,animationDirection:8,animationFillMode:8,animationDuration:8,animationIterationCount:8,animationName:8,animationPlayState:8,animationTimingFunction:8,appearance:9.1,userSelect:9.1,backdropFilter:9.1,fontKerning:9.1,scrollSnapType:9.1,scrollSnapPointsX:9.1,scrollSnapPointsY:9.1,scrollSnapDestination:9.1,scrollSnapCoordinate:9.1,textEmphasisPosition:7,textEmphasis:7,textEmphasisStyle:7,textEmphasisColor:7,boxDecorationBreak:9.1,clipPath:9.1,maskImage:9.1,maskMode:9.1,maskRepeat:9.1,maskPosition:9.1,maskClip:9.1,maskOrigin:9.1,maskSize:9.1,maskComposite:9.1,mask:9.1,maskBorderSource:9.1,maskBorderMode:9.1,maskBorderSlice:9.1,maskBorderWidth:9.1,maskBorderOutset:9.1,maskBorderRepeat:9.1,maskBorder:9.1,maskType:9.1,textDecorationStyle:9.1,textDecorationSkip:9.1,textDecorationLine:9.1,textDecorationColor:9.1,shapeImageThreshold:9.1,shapeImageMargin:9.1,shapeImageOutside:9.1,filter:9,hyphens:9.1,flowInto:9.1,flowFrom:9.1,breakBefore:8,breakAfter:8,breakInside:8,regionFragment:9.1,columnCount:8,columnFill:8,columnGap:8,columnRule:8,columnRuleColor:8,columnRuleStyle:8,columnRuleWidth:8,columns:8,columnSpan:8,columnWidth:8},firefox:{appearance:47,userSelect:47,boxSizing:28,textAlignLast:47,textDecorationStyle:35,textDecorationSkip:35,textDecorationLine:35,textDecorationColor:35,tabSize:47,hyphens:42,fontFeatureSettings:33,breakAfter:47,breakBefore:47,breakInside:47,columnCount:47,columnFill:47,columnGap:47,columnRule:47,columnRuleColor:47,columnRuleStyle:47,columnRuleWidth:47,columns:47,columnSpan:47,columnWidth:47},opera:{flex:16,flexBasis:16,flexDirection:16,flexGrow:16,flexFlow:16,flexShrink:16,flexWrap:16,alignContent:16,alignItems:16,alignSelf:16,justifyContent:16,order:16,transform:22,transformOrigin:22,transformOriginX:22,transformOriginY:22,backfaceVisibility:22,perspective:22,perspectiveOrigin:22,transformStyle:22,transformOriginZ:22,animation:29,animationDelay:29,animationDirection:29,animationFillMode:29,animationDuration:29,animationIterationCount:29,animationName:29,animationPlayState:29,animationTimingFunction:29,appearance:37,userSelect:37,fontKerning:19,textEmphasisPosition:37,textEmphasis:37,textEmphasisStyle:37,textEmphasisColor:37,boxDecorationBreak:37,clipPath:37,maskImage:37,maskMode:37,maskRepeat:37,maskPosition:37,maskClip:37,maskOrigin:37,maskSize:37,maskComposite:37,mask:37,maskBorderSource:37,maskBorderMode:37,maskBorderSlice:37,maskBorderWidth:37,maskBorderOutset:37,maskBorderRepeat:37,maskBorder:37,maskType:37,filter:37,fontFeatureSettings:37,breakAfter:37,breakBefore:37,breakInside:37,columnCount:37,columnFill:37,columnGap:37,columnRule:37,columnRuleColor:37,columnRuleStyle:37,columnRuleWidth:37,columns:37,columnSpan:37,columnWidth:37},ie:{gridRowStart:11,gridAutoColumns:11,gridRowGap:11,breakInside:11,transform:9,breakAfter:11,gridRowEnd:11,transformOrigin:9,gridColumnEnd:11,userSelect:11,transformOriginY:9,flexDirection:10,wrapThrough:11,flowFrom:11,gridColumnStart:11,regionFragment:11,flowInto:11,scrollSnapType:11,flexWrap:10,gridAutoFlow:11,wrapFlow:11,wrapMargin:11,gridTemplateAreas:11,gridTemplateRows:11,flexFlow:10,gridAutoRows:11,grid:11,gridRow:11,touchAction:10,gridColumnGap:11,gridGap:11,scrollSnapPointsY:11,scrollSnapDestination:11,scrollSnapPointsX:11,flex:10,transformOriginX:9,gridTemplateColumns:11,gridArea:11,gridTemplate:11,breakBefore:11,hyphens:11,scrollSnapCoordinate:11,gridColumn:11,textSizeAdjust:11},edge:{userSelect:14,wrapFlow:14,wrapThrough:14,wrapMargin:14,scrollSnapType:14,scrollSnapPointsX:14,scrollSnapPointsY:14,scrollSnapDestination:14,scrollSnapCoordinate:14,hyphens:14,flowInto:14,flowFrom:14,breakBefore:14,breakAfter:14,breakInside:14,regionFragment:14,gridTemplateColumns:14,gridTemplateRows:14,gridTemplateAreas:14,gridTemplate:14,gridAutoColumns:14,gridAutoRows:14,gridAutoFlow:14,grid:14,gridRowStart:14,gridColumnStart:14,gridRowEnd:14,gridRow:14,gridColumn:14,gridColumnEnd:14,gridColumnGap:14,gridRowGap:14,gridArea:14,gridGap:14},ios_saf:{flex:8.1,flexBasis:8.1,flexDirection:8.1,flexGrow:8.1,flexFlow:8.1,flexShrink:8.1,flexWrap:8.1,alignContent:8.1,alignItems:8.1,alignSelf:8.1,justifyContent:8.1,order:8.1,transition:6,transitionDelay:6,transitionDuration:6,transitionProperty:6,transitionTimingFunction:6,transform:8.1,transformOrigin:8.1,transformOriginX:8.1,transformOriginY:8.1,backfaceVisibility:8.1,perspective:8.1,perspectiveOrigin:8.1,transformStyle:8.1,transformOriginZ:8.1,animation:8.1,animationDelay:8.1,animationDirection:8.1,animationFillMode:8.1,animationDuration:8.1,animationIterationCount:8.1,animationName:8.1,animationPlayState:8.1,animationTimingFunction:8.1,appearance:9.3,userSelect:9.3,backdropFilter:9.3,fontKerning:9.3,scrollSnapType:9.3,scrollSnapPointsX:9.3,scrollSnapPointsY:9.3,scrollSnapDestination:9.3,scrollSnapCoordinate:9.3,boxDecorationBreak:9.3,clipPath:9.3,maskImage:9.3,maskMode:9.3,maskRepeat:9.3,maskPosition:9.3,maskClip:9.3,maskOrigin:9.3,maskSize:9.3,maskComposite:9.3,mask:9.3,maskBorderSource:9.3,maskBorderMode:9.3,maskBorderSlice:9.3,maskBorderWidth:9.3,maskBorderOutset:9.3,maskBorderRepeat:9.3,maskBorder:9.3,maskType:9.3,textSizeAdjust:9.3,textDecorationStyle:9.3,textDecorationSkip:9.3,textDecorationLine:9.3,textDecorationColor:9.3,shapeImageThreshold:9.3,shapeImageMargin:9.3,shapeImageOutside:9.3,filter:9,hyphens:9.3,flowInto:9.3,flowFrom:9.3,breakBefore:8.1,breakAfter:8.1,breakInside:8.1,regionFragment:9.3,columnCount:8.1,columnFill:8.1,columnGap:8.1,columnRule:8.1,columnRuleColor:8.1,columnRuleStyle:8.1,columnRuleWidth:8.1,columns:8.1,columnSpan:8.1,columnWidth:8.1},android:{borderImage:4.2,borderImageOutset:4.2,borderImageRepeat:4.2,borderImageSlice:4.2,borderImageSource:4.2,borderImageWidth:4.2,flex:4.2,flexBasis:4.2,flexDirection:4.2,flexGrow:4.2,flexFlow:4.2,flexShrink:4.2,flexWrap:4.2,alignContent:4.2,alignItems:4.2,alignSelf:4.2,justifyContent:4.2,order:4.2,transition:4.2,transitionDelay:4.2,transitionDuration:4.2,transitionProperty:4.2,transitionTimingFunction:4.2,transform:4.4,transformOrigin:4.4,transformOriginX:4.4,transformOriginY:4.4,backfaceVisibility:4.4,perspective:4.4,perspectiveOrigin:4.4,transformStyle:4.4,transformOriginZ:4.4,animation:4.4,animationDelay:4.4,animationDirection:4.4,animationFillMode:4.4,animationDuration:4.4,animationIterationCount:4.4,animationName:4.4,animationPlayState:4.4,animationTimingFunction:4.4,appearance:47,userSelect:47,fontKerning:4.4,textEmphasisPosition:47,textEmphasis:47,textEmphasisStyle:47,textEmphasisColor:47,boxDecorationBreak:47,clipPath:47,maskImage:47,maskMode:47,maskRepeat:47,maskPosition:47,maskClip:47,maskOrigin:47,maskSize:47,maskComposite:47,mask:47,maskBorderSource:47,maskBorderMode:47,maskBorderSlice:47,maskBorderWidth:47,maskBorderOutset:47,maskBorderRepeat:47,maskBorder:47,maskType:47,filter:47,fontFeatureSettings:47,breakAfter:47,breakBefore:47,breakInside:47,columnCount:47,columnFill:47,columnGap:47,columnRule:47,columnRuleColor:47,columnRuleStyle:47,columnRuleWidth:47,columns:47,columnSpan:47,columnWidth:47},and_chr:{appearance:47,userSelect:47,textEmphasisPosition:47,textEmphasis:47,textEmphasisStyle:47,textEmphasisColor:47,boxDecorationBreak:47,clipPath:47,maskImage:47,maskMode:47,maskRepeat:47,maskPosition:47,maskClip:47,maskOrigin:47,maskSize:47,maskComposite:47,mask:47,maskBorderSource:47,maskBorderMode:47,maskBorderSlice:47,maskBorderWidth:47,maskBorderOutset:47,maskBorderRepeat:47,maskBorder:47,maskType:47,textDecorationStyle:47,textDecorationSkip:47,textDecorationLine:47,textDecorationColor:47,filter:47,fontFeatureSettings:47,breakAfter:47,breakBefore:47,breakInside:47,columnCount:47,columnFill:47,columnGap:47,columnRule:47,columnRuleColor:47,columnRuleStyle:47,columnRuleWidth:47,columns:47,columnSpan:47,columnWidth:47},and_uc:{flex:9.9,flexBasis:9.9,flexDirection:9.9,flexGrow:9.9,flexFlow:9.9,flexShrink:9.9,flexWrap:9.9,alignContent:9.9,alignItems:9.9,alignSelf:9.9,justifyContent:9.9,order:9.9,transition:9.9,transitionDelay:9.9,transitionDuration:9.9,transitionProperty:9.9,transitionTimingFunction:9.9,transform:9.9,transformOrigin:9.9,transformOriginX:9.9,transformOriginY:9.9,backfaceVisibility:9.9,perspective:9.9,perspectiveOrigin:9.9,transformStyle:9.9,transformOriginZ:9.9,animation:9.9,animationDelay:9.9,animationDirection:9.9,animationFillMode:9.9,animationDuration:9.9,animationIterationCount:9.9,animationName:9.9,animationPlayState:9.9,animationTimingFunction:9.9,appearance:9.9,userSelect:9.9,fontKerning