constructor()

in public/src/js/models/base-model.js [16:50]


    constructor(enabledWidgets, extensions, router, res) {
        super();

        var layout = new Layout(router, enabledWidgets, this);

        this.title = ko.observable('story packages');
        this.layout = layout;
        this.extensions = ko.observableArray(extensions || []);
        this.modalDialog = modalDialog;
        this.message = message;
        this.state = ko.observable();
        this.latestPackages = ko.observableArray();
        this.switches = ko.observable();
        this.permissions = ko.observable();
        this.pending = ko.observable(true);
        this.isMainActionVisible = ko.observable(false);
        this.priority = priorityFromUrl(router.location.pathname);
        this.fullPriority = this.priority || CONST.defaultPriority;
        this.liveFrontend = CONST.environmentUrlBase[res.defaults.env] || ('http://' + CONST.mainDomain + '/');
        this.identity = {
            email: res.defaults.email,
            avatarUrl: res.defaults.avatarUrl
        };

        this.update(res);

        this[droppableSym] = new Droppable();
        copiedArticle.flush();
        widgets.register();

        this.loaded = waitFor(this, layout, extensions).then(() => {
            this.pending(false);
            return this;
        });
    }