{"version":3,"sources":["webpack:///./src/images/dswap_standalone.png","webpack:///./src/images/loader-img.png","webpack:///./src/images/area-chart.svg","webpack:///./src/components/swapnav/swapnav.ts","webpack:///./src/components/swapnav/swapnav.html","webpack:///./src/environment.ts","webpack:///./src/images/candlestick-chart.svg","webpack:///./src/main.ts"],"names":["module","exports","SwapNav","dialogService","authService","store","ea","iconWallet","this","subscription","state","subscribe","marketMakerUser","setCurrentChain","loggedIn","account","name","username","currentChainId","dswapChainId","selectedChainId","dswapEnabled","marketMakerEnabled","chains","logout","router","navigateToRoute","newValue","oldValue","selectedChain","find","x","id","open","viewModel","model","whenClosed","response","wasCancelled","signin","publish","console","log","environment","debug","testing","chainId","chainId_SE","RPC_URL","RPC_URL_SE","NODE_API_URL","ACCOUNTS_API_URL","CONVERTER_API_HE","nativeToken","hivePegAccount","async","configure","aurelia","use","standardConfiguration","feature","developmentLogging","plugin","initialState","history","undoable","limit","config","useDefaults","useCSS","toString","instance","aliases","configureAliases","i18next","setup","backend","loadPath","attributes","ns","defaultNS","lng","defaultLocale","fallbackLng","then","container","get","transformTitle","title","tr","updateTitle","start","setRoot","document","ready","selectpicker","addAppender","add","setInterval"],"mappings":"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","file":"app~21833f8f.41f96160856b2ce3136a.chunk.js","sourcesContent":["module.exports = __webpack_public_path__ + \"e678faad23192eb8092a3283555b41ae.png\";","module.exports = \"data:image/png;base64,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\"","module.exports = __webpack_public_path__ + \"50ea5393f057e5752b80fed2e7eede88.svg\";","import { DswapOrderModal } from 'modals/dswap-order';\nimport { Subscription } from 'rxjs';\nimport { customElement, autoinject, bindable } from \"aurelia-framework\";\nimport { SigninModal } from 'modals/signin';\nimport { DialogService } from 'aurelia-dialog';\nimport { connectTo, Store, dispatchify } from 'aurelia-store';\nimport { faWallet } from '@fortawesome/pro-duotone-svg-icons';\nimport { AuthService } from 'services/auth-service';\nimport { environment } from 'environment';\nimport { getMarketMakerUser } from 'store/actions';\nimport { getDswapChains, getChainByState } from 'common/functions';\nimport { ConfirmChainModal } from 'modals/confirm-chain';\nimport { observable } from 'aurelia-framework';\nimport { Chain } from 'common/enums';\nimport { DefaultChainId } from 'common/constants';\nimport { EventAggregator } from 'aurelia-event-aggregator'; \n\n@autoinject()\n@customElement('swapnav')\n@connectTo()\nexport class SwapNav {\n @bindable router;\n @bindable loggedIn;\n @bindable claims;\n @bindable iconWallet = faWallet;\n\n public subscription: Subscription;\n private state: IState;\n private dswapEnabled;\n private marketMakerEnabled;\n private chains;\n @observable() selectedChainId;\n private marketMakerUser;\n private currentChainId;\n private username;\n\n constructor(private dialogService: DialogService, private authService: AuthService, private store: Store, private ea: EventAggregator) { \n this.subscription = this.store.state.subscribe((state: IState) => {\n if (state) {\n this.state = state;\n this.marketMakerUser = { ...this.state.marketMakerUser };\n\n this.setCurrentChain();\n\n if (this.state.loggedIn && this.state.account.name)\n this.username = this.state.account.name;\n }\n }); \n }\n\n async setCurrentChain() {\n this.currentChainId = await getChainByState(this.state);\n\n if (!this.state.dswapChainId && this.currentChainId)\n this.state.dswapChainId = this.currentChainId;\n\n this.selectedChainId = this.currentChainId;\n }\n\n async bind() { \n this.dswapEnabled = environment.dswapEnabled;\n this.marketMakerEnabled = environment.marketMakerEnabled;\n this.chains = await getDswapChains(); \n }\n\n async logout() {\n await this.authService.logout();\n this.router.navigateToRoute('home');\n }\n\n async selectedChainIdChanged(newValue, oldValue) {\n if (oldValue && newValue != this.currentChainId) {\n let selectedChain = this.chains.find(x => x.id == this.selectedChainId);\n \n // show warning popup if logged in\n if (this.state.loggedIn) {\n this.dialogService.open({ viewModel: ConfirmChainModal, model: selectedChain }).whenClosed(response => {\n if (!response.wasCancelled) {\n this.signin();\n } else {\n this.selectedChainId = this.currentChainId;\n }\n });\n } else {\n this.currentChainId = selectedChain.id;\n this.state.dswapChainId = this.currentChainId;\n }\n } \n }\n\n signin() {\n this.dialogService.open({ viewModel: SigninModal, model: this.username }).whenClosed(response => { \n if (!response.wasCancelled) {\n dispatchify(getMarketMakerUser)();\n this.ea.publish('reloadData');\n \n }\n });\n }\n\n initiateMarketMaker() {\n this.dialogService\n .open({ viewModel: DswapOrderModal })\n .whenClosed((response) => {\n console.log(response);\n });\n }\n}\n","module.exports = \"\\n\";","import { baseEnvironmentConfiguration } from 'base-environment';\n\nexport const environment: Partial = {\n ...baseEnvironmentConfiguration,\n debug: false,\n testing: false,\n chainId: 'ssc-mainnet-hive',\n chainId_SE: 'ssc-mainnet1',\n RPC_URL: 'https://api.hive-engine.com/rpc',\n RPC_URL_SE: 'https://api.steem-engine.net/rpc2',\n NODE_API_URL: 'https://node-api.steem-engine.net/v1/',\n ACCOUNTS_API_URL: 'https://api.steem-engine.net/accounts',\n CONVERTER_API_HE: 'https://converter-api.hive-engine.com/api/',\n nativeToken: 'BEE',\n hivePegAccount: 'honey-swap'\n};\n","module.exports = __webpack_public_path__ + \"fdbca82e21a0ef6776d7839edcd9abb8.svg\";","import {Aurelia, LogManager} from 'aurelia-framework'\nimport { environment } from './environment';\nimport {PLATFORM} from 'aurelia-pal';\nimport { initialState } from './store/state';\n\nimport $ from 'jquery';\n\nimport 'bootstrap';\nimport 'bootstrap-select';\nimport 'bootstrap/dist/css/bootstrap.css';\nimport 'izitoast/dist/css/iziToast.css';\nimport './styles/toast.css';\nimport './styles/main.css';\nimport './styles/radio-toggles.css';\nimport 'bootstrap-select/dist/css/bootstrap-select.css';\n\nimport modalCss from 'styles/modal.css';\n\nimport { TCustomAttribute } from 'aurelia-i18n';\nimport Backend from 'i18next-xhr-backend';\nimport { EventAggregator } from 'aurelia-event-aggregator';\nimport { AppRouter } from 'aurelia-router';\nimport { ConsoleAppender } from 'aurelia-logging-console';\n\nimport Mousetrap from 'mousetrap';\n\nimport { library } from '@fortawesome/fontawesome-svg-core';\nimport { fas } from '@fortawesome/pro-solid-svg-icons';\nimport { far } from '@fortawesome/pro-regular-svg-icons';\nimport { fad } from '@fortawesome/pro-duotone-svg-icons';\n\nimport { I18N } from 'aurelia-i18n';\nimport { ValidationMessageProvider } from 'aurelia-validation';\n\nimport { authStateChanged } from './common/firebase';\n\nLogManager.addAppender(new ConsoleAppender());\n\nlibrary.add(fas as any, far, fad);\n\nimport { getHivePrice } from 'common/functions';\n// Gets the latest Hive price periodically\ngetHivePrice();\nsetInterval(() => getHivePrice, 300000);\n\nexport async function configure(aurelia: Aurelia) {\n aurelia.use\n .standardConfiguration()\n .feature(PLATFORM.moduleName('resources/index'))\n .feature(PLATFORM.moduleName('components/index'))\n\n aurelia.use.developmentLogging(environment.debug ? 'debug' : 'warn');\n\n if (environment.testing) {\n aurelia.use.plugin(PLATFORM.moduleName('aurelia-testing'));\n }\n\n aurelia.use.plugin(PLATFORM.moduleName('aurelia-animator-css'));\n aurelia.use.plugin(PLATFORM.moduleName('aurelia-async-binding'));\n aurelia.use.plugin(PLATFORM.moduleName('aurelia-validation'));\n aurelia.use.plugin(PLATFORM.moduleName('aurelia-fontawesome'));\n\n aurelia.use.plugin(PLATFORM.moduleName('aurelia-store', 'store'), {\n initialState: initialState,\n history: {\n undoable: false,\n limit: 5\n }\n});\n\naurelia.use.plugin(PLATFORM.moduleName('aurelia-dialog'), config => {\n config\n .useDefaults()\n .useCSS(modalCss.toString());\n});\n\naurelia.use.plugin(PLATFORM.moduleName('aurelia-i18n'), (instance) => {\n const aliases = ['t', 'i18n'];\n TCustomAttribute.configureAliases(aliases);\n\n // register backend plugin\n instance.i18next\n .use(Backend);\n\n return instance.setup({\n backend: {\n loadPath: './locales/{{lng}}/{{ns}}.json',\n },\n attributes: aliases,\n ns: ['translation', 'errors', 'buttons', 'notifications', 'titles'],\n defaultNS: 'translation',\n lng: environment.defaultLocale,\n fallbackLng: 'en',\n debug: false\n }).then(() => {\n const router = aurelia.container.get(AppRouter);\n\n router.transformTitle = title => instance.tr(`titles:${title}`);\n\n const eventAggregator = aurelia.container.get(EventAggregator);\n eventAggregator.subscribe('i18n:locale:changed', () => {\n router.updateTitle();\n });\n });\n});\n await authStateChanged();\n await aurelia.start()\n .then(x => x.setRoot(PLATFORM.moduleName('app')))\n .then(x => {\n $(document).ready(() => {\n $('.selectpicker').selectpicker();\n });\n });\n}\n"],"sourceRoot":""}