RSS Git Download  Clone
Raw Blame History
import {
    Injectable,
    Inject,

} from '@angular/core';

import {
    log
} from './index';
import {
    ThemeService,
} from './services/theme';

import {
    SettingsService,
    LocaleService
} from '../web';


//let booted = false
@Injectable()
export class Boot {

    constructor(
        private settings: SettingsService,
        private locale: LocaleService,
        private theme: ThemeService,
    ) {
  //      if (booted === true) {
  //          return
  //      }
  //      booted = true
        log('booted');


        const module = 'material';
        settings.register(module, require('./json/settings.json'));

        locale.register(module, {
            en: require('./json/translation/english.json'),
            hu: require('./json/translation/hungarian.json'),
        });

        this.theme.boot();

        //TODO uglify breaks CSS imports
        //FIXME material icons, roboto, font-awesome
//      @import url(https://fonts.googleapis.com/css?family=Roboto);
//      @import url(https://fonts.googleapis.com/icon?family=Material+Icons);
//      @import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);
        /*
                const css = `
                `;
                const head = document.head || document.getElementsByTagName('head')[0];
                const style = document.createElement('style');

                style.type = 'text/css';
                style.appendChild(document.createTextNode(css));
                head.appendChild(style);
        */
    }

}