Пример #1
0
 Galaxy.display = this.display = view => {
     if (view.title) {
         Utils.setWindowTitle(view.title);
         view.allow_title_display = false;
     } else {
         Utils.setWindowTitle();
         view.allow_title_display = true;
     }
     if (view.active_tab) {
         self.masthead.highlight(view.active_tab);
     }
     self.center.display(view);
 };
Пример #2
0
 $(() => {
     _.extend(options.config, { active_view: "admin" });
     Utils.setWindowTitle("Administration");
     Galaxy.page = new Page.View(
         _.extend(options, {
             Left: AdminPanel,
             Router: AdminRouter
         })
     );
 });
Пример #3
0
    init_grid: function(grid_config) {
        this.grid.set(grid_config);

        // get options
        var options = this.grid.attributes;

        if (this.allow_title_display && options.title) {
            Utils.setWindowTitle(options.title);
        }
        // handle refresh requests
        this.handle_refresh(options.refresh_frames);

        // strip protocol and domain
        var url = this.grid.get("url_base");
        url = url.replace(/^.*\/\/[^\/]+/, "");
        this.grid.set("url_base", url);

        // append main template
        this.$el.html(Templates.grid(options));

        // update div contents
        this.$el.find("#grid-table-header").html(Templates.header(options));
        this.$el.find("#grid-table-body").html(Templates.body(options));
        this.$el.find("#grid-table-footer").html(Templates.footer(options));

        // update message
        if (options.message) {
            this.$el.find("#grid-message").html(Templates.message(options));
            var self = this;
            if (options.use_hide_message) {
                setTimeout(() => {
                    self.$el.find("#grid-message").html("");
                }, 5000);
            }
        }

        // configure elements
        this.init_grid_elements();
        this.init_grid_controls();

        // attach global event handler
        // TODO: redundant (the onload/standard page handlers do this) - but needed because these are constructed after page ready
        if (window.init_refresh_on_change) {
            window.init_refresh_on_change();
        }
    },