/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@wlk/client@1.11.6/lib/Uwave.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _jsx2=_interopRequireDefault(require("@babel/runtime/helpers/builtin/jsx"));require("./polyfills");var _react=_interopRequireDefault(require("react")),_reactDom=require("react-dom"),_reactRedux=require("react-redux"),_reactHotLoader=require("react-hot-loader"),_jss=require("jss"),_styles=require("@material-ui/core/styles"),_JssProvider=_interopRequireDefault(require("react-jss/lib/JssProvider")),_locale=_interopRequireDefault(require("./locale")),_App=_interopRequireDefault(require("./containers/App")),_Session=require("./utils/Session"),_createGenerateClassName=_interopRequireDefault(require("./utils/createGenerateClassName")),_configureStore=_interopRequireDefault(require("./store/configureStore")),_LoginActionCreators=require("./actions/LoginActionCreators"),_settingSelectors=require("./selectors/settingSelectors"),api=_interopRequireWildcard(require("./api")),_preloadDesktop=_interopRequireDefault(require("./utils/preloadDesktop"));function _interopRequireWildcard(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var o=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};o.get||o.set?Object.defineProperty(t,r,o):t[r]=e[r]}return t.default=e,t}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}require("./utils/commands");var Uwave=function(){function e(e,t){var r=this;if(void 0===e&&(e={}),void 0===t&&(t=(0,_Session.get)()),this.options={},this.sources={},this.sessionToken=null,this.renderTarget=null,this.aboutPageComponent=null,this.jss=(0,_jss.create)((0,_styles.jssPreset)()),this.generateClassName=(0,_createGenerateClassName.default)(),this.options=e,this.sessionToken=t,this.ready=new Promise((function(e){r.resolveReady=e})),Object.assign(this,api.constants),Object.assign(this,api.components),Object.assign(this,api.actions),module.hot){var o=this.getComponent;this.getComponent=function(){return(0,_jsx2.default)(_reactHotLoader.AppContainer,{},void 0,o.call(r))};var i=this;module.hot.accept("./containers/App",(function(){i.renderTarget&&i.renderToDOM(i.renderTarget)}))}}var t=e.prototype;return t.use=function(e){return e(this),this},t.source=function(e,t){void 0===t&&(t={});var r=e.default||e,o=typeof r;if("function"!==o&&"object"!==o)throw new TypeError("Source plugin should be a function, got "+o);var i="function"===o?r(this,t):r;if("string"!=typeof i.name)throw new TypeError("Source plugin did not provide a name");return this.sources[i.name]=i,i},t.setAboutPageComponent=function(e){this.aboutPageComponent=e},t.getAboutPageComponent=function(){return this.aboutPageComponent},t.build=function(){var e=this;this.store=(0,_configureStore.default)({config:this.options},{mediaSources:this.sources,socketUrl:this.options.socketUrl});var t=(0,_locale.default)((0,_settingSelectors.languageSelector)(this.store.getState()));return this.sessionToken&&(this.store.dispatch((0,_LoginActionCreators.setSessionToken)(this.sessionToken)),this.sessionToken=null),"undefined"!=typeof window&&this.jss.setup({insertionPoint:document.querySelector("#jss")}),"undefined"!=typeof matchMedia&&matchMedia("(min-width: 768px)").matches&&this.ready.then((function(){(0,_preloadDesktop.default)()})),this.store.dispatch((0,_LoginActionCreators.socketConnect)()),Promise.all([t,this.store.dispatch((0,_LoginActionCreators.initState)())]).then((function(t){var r=t[0];e.locale=r,e.resolveReady()}))},t.getComponent=function(){return(0,_jsx2.default)(_reactRedux.Provider,{store:this.store},void 0,(0,_jsx2.default)(_JssProvider.default,{jss:this.jss,generateClassName:this.generateClassName},void 0,(0,_jsx2.default)(_App.default,{mediaSources:this.sources,locale:this.locale,uwave:this})))},t.renderToDOM=function(e){this.store||this.build(),this.renderTarget=e;var t=(0,_jsx2.default)(_react.default.StrictMode,{},void 0,this.getComponent());(0,_reactDom.render)(t,e)},e}();exports.default=Uwave;
//# sourceMappingURL=/sm/9206f9748e7516ee4af60fbf39221d81866a88ddaf546b1d3140a7cb5c7017e5.map