constructor()

in public/src/js/models/layout.js [20:45]


    constructor(router, widgets, baseModel) {
        super();
        this.CONST = {
            addColumnTransition: 300
        };
        this.router = router;
        this.baseModel = baseModel;

        this.allColumns = widgets;
        this.availableColumns = _.filter(widgets, config => {
            return config.selectable !== false;
        });

        this.configVisible = ko.observable(false);

        this.savedState = {
            columns: ko.observableArray()
        };
        this.currentState = {
            columns: ko.observableArray()
        };
        this.savedLayout = null;

        this.subscribeOn(this.configVisible, this.locationChange);
        this.listenOn(router, 'change', this.locationChange);
    }