// 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') );