File

projects/app-base-library/src/lib/angular/services/config.service.ts

Index

Properties
Methods

Constructor

constructor()

Methods

initialize
initialize(options: )
Parameters :
Name Optional
options no
Returns : any

Properties

Public services
services: any
Type : any
Default value : { appService: undefined, translateService: undefined, }
import {Config} from '../../shared/config';
// import {Config} from '@ema/js-base-library';
import {Injectable} from '@angular/core';

@Injectable()
export class ConfigService extends Config {

    constructor() {
        super();
    }

    public services: any = {
        appService: undefined,
        translateService: undefined,
    };

    initialize(options) {
        const self = this;
        return new Promise(function (resolve, reject) {
            if(options.config) {
                self.add(options.config);
            }
            if(options.settingsFile) {
                self.fetch(options.settingsFile, true).then(() => {
                    self.setLocalSettings(self.get('id'), self.all());
                    self.set('ready', true);
                    resolve(self.all());
                    // todo: xdomain
                    // if(self.settings.xdomain){
                    //   self.initXdomain(res.xdomain)
                    // }
                });
            } else {
                self.setLocalSettings(self.get('id'), self.all());
                self.set('ready', true);
                resolve(self.all());
            }
        });

    }

}

results matching ""

    No results matching ""