-
Notifications
You must be signed in to change notification settings - Fork 1
/
react-video-editor.js
2 lines (2 loc) · 71.4 KB
/
react-video-editor.js
1
2
/*! For license information please see react-video-editor.js.LICENSE.txt */
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n=t();for(var r in n)("object"==typeof exports?exports:e)[r]=n[r]}}(self,(()=>(()=>{var e={995:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,r,a,o){"string"==typeof e&&(e=[[null,e,void 0]]);var i={};if(r)for(var s=0;s<this.length;s++){var c=this[s][0];null!=c&&(i[c]=!0)}for(var l=0;l<e.length;l++){var f=[].concat(e[l]);r&&i[f[0]]||(void 0!==o&&(void 0===f[5]||(f[1]="@layer".concat(f[5].length>0?" ".concat(f[5]):""," {").concat(f[1],"}")),f[5]=o),n&&(f[2]?(f[1]="@media ".concat(f[2]," {").concat(f[1],"}"),f[2]=n):f[2]=n),a&&(f[4]?(f[1]="@supports (".concat(f[4],") {").concat(f[1],"}"),f[4]=a):f[4]="".concat(a)),t.push(f))}},t}},279:e=>{"use strict";e.exports=function(e){return e[1]}},742:(e,t,n)=>{"use strict";var r=n(665);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var s=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 s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint: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:a};return n.PropTypes=n,n}},946:(e,t,n)=>{e.exports=n(742)()},665:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},339:function(e,t,n){"use strict";var r,a=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var i=o(n(946)),s=o(n(440)),c=function(e){function t(n){var r=e.call(this,n)||this;return r.resetDragging=function(){r.frameDragCounter=0,r.setState({draggingOverFrame:!1,draggingOverTarget:!1})},r.handleWindowDragOverOrDrop=function(e){e.preventDefault()},r.handleFrameDrag=function(e){if(t.eventHasFiles(e))return r.frameDragCounter+="dragenter"===e.type?1:-1,1===r.frameDragCounter?(r.setState({draggingOverFrame:!0}),void(r.props.onFrameDragEnter&&r.props.onFrameDragEnter(e))):0===r.frameDragCounter?(r.setState({draggingOverFrame:!1}),void(r.props.onFrameDragLeave&&r.props.onFrameDragLeave(e))):void 0},r.handleFrameDrop=function(e){r.state.draggingOverTarget||(r.resetDragging(),r.props.onFrameDrop&&r.props.onFrameDrop(e))},r.handleDragOver=function(e){t.eventHasFiles(e)&&(r.setState({draggingOverTarget:!0}),!t.isIE()&&r.props.dropEffect&&(e.dataTransfer.dropEffect=r.props.dropEffect),r.props.onDragOver&&r.props.onDragOver(e))},r.handleDragLeave=function(e){r.setState({draggingOverTarget:!1}),r.props.onDragLeave&&r.props.onDragLeave(e)},r.handleDrop=function(e){if(r.props.onDrop&&t.eventHasFiles(e)){var n=e.dataTransfer?e.dataTransfer.files:null;r.props.onDrop(n,e)}r.resetDragging()},r.handleTargetClick=function(e){r.props.onTargetClick&&r.props.onTargetClick(e),r.resetDragging()},r.stopFrameListeners=function(e){e&&(e.removeEventListener("dragenter",r.handleFrameDrag),e.removeEventListener("dragleave",r.handleFrameDrag),e.removeEventListener("drop",r.handleFrameDrop))},r.startFrameListeners=function(e){e&&(e.addEventListener("dragenter",r.handleFrameDrag),e.addEventListener("dragleave",r.handleFrameDrag),e.addEventListener("drop",r.handleFrameDrop))},r.frameDragCounter=0,r.state={draggingOverFrame:!1,draggingOverTarget:!1},r}return a(t,e),t.prototype.componentDidMount=function(){this.startFrameListeners(this.props.frame),this.resetDragging(),window.addEventListener("dragover",this.handleWindowDragOverOrDrop),window.addEventListener("drop",this.handleWindowDragOverOrDrop)},t.prototype.componentDidUpdate=function(e){e.frame!==this.props.frame&&(this.resetDragging(),this.stopFrameListeners(e.frame),this.startFrameListeners(this.props.frame))},t.prototype.componentWillUnmount=function(){this.stopFrameListeners(this.props.frame),window.removeEventListener("dragover",this.handleWindowDragOverOrDrop),window.removeEventListener("drop",this.handleWindowDragOverOrDrop)},t.prototype.render=function(){var e=this.props,t=e.children,n=e.className,r=e.targetClassName,a=e.draggingOverFrameClassName,o=e.draggingOverTargetClassName,i=this.state,c=i.draggingOverTarget,l=r;return i.draggingOverFrame&&(l+=" "+a),c&&(l+=" "+o),s.default.createElement("div",{className:n,onDragOver:this.handleDragOver,onDragLeave:this.handleDragLeave,onDrop:this.handleDrop},s.default.createElement("div",{className:l,onClick:this.handleTargetClick},t))},t.isIE=function(){return"undefined"!=typeof window&&(-1!==window.navigator.userAgent.indexOf("MSIE")||window.navigator.appVersion.indexOf("Trident/")>0)},t.eventHasFiles=function(e){var t=!1;if(e.dataTransfer){var n=e.dataTransfer.types;for(var r in n)if("Files"===n[r]){t=!0;break}}return t},t.propTypes={className:i.default.string,targetClassName:i.default.string,draggingOverFrameClassName:i.default.string,draggingOverTargetClassName:i.default.string,onDragOver:i.default.func,onDragLeave:i.default.func,onDrop:i.default.func,onTargetClick:i.default.func,dropEffect:i.default.oneOf(["copy","move","link","none"]),frame:function(e,t,n){var r=e[t];return null==r?new Error("Warning: Required prop `"+t+"` was not specified in `"+n+"`"):r===document||r instanceof HTMLElement?void 0:new Error("Warning: Prop `"+t+"` must be one of the following: document, HTMLElement!")},onFrameDragEnter:i.default.func,onFrameDragLeave:i.default.func,onFrameDrop:i.default.func},t.defaultProps={dropEffect:"copy",frame:"undefined"==typeof window?void 0:window.document,className:"file-drop",targetClassName:"file-drop-target",draggingOverFrameClassName:"file-drop-dragging-over-frame",draggingOverTargetClassName:"file-drop-dragging-over-target"},t}(s.default.PureComponent);t.FileDrop=c},761:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(279),a=n.n(r),o=n(995),i=n.n(o)()(a());i.push([e.id,"body{\n transition: background-color .3s ease, color .3s ease;\n}\n\n.file-drop{\n width: 100%;\n height: fit-content;\n font-weight: bold;\n font-size: large;\n}\n\n.file-drop > .file-drop-target{\n transition: border-color .3s ease;\n border: 0.2em solid #f04e26;\n border-radius: 1em;\n text-align: center;\n padding: 8em 0em;\n cursor: pointer;\n}\n\n.file-drop > .file-drop-target.file-drop-dragging-over-target{\n border-color: #90ee90;\n transition: border-color .3s ease;\n color: #cacaca\n}\n\n.hidden{\n display: none;\n}\n\n.toolBar{\n padding: 1em;\n margin: 2em;\n text-align: center;\n border-radius: 1em;\n box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;\n}\n\n.toggle{\n background-color:rgb(185, 185, 185);\n color: yellow;\n height: 2em;\n width: 2em;\n text-align: center;\n line-height: 2em;\n vertical-align: middle;\n border-radius: 100em;\n font-size: x-large;\n z-index: 100;\n position: fixed;\n bottom: 1em;\n right: 1em;\n cursor: pointer;\n transition: background-color .2s ease;\n -webkit-touch-callout: none; /* iOS Safari */\n -webkit-user-select: none; /* Safari */\n -khtml-user-select: none; /* Konqueror HTML */\n -moz-user-select: none; /* Old versions of Firefox */\n -ms-user-select: none; /* Internet Explorer/Edge */\n user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */\n\n}\n\n.toggle:hover{\n transition: background-color .2s ease;\n background-color:rgb(146, 146, 146);\n}\n\n/* Styling for Editing */\n.wrapper {\n width: 60%;\n max-width: 90%;\n padding: 1rem;\n border-radius: 4px;\n margin: auto;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n -webkit-touch-callout: none; /* iOS Safari */\n -webkit-user-select: none; /* Safari */\n -khtml-user-select: none; /* Konqueror HTML */\n -moz-user-select: none; /* Old versions of Firefox */\n -ms-user-select: none; /* Internet Explorer/Edge */\n user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */\n\n }\n \n .video {\n width: 100%;\n cursor: pointer;\n border-radius: 1em;\n }\n \n .playback {\n position: relative;\n margin-top: 1rem;\n margin-left: 24px;\n margin-right: 24px;\n height: 10px;\n background: #2f3b44;\n margin-bottom: 1rem;\n border-radius: 1em;\n }\n .playback .seekable {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background: rgb(240, 240, 240);\n cursor: pointer;\n }\n .playback .grabber {\n position: absolute;\n top: -4px;\n bottom: -4px;\n width: 18px;\n border-radius: 2px;\n z-index: 1;\n box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);\n cursor: pointer;\n transition: transform 0.2s ease;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n .playback .grabber.start {\n background: #a8d736;\n }\n .playback .grabber.end {\n background: #fc4242;\n }\n .playback .grabber:hover {\n transform: scaleY(1.4);\n }\n .playback .grabber svg {\n user-drag: none;\n -moz-user-select: none;\n -webkit-user-drag: none;\n }\n .playback .progress {\n background: #0072cf;\n position: absolute;\n left: 0;\n top: 0;\n bottom: 0;\n cursor: pointer;\n pointer-events: none;\n }\n \n .controls {\n display: flex;\n justify-content: space-between;\n text-align: center;\n }\n .controls .player-controls button {\n width: 34px;\n margin: 0 0.125rem;\n }\n .controls .player-controls .play-control {\n background: #2f3b44;\n border: 0;\n color: #a5b0b5;\n padding: 0.5rem;\n border-radius: 4px;\n cursor: pointer;\n font-weight: bold;\n text-transform: uppercase;\n letter-spacing: 0.05em;\n }\n .controls .player-controls .play-control:hover {\n background: #445562;\n }\n .controls .player-controls .play-control:active {\n color: #ffffff;\n }\n .controls .player-controls .seek-start {\n background: #2f3b44;\n border: 0;\n color: #a5b0b5;\n padding: 0.5rem;\n border-radius: 4px;\n cursor: pointer;\n font-weight: bold;\n text-transform: uppercase;\n letter-spacing: 0.05em;\n }\n .controls .player-controls .seek-start:hover {\n background: #445562;\n }\n .controls .player-controls .seek-start:active {\n color: #ffffff;\n }\n .controls .player-controls .seek-end {\n background: #2f3b44;\n border: 0;\n color: #a5b0b5;\n padding: 0.5rem;\n border-radius: 4px;\n cursor: pointer;\n font-weight: bold;\n text-transform: uppercase;\n letter-spacing: 0.05em;\n }\n .controls .player-controls .seek-end:hover {\n background: #445562;\n }\n .controls .player-controls .seek-end:active {\n color: #ffffff;\n }\n .controls .settings-control {\n background: #2f3b44;\n border: 0;\n color: #a5b0b5;\n padding: 0.5rem;\n border-radius: 4px;\n cursor: pointer;\n font-weight: bold;\n text-transform: uppercase;\n letter-spacing: 0.05em;\n }\n\n .controls .settings-control:active {\n color: #ffffff;\n }\n \n .controls .settings-control:hover {\n background: #445562;\n }\n .controls .trim-control {\n background: #0072cf;\n border: 0;\n color: #fff;\n padding: 0.5rem;\n border-radius: 4px;\n cursor: pointer;\n font-weight: bold;\n text-transform: uppercase;\n letter-spacing: 0.1em;\n }\n .controls .trim-control:hover {\n background: #038eff;\n }\n\n .margined{\n margin: 0em 0.3em;\n }\n\n .warning{\n padding: 0.8em;\n color: #da7f00;\n background-color: #ffecd1;\n border-radius: 0.3em;\n border: 0.1em solid #f0ad4e;\n margin: 1em;\n justify-content: center;\n text-align: center;\n }\n\n .thumbnail{\n width: 20%;\n height: auto;\n justify-content: center;\n align-items: center;\n border: 0.2em solid black;\n border-radius: 0.3em;\n }\n\n .marginVertical{\n margin: 1.5em 0em;\n }",""]);const s=i},379:e=>{"use strict";var t=[];function n(e){for(var n=-1,r=0;r<t.length;r++)if(t[r].identifier===e){n=r;break}return n}function r(e,r){for(var o={},i=[],s=0;s<e.length;s++){var c=e[s],l=r.base?c[0]+r.base:c[0],f=o[l]||0,u="".concat(l," ").concat(f);o[l]=f+1;var d=n(u),p={css:c[1],media:c[2],sourceMap:c[3],supports:c[4],layer:c[5]};if(-1!==d)t[d].references++,t[d].updater(p);else{var m=a(p,r);r.byIndex=s,t.splice(s,0,{identifier:u,updater:m,references:1})}i.push(u)}return i}function a(e,t){var n=t.domAPI(t);return n.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,a){var o=r(e=e||[],a=a||{});return function(e){e=e||[];for(var i=0;i<o.length;i++){var s=n(o[i]);t[s].references--}for(var c=r(e,a),l=0;l<o.length;l++){var f=n(o[l]);0===t[f].references&&(t[f].updater(),t.splice(f,1))}o=c}}},569:e=>{"use strict";var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},216:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},565:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},795:e=>{"use strict";e.exports=function(e){var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var a=void 0!==n.layer;a&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,a&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var o=n.sourceMap;o&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},589:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},440:e=>{e.exports=function(){return this.React}()}},t={};function n(r){var a=t[r];if(void 0!==a)return a.exports;var o=t[r]={id:r,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.nc=void 0;var r={};return(()=>{"use strict";n.r(r),n.d(r,{default:()=>zt});var e=n(440),t=n.n(e),a=n(339),o=n(379),i=n.n(o),s=n(795),c=n.n(s),l=n(569),f=n.n(l),u=n(565),d=n.n(u),p=n(216),m=n.n(p),g=n(589),y=n.n(g),b=n(761),h={};function v(e){return v="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},v(e)}function w(e){return w="function"==typeof Symbol&&"symbol"===v(Symbol.iterator)?function(e){return v(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":v(e)},w(e)}function x(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function k(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function O(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),r.forEach((function(t){k(e,t,n[t])}))}return e}function _(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,a=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(r=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){a=!0,o=e}finally{try{r||null==s.return||s.return()}finally{if(a)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}h.styleTagTransform=y(),h.setAttributes=d(),h.insert=f().bind(null,"head"),h.domAPI=c(),h.insertStyleElement=m(),i()(b.Z,h),b.Z&&b.Z.locals&&b.Z.locals;var E=function(){},S={},C={},M={mark:E,measure:E};try{"undefined"!=typeof window&&(S=window),"undefined"!=typeof document&&(C=document),"undefined"!=typeof MutationObserver&&MutationObserver,"undefined"!=typeof performance&&(M=performance)}catch(e){}var T=(S.navigator||{}).userAgent,N=void 0===T?"":T,D=S,j=C,P=M,z=(D.document,!!j.documentElement&&!!j.head&&"function"==typeof j.addEventListener&&"function"==typeof j.createElement),L=(~N.indexOf("MSIE")||N.indexOf("Trident/"),"svg-inline--fa"),V=[1,2,3,4,5,6,7,8,9,10],A=V.concat([11,12,13,14,15,16,17,18,19,20]),I={GROUP:"group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},F=(["xs","sm","lg","fw","ul","li","border","pull-left","pull-right","spin","pulse","rotate-90","rotate-180","rotate-270","flip-horizontal","flip-vertical","flip-both","stack","stack-1x","stack-2x","inverse","layers","layers-text","layers-counter",I.GROUP,I.SWAP_OPACITY,I.PRIMARY,I.SECONDARY].concat(V.map((function(e){return"".concat(e,"x")}))).concat(A.map((function(e){return"w-".concat(e)}))),D.FontAwesomeConfig||{});j&&"function"==typeof j.querySelector&&[["data-family-prefix","familyPrefix"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach((function(e){var t=_(e,2),n=t[0],r=t[1],a=function(e){return""===e||"false"!==e&&("true"===e||e)}(function(e){var t=j.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}(n));null!=a&&(F[r]=a)}));var R=O({},{familyPrefix:"fa",replacementClass:L,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0},F);R.autoReplaceSvg||(R.observeMutations=!1);var B=O({},R);D.FontAwesomeConfig=B;var U=D||{};U.___FONT_AWESOME___||(U.___FONT_AWESOME___={}),U.___FONT_AWESOME___.styles||(U.___FONT_AWESOME___.styles={}),U.___FONT_AWESOME___.hooks||(U.___FONT_AWESOME___.hooks={}),U.___FONT_AWESOME___.shims||(U.___FONT_AWESOME___.shims=[]);var H=U.___FONT_AWESOME___,W=[];z&&((j.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(j.readyState)||j.addEventListener("DOMContentLoaded",(function e(){j.removeEventListener("DOMContentLoaded",e),W.map((function(e){return e()}))})));var G,Y="pending",X="settled",q="fulfilled",Z="rejected",K=function(){},J=void 0!==n.g&&void 0!==n.g.process&&"function"==typeof n.g.process.emit,$="undefined"==typeof setImmediate?setTimeout:setImmediate,Q=[];function ee(){for(var e=0;e<Q.length;e++)Q[e][0](Q[e][1]);Q=[],G=!1}function te(e,t){Q.push([e,t]),G||(G=!0,$(ee,0))}function ne(e){var t=e.owner,n=t._state,r=t._data,a=e[n],o=e.then;if("function"==typeof a){n=q;try{r=a(r)}catch(e){ie(o,e)}}re(o,r)||(n===q&&ae(o,r),n===Z&&ie(o,r))}function re(e,t){var n;try{if(e===t)throw new TypeError("A promises callback cannot return that same promise.");if(t&&("function"==typeof t||"object"===w(t))){var r=t.then;if("function"==typeof r)return r.call(t,(function(r){n||(n=!0,t===r?oe(e,r):ae(e,r))}),(function(t){n||(n=!0,ie(e,t))})),!0}}catch(t){return n||ie(e,t),!0}return!1}function ae(e,t){e!==t&&re(e,t)||oe(e,t)}function oe(e,t){e._state===Y&&(e._state=X,e._data=t,te(ce,e))}function ie(e,t){e._state===Y&&(e._state=X,e._data=t,te(le,e))}function se(e){e._then=e._then.forEach(ne)}function ce(e){e._state=q,se(e)}function le(e){e._state=Z,se(e),!e._handled&&J&&n.g.process.emit("unhandledRejection",e._data,e)}function fe(e){n.g.process.emit("rejectionHandled",e)}function ue(e){if("function"!=typeof e)throw new TypeError("Promise resolver "+e+" is not a function");if(this instanceof ue==0)throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.");this._then=[],function(e,t){function n(e){ie(t,e)}try{e((function(e){ae(t,e)}),n)}catch(e){n(e)}}(e,this)}ue.prototype={constructor:ue,_state:Y,_then:null,_data:void 0,_handled:!1,then:function(e,t){var n={owner:this,then:new this.constructor(K),fulfilled:e,rejected:t};return!t&&!e||this._handled||(this._handled=!0,this._state===Z&&J&&te(fe,this)),this._state===q||this._state===Z?te(ne,n):this._then.push(n),n.then},catch:function(e){return this.then(null,e)}},ue.all=function(e){if(!Array.isArray(e))throw new TypeError("You must pass an array to Promise.all().");return new ue((function(t,n){var r=[],a=0;function o(e){return a++,function(n){r[e]=n,--a||t(r)}}for(var i,s=0;s<e.length;s++)(i=e[s])&&"function"==typeof i.then?i.then(o(s),n):r[s]=i;a||t(r)}))},ue.race=function(e){if(!Array.isArray(e))throw new TypeError("You must pass an array to Promise.race().");return new ue((function(t,n){for(var r,a=0;a<e.length;a++)(r=e[a])&&"function"==typeof r.then?r.then(t,n):t(r)}))},ue.resolve=function(e){return e&&"object"===w(e)&&e.constructor===ue?e:new ue((function(t){t(e)}))},ue.reject=function(e){return new ue((function(t,n){n(e)}))};var de={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function pe(){for(var e=12,t="";e-- >0;)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[62*Math.random()|0];return t}function me(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")}function ge(e){return Object.keys(e||{}).reduce((function(t,n){return t+"".concat(n,": ").concat(e[n],";")}),"")}function ye(e){return e.size!==de.size||e.x!==de.x||e.y!==de.y||e.rotate!==de.rotate||e.flipX||e.flipY}function be(e){var t=e.transform,n=e.containerWidth,r=e.iconWidth,a={transform:"translate(".concat(n/2," 256)")},o="translate(".concat(32*t.x,", ").concat(32*t.y,") "),i="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),s="rotate(".concat(t.rotate," 0 0)");return{outer:a,inner:{transform:"".concat(o," ").concat(i," ").concat(s)},path:{transform:"translate(".concat(r/2*-1," -256)")}}}var he={x:0,y:0,width:"100%",height:"100%"};function ve(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}function we(e){var t=e.icons,n=t.main,r=t.mask,a=e.prefix,o=e.iconName,i=e.transform,s=e.symbol,c=e.title,l=e.maskId,f=e.titleId,u=e.extra,d=e.watchable,p=void 0!==d&&d,m=r.found?r:n,g=m.width,y=m.height,b="fak"===a,h=b?"":"fa-w-".concat(Math.ceil(g/y*16)),v=[B.replacementClass,o?"".concat(B.familyPrefix,"-").concat(o):"",h].filter((function(e){return-1===u.classes.indexOf(e)})).filter((function(e){return""!==e||!!e})).concat(u.classes).join(" "),w={children:[],attributes:O({},u.attributes,{"data-prefix":a,"data-icon":o,class:v,role:u.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(g," ").concat(y)})},x=b&&!~u.classes.indexOf("fa-fw")?{width:"".concat(g/y*16*.0625,"em")}:{};p&&(w.attributes["data-fa-i2svg"]=""),c&&w.children.push({tag:"title",attributes:{id:w.attributes["aria-labelledby"]||"title-".concat(f||pe())},children:[c]});var k=O({},w,{prefix:a,iconName:o,main:n,mask:r,maskId:l,transform:i,symbol:s,styles:O({},x,u.styles)}),_=r.found&&n.found?function(e){var t,n=e.children,r=e.attributes,a=e.main,o=e.mask,i=e.maskId,s=e.transform,c=a.width,l=a.icon,f=o.width,u=o.icon,d=be({transform:s,containerWidth:f,iconWidth:c}),p={tag:"rect",attributes:O({},he,{fill:"white"})},m=l.children?{children:l.children.map(ve)}:{},g={tag:"g",attributes:O({},d.inner),children:[ve(O({tag:l.tag,attributes:O({},l.attributes,d.path)},m))]},y={tag:"g",attributes:O({},d.outer),children:[g]},b="mask-".concat(i||pe()),h="clip-".concat(i||pe()),v={tag:"mask",attributes:O({},he,{id:b,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[p,y]},w={tag:"defs",children:[{tag:"clipPath",attributes:{id:h},children:(t=u,"g"===t.tag?t.children:[t])},v]};return n.push(w,{tag:"rect",attributes:O({fill:"currentColor","clip-path":"url(#".concat(h,")"),mask:"url(#".concat(b,")")},he)}),{children:n,attributes:r}}(k):function(e){var t=e.children,n=e.attributes,r=e.main,a=e.transform,o=ge(e.styles);if(o.length>0&&(n.style=o),ye(a)){var i=be({transform:a,containerWidth:r.width,iconWidth:r.width});t.push({tag:"g",attributes:O({},i.outer),children:[{tag:"g",attributes:O({},i.inner),children:[{tag:r.icon.tag,children:r.icon.children,attributes:O({},r.icon.attributes,i.path)}]}]})}else t.push(r.icon);return{children:t,attributes:n}}(k),E=_.children,S=_.attributes;return k.children=E,k.attributes=S,s?function(e){var t=e.prefix,n=e.iconName,r=e.children,a=e.attributes,o=e.symbol;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:O({},a,{id:!0===o?"".concat(t,"-").concat(B.familyPrefix,"-").concat(n):o}),children:r}]}]}(k):function(e){var t=e.children,n=e.main,r=e.mask,a=e.attributes,o=e.styles,i=e.transform;if(ye(i)&&n.found&&!r.found){var s={x:n.width/n.height/2,y:.5};a.style=ge(O({},o,{"transform-origin":"".concat(s.x+i.x/16,"em ").concat(s.y+i.y/16,"em")}))}return[{tag:"svg",attributes:a,children:t}]}(k)}var xe=(B.measurePerformance&&P&&P.mark&&P.measure,function(e,t,n,r){var a,o,i,s=Object.keys(e),c=s.length,l=void 0!==r?function(e,t){return function(n,r,a,o){return e.call(t,n,r,a,o)}}(t,r):t;for(void 0===n?(a=1,i=e[s[0]]):(a=0,i=n);a<c;a++)i=l(i,e[o=s[a]],o,e);return i});function ke(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.skipHooks,a=void 0!==r&&r,o=Object.keys(t).reduce((function(e,n){var r=t[n];return r.icon?e[r.iconName]=r.icon:e[n]=r,e}),{});"function"!=typeof H.hooks.addPack||a?H.styles[e]=O({},H.styles[e]||{},o):H.hooks.addPack(e,o),"fas"===e&&ke("fa",t)}var Oe=H.styles,_e=H.shims,Ee=function(){var e=function(e){return xe(Oe,(function(t,n,r){return t[r]=xe(n,e,{}),t}),{})};e((function(e,t,n){return t[3]&&(e[t[3]]=n),e})),e((function(e,t,n){var r=t[2];return e[n]=n,r.forEach((function(t){e[t]=n})),e}));var t="far"in Oe;xe(_e,(function(e,n){var r=n[0],a=n[1],o=n[2];return"far"!==a||t||(a="fas"),e[r]={prefix:a,iconName:o},e}),{})};function Se(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}function Ce(e){var t=e.tag,n=e.attributes,r=void 0===n?{}:n,a=e.children,o=void 0===a?[]:a;return"string"==typeof e?me(e):"<".concat(t," ").concat(function(e){return Object.keys(e||{}).reduce((function(t,n){return t+"".concat(n,'="').concat(me(e[n]),'" ')}),"").trim()}(r),">").concat(o.map(Ce).join(""),"</").concat(t,">")}Ee(),H.styles;function Me(e){this.name="MissingIcon",this.message=e||"Icon unavailable",this.stack=(new Error).stack}Me.prototype=Object.create(Error.prototype),Me.prototype.constructor=Me;var Te={fill:"currentColor"},Ne={attributeType:"XML",repeatCount:"indefinite",dur:"2s"},De=(O({},Te,{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"}),O({},Ne,{attributeName:"opacity"}));function je(e){var t=e[0],n=e[1],r=_(e.slice(4),1)[0];return{found:!0,width:t,height:n,icon:Array.isArray(r)?{tag:"g",attributes:{class:"".concat(B.familyPrefix,"-").concat(I.GROUP)},children:[{tag:"path",attributes:{class:"".concat(B.familyPrefix,"-").concat(I.SECONDARY),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(B.familyPrefix,"-").concat(I.PRIMARY),fill:"currentColor",d:r[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:r}}}}O({},Te,{cx:"256",cy:"364",r:"28"}),O({},Ne,{attributeName:"r",values:"28;14;28;28;14;28;"}),O({},De,{values:"1;0;1;1;0;1;"}),O({},Te,{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),O({},De,{values:"1;0;0;0;0;1;"}),O({},Te,{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),O({},De,{values:"0;0;1;1;0;0;"}),H.styles,H.styles;var Pe=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.definitions={}}var t,n;return t=e,n=[{key:"add",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var a=n.reduce(this._pullDefinitions,{});Object.keys(a).forEach((function(t){e.definitions[t]=O({},e.definitions[t]||{},a[t]),ke(t,a[t]),Ee()}))}},{key:"reset",value:function(){this.definitions={}}},{key:"_pullDefinitions",value:function(e,t){var n=t.prefix&&t.iconName&&t.icon?{0:t}:t;return Object.keys(n).map((function(t){var r=n[t],a=r.prefix,o=r.iconName,i=r.icon;e[a]||(e[a]={}),e[a][o]=i})),e}}],n&&x(t.prototype,n),e}();function ze(){B.autoAddCss&&!Fe&&(function(e){if(e&&z){var t=j.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;for(var n=j.head.childNodes,r=null,a=n.length-1;a>-1;a--){var o=n[a],i=(o.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(i)>-1&&(r=o)}j.head.insertBefore(t,r)}}(function(){var e="fa",t=L,n=B.familyPrefix,r=B.replacementClass,a='svg:not(:root).svg-inline--fa {\n overflow: visible;\n}\n\n.svg-inline--fa {\n display: inline-block;\n font-size: inherit;\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.225em;\n}\n.svg-inline--fa.fa-w-1 {\n width: 0.0625em;\n}\n.svg-inline--fa.fa-w-2 {\n width: 0.125em;\n}\n.svg-inline--fa.fa-w-3 {\n width: 0.1875em;\n}\n.svg-inline--fa.fa-w-4 {\n width: 0.25em;\n}\n.svg-inline--fa.fa-w-5 {\n width: 0.3125em;\n}\n.svg-inline--fa.fa-w-6 {\n width: 0.375em;\n}\n.svg-inline--fa.fa-w-7 {\n width: 0.4375em;\n}\n.svg-inline--fa.fa-w-8 {\n width: 0.5em;\n}\n.svg-inline--fa.fa-w-9 {\n width: 0.5625em;\n}\n.svg-inline--fa.fa-w-10 {\n width: 0.625em;\n}\n.svg-inline--fa.fa-w-11 {\n width: 0.6875em;\n}\n.svg-inline--fa.fa-w-12 {\n width: 0.75em;\n}\n.svg-inline--fa.fa-w-13 {\n width: 0.8125em;\n}\n.svg-inline--fa.fa-w-14 {\n width: 0.875em;\n}\n.svg-inline--fa.fa-w-15 {\n width: 0.9375em;\n}\n.svg-inline--fa.fa-w-16 {\n width: 1em;\n}\n.svg-inline--fa.fa-w-17 {\n width: 1.0625em;\n}\n.svg-inline--fa.fa-w-18 {\n width: 1.125em;\n}\n.svg-inline--fa.fa-w-19 {\n width: 1.1875em;\n}\n.svg-inline--fa.fa-w-20 {\n width: 1.25em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-border {\n height: 1.5em;\n}\n.svg-inline--fa.fa-li {\n width: 2em;\n}\n.svg-inline--fa.fa-fw {\n width: 1.25em;\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: #ff253a;\n border-radius: 1em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n color: #fff;\n height: 1.5em;\n line-height: 1;\n max-width: 5em;\n min-width: 1.5em;\n overflow: hidden;\n padding: 0.25em;\n right: 0;\n text-overflow: ellipsis;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: 0;\n right: 0;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: 0;\n left: 0;\n right: auto;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n right: 0;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: 0;\n right: auto;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top left;\n transform-origin: top left;\n}\n\n.fa-lg {\n font-size: 1.3333333333em;\n line-height: 0.75em;\n vertical-align: -0.0667em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit;\n}\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: 0.1em;\n padding: 0.2em 0.25em 0.15em;\n}\n\n.fa-pull-left {\n float: left;\n}\n\n.fa-pull-right {\n float: right;\n}\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: 0.3em;\n}\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: 0.3em;\n}\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1);\n}\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical,\n:root .fa-flip-both {\n -webkit-filter: none;\n filter: none;\n}\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: #fff;\n}\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse {\n color: #fff;\n}';if(n!==e||r!==t){var o=new RegExp("\\.".concat(e,"\\-"),"g"),i=new RegExp("\\--".concat(e,"\\-"),"g"),s=new RegExp("\\.".concat(t),"g");a=a.replace(o,".".concat(n,"-")).replace(i,"--".concat(n,"-")).replace(s,".".concat(r))}return a}()),Fe=!0)}function Le(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map((function(e){return Ce(e)}))}}),Object.defineProperty(e,"node",{get:function(){if(z){var t=j.createElement("div");return t.innerHTML=e.html,t.children}}}),e}function Ve(e){var t=e.prefix,n=void 0===t?"fa":t,r=e.iconName;if(r)return Se(Ie.definitions,n,r)||Se(H.styles,n,r)}var Ae,Ie=new Pe,Fe=!1,Re={transform:function(e){return function(e){var t={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return e?e.toLowerCase().split(" ").reduce((function(e,t){var n=t.toLowerCase().split("-"),r=n[0],a=n.slice(1).join("-");if(r&&"h"===a)return e.flipX=!0,e;if(r&&"v"===a)return e.flipY=!0,e;if(a=parseFloat(a),isNaN(a))return e;switch(r){case"grow":e.size=e.size+a;break;case"shrink":e.size=e.size-a;break;case"left":e.x=e.x-a;break;case"right":e.x=e.x+a;break;case"up":e.y=e.y-a;break;case"down":e.y=e.y+a;break;case"rotate":e.rotate=e.rotate+a}return e}),t):t}(e)}},Be=(Ae=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.transform,r=void 0===n?de:n,a=t.symbol,o=void 0!==a&&a,i=t.mask,s=void 0===i?null:i,c=t.maskId,l=void 0===c?null:c,f=t.title,u=void 0===f?null:f,d=t.titleId,p=void 0===d?null:d,m=t.classes,g=void 0===m?[]:m,y=t.attributes,b=void 0===y?{}:y,h=t.styles,v=void 0===h?{}:h;if(e){var w=e.prefix,x=e.iconName,k=e.icon;return Le(O({type:"icon"},e),(function(){return ze(),B.autoA11y&&(u?b["aria-labelledby"]="".concat(B.replacementClass,"-title-").concat(p||pe()):(b["aria-hidden"]="true",b.focusable="false")),we({icons:{main:je(k),mask:s?je(s.icon):{found:!1,width:null,height:null,icon:{}}},prefix:w,iconName:x,transform:O({},de,r),symbol:o,title:u,maskId:l,titleId:p,extra:{attributes:b,styles:v,classes:g}})}))}},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(e||{}).icon?e:Ve(e||{}),r=t.mask;return r&&(r=(r||{}).icon?r:Ve(r||{})),Ae(n,O({},t,{mask:r}))}),Ue=n(946),He=n.n(Ue);function We(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ge(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?We(Object(n),!0).forEach((function(t){Xe(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):We(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ye(e){return Ye="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},Ye(e)}function Xe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function qe(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function Ze(e){return function(e){if(Array.isArray(e))return Ke(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return Ke(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ke(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ke(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Je(e){return t=e,(t-=0)==t?e:(e=e.replace(/[\-_\s]+(.)?/g,(function(e,t){return t?t.toUpperCase():""}))).substr(0,1).toLowerCase()+e.substr(1);var t}var $e=["style"];function Qe(e){return e.split(";").map((function(e){return e.trim()})).filter((function(e){return e})).reduce((function(e,t){var n,r=t.indexOf(":"),a=Je(t.slice(0,r)),o=t.slice(r+1).trim();return a.startsWith("webkit")?e[(n=a,n.charAt(0).toUpperCase()+n.slice(1))]=o:e[a]=o,e}),{})}var et=!1;try{et=!0}catch(e){}function tt(e){return e&&"object"===Ye(e)&&e.prefix&&e.iconName&&e.icon?e:Re.icon?Re.icon(e):null===e?null:e&&"object"===Ye(e)&&e.prefix&&e.iconName?e:Array.isArray(e)&&2===e.length?{prefix:e[0],iconName:e[1]}:"string"==typeof e?{prefix:"fas",iconName:e}:void 0}function nt(e,t){return Array.isArray(t)&&t.length>0||!Array.isArray(t)&&t?Xe({},e,t):{}}var rt=["forwardedRef"];function at(e){var t=e.forwardedRef,n=qe(e,rt),r=n.icon,a=n.mask,o=n.symbol,i=n.className,s=n.title,c=n.titleId,l=n.maskId,f=tt(r),u=nt("classes",[].concat(Ze(function(e){var t,n=e.beat,r=e.fade,a=e.beatFade,o=e.bounce,i=e.shake,s=e.flash,c=e.spin,l=e.spinPulse,f=e.spinReverse,u=e.pulse,d=e.fixedWidth,p=e.inverse,m=e.border,g=e.listItem,y=e.flip,b=e.size,h=e.rotation,v=e.pull,w=(Xe(t={"fa-beat":n,"fa-fade":r,"fa-beat-fade":a,"fa-bounce":o,"fa-shake":i,"fa-flash":s,"fa-spin":c,"fa-spin-reverse":f,"fa-spin-pulse":l,"fa-pulse":u,"fa-fw":d,"fa-inverse":p,"fa-border":m,"fa-li":g,"fa-flip":!0===y,"fa-flip-horizontal":"horizontal"===y||"both"===y,"fa-flip-vertical":"vertical"===y||"both"===y},"fa-".concat(b),null!=b),Xe(t,"fa-rotate-".concat(h),null!=h&&0!==h),Xe(t,"fa-pull-".concat(v),null!=v),Xe(t,"fa-swap-opacity",e.swapOpacity),t);return Object.keys(w).map((function(e){return w[e]?e:null})).filter((function(e){return e}))}(n)),Ze(i.split(" ")))),d=nt("transform","string"==typeof n.transform?Re.transform(n.transform):n.transform),p=nt("mask",tt(a)),m=Be(f,Ge(Ge(Ge(Ge({},u),d),p),{},{symbol:o,title:s,titleId:c,maskId:l}));if(!m)return function(){var e;!et&&console&&"function"==typeof console.error&&(e=console).error.apply(e,arguments)}("Could not find icon",f),null;var g=m.abstract,y={ref:t};return Object.keys(n).forEach((function(e){at.defaultProps.hasOwnProperty(e)||(y[e]=n[e])})),ot(g[0],y)}at.displayName="FontAwesomeIcon",at.propTypes={beat:He().bool,border:He().bool,beatFade:He().bool,bounce:He().bool,className:He().string,fade:He().bool,flash:He().bool,mask:He().oneOfType([He().object,He().array,He().string]),maskId:He().string,fixedWidth:He().bool,inverse:He().bool,flip:He().oneOf([!0,!1,"horizontal","vertical","both"]),icon:He().oneOfType([He().object,He().array,He().string]),listItem:He().bool,pull:He().oneOf(["right","left"]),pulse:He().bool,rotation:He().oneOf([0,90,180,270]),shake:He().bool,size:He().oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:He().bool,spinPulse:He().bool,spinReverse:He().bool,symbol:He().oneOfType([He().bool,He().string]),title:He().string,titleId:He().string,transform:He().oneOfType([He().string,He().object]),swapOpacity:He().bool},at.defaultProps={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1};var ot=function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof n)return n;var a=(n.children||[]).map((function(n){return e(t,n)})),o=Object.keys(n.attributes||{}).reduce((function(e,t){var r=n.attributes[t];switch(t){case"class":e.attrs.className=r,delete n.attributes.class;break;case"style":e.attrs.style=Qe(r);break;default:0===t.indexOf("aria-")||0===t.indexOf("data-")?e.attrs[t.toLowerCase()]=r:e.attrs[Je(t)]=r}return e}),{attrs:{}}),i=r.style,s=void 0===i?{}:i,c=qe(r,$e);return o.attrs.style=Ge(Ge({},o.attrs.style),s),t.apply(void 0,[n.tag,Ge(Ge({},o.attrs),c)].concat(Ze(a)))}.bind(null,t().createElement),it={prefix:"fas",iconName:"camera",icon:[512,512,[],"f030","M512 144v288c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48h88l12.3-32.9c7-18.7 24.9-31.1 44.9-31.1h125.5c20 0 37.9 12.4 44.9 31.1L376 96h88c26.5 0 48 21.5 48 48zM376 288c0-66.2-53.8-120-120-120s-120 53.8-120 120 53.8 120 120 120 120-53.8 120-120zm-32 0c0 48.5-39.5 88-88 88s-88-39.5-88-88 39.5-88 88-88 88 39.5 88 88z"]},st={prefix:"fas",iconName:"download",icon:[512,512,[],"f019","M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"]},ct={prefix:"fas",iconName:"eraser",icon:[512,512,[],"f12d","M497.941 273.941c18.745-18.745 18.745-49.137 0-67.882l-160-160c-18.745-18.745-49.136-18.746-67.883 0l-256 256c-18.745 18.745-18.745 49.137 0 67.882l96 96A48.004 48.004 0 0 0 144 480h356c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12H355.883l142.058-142.059zm-302.627-62.627l137.373 137.373L265.373 416H150.628l-80-80 124.686-124.686z"]},lt={prefix:"fas",iconName:"grip-lines-vertical",icon:[256,512,[],"f7a5","M96 496V16c0-8.8-7.2-16-16-16H48c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zm128 0V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16z"]},ft={prefix:"fas",iconName:"lightbulb",icon:[352,512,[],"f0eb","M96.06 454.35c.01 6.29 1.87 12.45 5.36 17.69l17.09 25.69a31.99 31.99 0 0 0 26.64 14.28h61.71a31.99 31.99 0 0 0 26.64-14.28l17.09-25.69a31.989 31.989 0 0 0 5.36-17.69l.04-38.35H96.01l.05 38.35zM0 176c0 44.37 16.45 84.85 43.56 115.78 16.52 18.85 42.36 58.23 52.21 91.45.04.26.07.52.11.78h160.24c.04-.26.07-.51.11-.78 9.85-33.22 35.69-72.6 52.21-91.45C335.55 260.85 352 220.37 352 176 352 78.61 272.91-.3 175.45 0 73.44.31 0 82.97 0 176zm176-80c-44.11 0-80 35.89-80 80 0 8.84-7.16 16-16 16s-16-7.16-16-16c0-61.76 50.24-112 112-112 8.84 0 16 7.16 16 16s-7.16 16-16 16z"]},ut={prefix:"fas",iconName:"moon",icon:[512,512,[],"f186","M283.211 512c78.962 0 151.079-35.925 198.857-94.792 7.068-8.708-.639-21.43-11.562-19.35-124.203 23.654-238.262-71.576-238.262-196.954 0-72.222 38.662-138.635 101.498-174.394 9.686-5.512 7.25-20.197-3.756-22.23A258.156 258.156 0 0 0 283.211 0c-141.309 0-256 114.511-256 256 0 141.309 114.511 256 256 256z"]},dt={prefix:"fas",iconName:"pause",icon:[448,512,[],"f04c","M144 479H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zm304-48V79c0-26.5-21.5-48-48-48h-96c-26.5 0-48 21.5-48 48v352c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48z"]},pt={prefix:"fas",iconName:"play",icon:[448,512,[],"f04b","M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z"]},mt={prefix:"fas",iconName:"step-backward",icon:[448,512,[],"f048","M64 468V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12v176.4l195.5-181C352.1 22.3 384 36.6 384 64v384c0 27.4-31.9 41.7-52.5 24.6L136 292.7V468c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12z"]},gt={prefix:"fas",iconName:"step-forward",icon:[448,512,[],"f051","M384 44v424c0 6.6-5.4 12-12 12h-48c-6.6 0-12-5.4-12-12V291.6l-195.5 181C95.9 489.7 64 475.4 64 448V64c0-27.4 31.9-41.7 52.5-24.6L312 219.3V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12z"]},yt={prefix:"fas",iconName:"sync",icon:[512,512,[],"f021","M440.65 12.57l4 82.77A247.16 247.16 0 0 0 255.83 8C134.73 8 33.91 94.92 12.29 209.82A12 12 0 0 0 24.09 224h49.05a12 12 0 0 0 11.67-9.26 175.91 175.91 0 0 1 317-56.94l-101.46-4.86a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12H500a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12h-47.37a12 12 0 0 0-11.98 12.57zM255.83 432a175.61 175.61 0 0 1-146-77.8l101.8 4.87a12 12 0 0 0 12.57-12v-47.4a12 12 0 0 0-12-12H12a12 12 0 0 0-12 12V500a12 12 0 0 0 12 12h47.35a12 12 0 0 0 12-12.6l-4.15-82.57A247.17 247.17 0 0 0 255.83 504c121.11 0 221.93-86.92 243.55-201.82a12 12 0 0 0-11.8-14.18h-49.05a12 12 0 0 0-11.67 9.26A175.86 175.86 0 0 1 255.83 432z"]},bt={prefix:"fas",iconName:"volume-mute",icon:[512,512,[],"f6a9","M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zM461.64 256l45.64-45.64c6.3-6.3 6.3-16.52 0-22.82l-22.82-22.82c-6.3-6.3-16.52-6.3-22.82 0L416 210.36l-45.64-45.64c-6.3-6.3-16.52-6.3-22.82 0l-22.82 22.82c-6.3 6.3-6.3 16.52 0 22.82L370.36 256l-45.63 45.63c-6.3 6.3-6.3 16.52 0 22.82l22.82 22.82c6.3 6.3 16.52 6.3 22.82 0L416 301.64l45.64 45.64c6.3 6.3 16.52 6.3 22.82 0l22.82-22.82c6.3-6.3 6.3-16.52 0-22.82L461.64 256z"]},ht={prefix:"fas",iconName:"volume-up",icon:[576,512,[],"f028","M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zm233.32-51.08c-11.17-7.33-26.18-4.24-33.51 6.95-7.34 11.17-4.22 26.18 6.95 33.51 66.27 43.49 105.82 116.6 105.82 195.58 0 78.98-39.55 152.09-105.82 195.58-11.17 7.32-14.29 22.34-6.95 33.5 7.04 10.71 21.93 14.56 33.51 6.95C528.27 439.58 576 351.33 576 256S528.27 72.43 448.35 19.97zM480 256c0-63.53-32.06-121.94-85.77-156.24-11.19-7.14-26.03-3.82-33.12 7.46s-3.78 26.21 7.41 33.36C408.27 165.97 432 209.11 432 256s-23.73 90.03-63.48 115.42c-11.19 7.14-14.5 22.07-7.41 33.36 6.51 10.36 21.12 15.14 33.12 7.46C447.94 377.94 480 319.54 480 256zm-141.77-76.87c-11.58-6.33-26.19-2.16-32.61 9.45-6.39 11.61-2.16 26.2 9.45 32.61C327.98 228.28 336 241.63 336 256c0 14.38-8.02 27.72-20.92 34.81-11.61 6.41-15.84 21-9.45 32.61 6.43 11.66 21.05 15.8 32.61 9.45 28.23-15.55 45.77-45 45.77-76.88s-17.54-61.32-45.78-76.86z"]};function vt(e){return vt="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},vt(e)}function wt(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return xt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?xt(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function xt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function kt(e,t){return kt=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},kt(e,t)}function Ot(e,t){if(t&&("object"===vt(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return _t(e)}function _t(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Et(e){return Et=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Et(e)}function St(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Ct=function(e){!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,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&kt(e,t)}(i,e);var n,r,a,o=(r=i,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=Et(r);if(a){var n=Et(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return Ot(this,e)});function i(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),St(_t(n=o.call(this,e)),"warnings",{delete_grabber:t().createElement("div",null,"Please click on the grabber (either start or end) to delete it")}),St(_t(n),"reader",new FileReader),St(_t(n),"componentDidMount",(function(){var e=_t(n);n.playVideo.current.addEventListener("timeupdate",(function(){var t=e.state.currently_grabbed.index,n=(e.playVideo.current.currentTime-e.state.timings[t].start)/e.playVideo.current.duration*100;e.progressBar.current.style.width="".concat(n,"%"),e.playVideo.current.currentTime>=e.state.timings[e.state.timings.length-1].end?(e.playVideo.current.pause(),e.setState({playing:!1})):e.playVideo.current.currentTime>=e.state.timings[t].end&&t+1<e.state.timings.length&&e.setState({currently_grabbed:{index:t+1,type:"start"}},(function(){e.progressBar.current.style.width="0%",e.progressBar.current.style.left="".concat(e.state.timings[t+1].start/e.playVideo.current.duration*100,"%"),e.playVideo.current.currentTime=e.state.timings[t+1].start}))})),window.addEventListener("keyup",(function(t){" "===t.key&&e.play_pause()}));var t=n.state.timings;n.playVideo.current.onloadedmetadata=function(){t.push({start:0,end:n.playVideo.current.duration}),n.setState({timings:t},(function(){n.addActiveSegments()}))}})),St(_t(n),"reset",(function(){n.playVideo.current.pause(),n.setState({isMuted:!1,timings:[{start:0,end:n.playVideo.current.duration}],playing:!1,currently_grabbed:{index:0,type:"none"},difference:.2,deletingGrabber:!1,current_warning:null,imageUrl:""},(function(){n.playVideo.current.currentTime=n.state.timings[0].start,n.progressBar.current.style.left="".concat(n.state.timings[0].start/n.playVideo.current.duration*100,"%"),n.progressBar.current.style.width="0%",n.addActiveSegments()}))})),St(_t(n),"captureSnapshot",(function(){var e=n.playVideo.current,t=document.createElement("canvas");t.width=e.videoWidth,t.height=e.videoHeight,t.getContext("2d").drawImage(e,0,0,t.width,t.height);var r=t.toDataURL();n.setState({imageUrl:r})})),St(_t(n),"downloadSnapshot",(function(){var e=document.createElement("a");e.href=n.state.imageUrl,e.download="Thumbnail.png",e.click()})),St(_t(n),"skipPrevious",(function(){n.state.playing&&n.playVideo.current.pause();var e=0!=n.state.currently_grabbed.index?n.state.currently_grabbed.index-1:n.state.timings.length-1;n.setState({currently_grabbed:{index:e,type:"start"},playing:!1},(function(){n.progressBar.current.style.left="".concat(n.state.timings[e].start/n.playVideo.current.duration*100,"%"),n.progressBar.current.style.width="0%",n.playVideo.current.currentTime=n.state.timings[e].start}))})),St(_t(n),"play_pause",(function(){var e=_t(n);n.state.playing?n.playVideo.current.pause():(e.playVideo.current.currentTime>=e.state.timings[e.state.timings.length-1].end&&(e.playVideo.current.pause(),e.setState({playing:!1,currently_grabbed:{index:0,type:"start"}},(function(){e.playVideo.current.currentTime=e.state.timings[0].start,e.progressBar.current.style.left="".concat(e.state.timings[0].start/e.playVideo.current.duration*100,"%"),e.progressBar.current.style.width="0%"}))),n.playVideo.current.play()),n.setState({playing:!n.state.playing})})),St(_t(n),"skipNext",(function(){n.state.playing&&n.playVideo.current.pause();var e=n.state.currently_grabbed.index!=n.state.timings.length-1?n.state.currently_grabbed.index+1:0;n.setState({currently_grabbed:{index:e,type:"start"},playing:!1},(function(){n.progressBar.current.style.left="".concat(n.state.timings[e].start/n.playVideo.current.duration*100,"%"),n.progressBar.current.style.width="0%",n.playVideo.current.currentTime=n.state.timings[e].start}))})),St(_t(n),"updateProgress",(function(e){var t=n.playBackBar.current.getBoundingClientRect(),r=(e.clientX-t.left)/t.width*n.playVideo.current.duration;n.playVideo.current.pause();var a,o=-1,i=0,s=wt(n.state.timings);try{for(s.s();!(a=s.n()).done;){var c=a.value;r>=c.start&&r<=c.end&&(o=i),i+=1}}catch(e){s.e(e)}finally{s.f()}-1!=o&&n.setState({playing:!1,currently_grabbed:{index:o,type:"start"}},(function(){n.progressBar.current.style.width="0%",n.progressBar.current.style.left="".concat(n.state.timings[o].start/n.playVideo.current.duration*100,"%"),n.playVideo.current.currentTime=r}))})),St(_t(n),"startGrabberMove",(function(e){n.playVideo.current.pause();var t=n.playBackBar.current.getBoundingClientRect(),r=(e.clientX-t.left)/t.width,a=n.state.currently_grabbed.index,o=n.state.currently_grabbed.type;window.addEventListener("mouseup",(function(){window.removeEventListener("mousemove",n.startGrabberMove),n.addActiveSegments()}));var i=n.state.timings,s=n.playVideo.current.duration*r;"start"==o&&s>(0!=a?i[a-1].end+n.state.difference+.2:0)&&s<i[a].end-n.state.difference?(n.progressBar.current.style.left="".concat(100*r,"%"),n.playVideo.current.currentTime=s,i[a].start=s,n.setState({timings:i,playing:!1})):"end"==o&&s>i[a].start+n.state.difference&&s<(a!=n.state.timings.length-1?i[a+1].start-n.state.difference-.2:n.playVideo.current.duration)&&(n.progressBar.current.style.left="".concat(i[a].start/n.playVideo.current.duration*100,"%"),n.playVideo.current.currentTime=i[a].start,i[a].end=s,n.setState({timings:i,playing:!1})),n.progressBar.current.style.width="0%"})),St(_t(n),"renderGrabbers",(function(){return n.state.timings.map((function(e,r){return t().createElement("div",{key:"grabber_"+r},t().createElement("div",{className:"grabber start",style:{left:"".concat(e.start/n.playVideo.current.duration*100,"%")},onMouseDown:function(e){n.state.deletingGrabber?n.deleteGrabber(r):n.setState({currently_grabbed:{index:r,type:"start"}},(function(){window.addEventListener("mousemove",n.startGrabberMove)}))}},t().createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",x:"0",y:"0",width:"10",height:"14",viewBox:"0 0 10 14",xmlSpace:"preserve"},t().createElement("path",{className:"st0",d:"M1 14L1 14c-0.6 0-1-0.4-1-1V1c0-0.6 0.4-1 1-1h0c0.6 0 1 0.4 1 1v12C2 13.6 1.6 14 1 14zM5 14L5 14c-0.6 0-1-0.4-1-1V1c0-0.6 0.4-1 1-1h0c0.6 0 1 0.4 1 1v12C6 13.6 5.6 14 5 14zM9 14L9 14c-0.6 0-1-0.4-1-1V1c0-0.6 0.4-1 1-1h0c0.6 0 1 0.4 1 1v12C10 13.6 9.6 14 9 14z"}))),t().createElement("div",{className:"grabber end",style:{left:"".concat(e.end/n.playVideo.current.duration*100,"%")},onMouseDown:function(e){n.state.deletingGrabber?n.deleteGrabber(r):n.setState({currently_grabbed:{index:r,type:"end"}},(function(){window.addEventListener("mousemove",n.startGrabberMove)}))}},t().createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",x:"0",y:"0",width:"10",height:"14",viewBox:"0 0 10 14",xmlSpace:"preserve"},t().createElement("path",{className:"st0",d:"M1 14L1 14c-0.6 0-1-0.4-1-1V1c0-0.6 0.4-1 1-1h0c0.6 0 1 0.4 1 1v12C2 13.6 1.6 14 1 14zM5 14L5 14c-0.6 0-1-0.4-1-1V1c0-0.6 0.4-1 1-1h0c0.6 0 1 0.4 1 1v12C6 13.6 5.6 14 5 14zM9 14L9 14c-0.6 0-1-0.4-1-1V1c0-0.6 0.4-1 1-1h0c0.6 0 1 0.4 1 1v12C10 13.6 9.6 14 9 14z"}))))}))})),St(_t(n),"addGrabber",(function(){var e=n.state.timings,t=e[e.length-1].end+n.state.difference;n.setState({deletingGrabber:!1,current_warning:null}),t>=n.playVideo.current.duration||(e.push({start:t+.2,end:n.playVideo.current.duration}),n.setState({timings:e},(function(){n.addActiveSegments()})))})),St(_t(n),"preDeleteGrabber",(function(){n.state.deletingGrabber?n.setState({deletingGrabber:!1,current_warning:null}):n.setState({deletingGrabber:!0,current_warning:"delete_grabber"})})),St(_t(n),"deleteGrabber",(function(e){var t=n.state.timings;n.setState({timings:t,deletingGrabber:!1,current_warning:null,currently_grabbed:{index:0,type:"start"}}),1!=t.length&&(t.splice(e,1),n.progressBar.current.style.left="".concat(t[0].start/n.playVideo.current.duration*100,"%"),n.playVideo.current.currentTime=t[0].start,n.progressBar.current.style.width="0%",n.addActiveSegments())})),St(_t(n),"addActiveSegments",(function(){var e="",t=0;e+=", rgb(240, 240, 240) 0%, rgb(240, 240, 240) ".concat(n.state.timings[0].start/n.playVideo.current.duration*100,"%");var r,a=wt(n.state.timings);try{for(a.s();!(r=a.n()).done;){var o=r.value;t>0&&(e+=", rgb(240, 240, 240) ".concat(n.state.timings[t-1].end/n.playVideo.current.duration*100,"%, rgb(240, 240, 240) ").concat(o.start/n.playVideo.current.duration*100,"%")),e+=", #ccc ".concat(o.start/n.playVideo.current.duration*100,"%, #ccc ").concat(o.end/n.playVideo.current.duration*100,"%"),t+=1}}catch(e){a.e(e)}finally{a.f()}e+=", rgb(240, 240, 240) ".concat(n.state.timings[t-1].end/n.playVideo.current.duration*100,"%, rgb(240, 240, 240) 100%"),n.playBackBar.current.style.background="linear-gradient(to right".concat(e,")")})),St(_t(n),"saveVideo",(function(){var e={trim_times:n.state.timings,mute:n.state.isMuted};n.props.saveVideo(e)})),St(_t(n),"render",(function(){return t().createElement("div",{className:"wrapper"},t().createElement("video",{className:"video",autoload:"metadata",muted:n.state.isMuted,ref:n.playVideo,onClick:n.play_pause.bind(_t(n))},t().createElement("source",{src:n.props.videoUrl,type:"video/mp4"})),t().createElement("div",{className:"playback"},n.renderGrabbers(),t().createElement("div",{className:"seekable",ref:n.playBackBar,onClick:n.updateProgress}),t().createElement("div",{className:"progress",ref:n.progressBar})),t().createElement("div",{className:"controls"},t().createElement("div",{className:"player-controls"},t().createElement("button",{className:"settings-control",title:"Reset Video",onClick:n.reset},t().createElement(at,{icon:yt})),t().createElement("button",{className:"settings-control",title:"Mute/Unmute Video",onClick:function(){return n.setState({isMuted:!n.state.isMuted})}},n.state.isMuted?t().createElement(at,{icon:bt}):t().createElement(at,{icon:ht})),t().createElement("button",{className:"settings-control",title:"Capture Thumbnail",onClick:n.captureSnapshot},t().createElement(at,{icon:it}))),t().createElement("div",{className:"player-controls"},t().createElement("button",{className:"seek-start",title:"Skip to previous clip",onClick:n.skipPrevious},t().createElement(at,{icon:mt})),t().createElement("button",{className:"play-control",title:"Play/Pause",onClick:n.play_pause.bind(_t(n))},n.state.playing?t().createElement(at,{icon:dt}):t().createElement(at,{icon:pt})),t().createElement("button",{className:"seek-end",title:"Skip to next clip",onClick:n.skipNext},t().createElement(at,{icon:gt}))),t().createElement("div",null,t().createElement("button",{title:"Add grabber",className:"trim-control margined",onClick:n.addGrabber},"Add ",t().createElement(at,{icon:lt})),t().createElement("button",{title:"Delete grabber",className:"trim-control margined",onClick:n.preDeleteGrabber},"Delete ",t().createElement(at,{icon:lt})),t().createElement("button",{title:"Save changes",className:"trim-control",onClick:n.saveVideo},"Save"))),null!=n.state.current_warning?t().createElement("div",{className:"warning"},n.warnings[n.state.current_warning]):"",""!=n.state.imageUrl?t().createElement("div",{className:"marginVertical"},t().createElement("img",{src:n.state.imageUrl,className:"thumbnail"}),t().createElement("div",{className:"controls"},t().createElement("div",{className:"player-controls"},t().createElement("button",{className:"settings-control",title:"Reset Video",onClick:n.downloadSnapshot},t().createElement(at,{icon:st})),t().createElement("button",{className:"settings-control",title:"Save Video",onClick:function(){n.setState({imageUrl:""})}},t().createElement(at,{icon:ct}))))):"")})),n.state={isMuted:!1,timings:[],playing:!1,currently_grabbed:{index:0,type:"none"},difference:.2,deletingGrabber:!1,current_warning:null,imageUrl:""},n.playVideo=t().createRef(),n.progressBar=t().createRef(),n.playBackBar=t().createRef(),n}return n=i,Object.defineProperty(n,"prototype",{writable:!1}),n}(t().Component);function Mt(e){return Mt="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},Mt(e)}function Tt(e,t){return Tt=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Tt(e,t)}function Nt(e,t){if(t&&("object"===Mt(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Dt(e)}function Dt(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function jt(e){return jt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},jt(e)}function Pt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const zt=function(e){!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,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Tt(e,t)}(s,e);var n,r,o,i=(r=s,o=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=jt(r);if(o){var n=jt(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return Nt(this,e)});function s(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,s),Pt(Dt(n=i.call(this,e)),"componentDidMount",(function(){n.toggleThemes(),document.addEventListener("drop",(function(e){e.preventDefault(),e.stopPropagation()}))})),Pt(Dt(n),"render_uploader",(function(){return t().createElement("div",{className:"wrapper"},t().createElement("input",{onChange:function(e){return n.upload_file(e.target.files)},type:"file",className:"hidden",id:"up_file"}),t().createElement(a.FileDrop,{onDrop:function(e){return n.upload_file(e)},onTargetClick:function(){return document.getElementById("up_file").click()}},"Click or drop your video here to edit!"))})),Pt(Dt(n),"render_editor",(function(){return t().createElement(Ct,{videoUrl:n.state.videoUrl})})),Pt(Dt(n),"toggleThemes",(function(){n.state.isDarkMode?(document.body.style.backgroundColor="#1f242a",document.body.style.color="#fff"):(document.body.style.backgroundColor="#fff",document.body.style.color="#1f242a"),n.setState({isDarkMode:!n.state.isDarkMode})})),Pt(Dt(n),"upload_file",(function(e){var t=window.URL.createObjectURL(e[0]);e.name,n.setState({isUpload:!1,videoUrl:t})})),Pt(Dt(n),"render",(function(){return t().createElement("div",null,n.state.isUpload?n.render_uploader():n.render_editor(),t().createElement("div",{className:"theme_toggler",onClick:n.toggleThemes},n.state.isDarkMode?t().createElement("i",{className:"toggle","aria-hidden":"true"},t().createElement(at,{icon:ft})):t().createElement("i",{className:"toggle"},t().createElement(at,{icon:ut}))))})),n.state={isUpload:!0,videoUrl:"",isDarkMode:!1},n}return n=s,Object.defineProperty(n,"prototype",{writable:!1}),n}(t().Component)})(),r})()));