private initialize()

in src/app/webserver/modules/modules.component.ts [179:216]


    private initialize() {
        this._service.get(this.id)
            .then(s => {
                this.activeModules = s.modules;
                this.globalModules = s.globalModules;
                this.modules = s.feature;
                this.isServerSetting = (s.feature.scope == "");
                this._original = JSON.parse(JSON.stringify(s.feature));

                this.enabledNativeModules = [];
                this.disabledNativeModules = [];
                this.managedModules = [];

                for (var i in s.modules) {
                    if (s.modules[i].type)
                        this.managedModules.unshift(s.modules[i]);
                }

                for (var i in s.globalModules) {
                    var enabled = false;
                    for (var j in s.modules) {
                        if (s.modules[j].name == s.globalModules[i].name)
                            enabled = true;
                    }

                    if (!enabled)
                        this.disabledNativeModules.unshift(s.globalModules[i]);
                    else
                        this.enabledNativeModules.unshift(s.globalModules[i]);
                }

                this._locked = this.modules.metadata.is_locked;
            })
            .catch(e => {
                this._error = e;
                this._notificationService.apiError(e);
            });
    }