// import '@babel/register'; // import '@babel/polyfill'; import 'antd/dist/antd.min'; import 'antd/dist/antd.min.css'; import './global.scss'; import 'react-responsive-carousel/lib/styles/carousel.css'; import React from 'react'; import {Helmet} from "react-helmet"; import {render} from 'react-dom'; import {Provider} from 'mobx-react'; import {BrowserRouter, Route} from 'react-router-dom'; window.moment = require('moment'); // require(`imports-loader?this=>window,fix=>module.exports=0!snapsvg/dist/snap.svg.js`); import AppState from '../common/stores/appstate'; import Routes from '../common/routes'; import RootComponent from "../common/pages/Root"; import { LocaleProvider } from 'antd'; import enUS from 'antd/lib/locale-provider/en_US'; // import {getMobileOperatingSystem} from "../common/stores/firebase"; import cinnamonSugar from "cinnamon-sugar"; import ButterToast from "butter-toast"; // import * as firebase from "firebase"; // var injectTapEventPlugin = require("react-tap-event-plugin"); // injectTapEventPlugin(); const initialState = window.__INITIAL_STATE__ || {}; const appstate = new AppState(Object.assign({ token: localStorage.getItem('id_token') || '', userData: { } }, initialState)); // if (getMobileOperatingSystem() !== 'iOS') { // firebase.messaging().onMessage((payload) => { // console.log("Message received cok.", payload); // // alert(payload.notification.body); // // if(payload.data.new_message){ // appstate.message.pushNewMessage(payload.data); // } // // if(payload.data.notification_type == 'notification'){ // appstate.notification.unread_notif+=1 // } // const toast = cinnamonSugar({ // kind: 'crisp', // theme: 'info', // // picture: 'http://lorempixel.com/150/150/people', // title: {payload.notification.title}, // you can also add jsx code here! // // message: JSON.stringify(payload), // you can also add jsx code here! // message: payload.notification.body, // you can also add jsx code here! // toastTimeout: 4000, // icon: 'bell' // literally any font awesome 4.7 icon // // you may also add here regular butter-toast options, such as toastTimeout, // // name, sticky, etc.. // }); // ButterToast.raise(toast) // }); // } render( , document.getElementById('root') );