~stephen-stewart/snapweb/hide-installer-for-oem

« back to all changes in this revision

Viewing changes to www/src/js/views/snap-layout.js

  • Committer: Snappy Tarmac
  • Author(s): Stephen Stewart
  • Date: 2015-05-06 23:51:42 UTC
  • mfrom: (110.3.4 json-responses)
  • Revision ID: snappy_tarmac-20150506235142-mdgnhx88p32f08cx
handle 500's, use the response to set the model state by stephen-stewart approved by sergiusens

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
var _ = require('lodash');
3
3
var Backbone = require('backbone');
4
4
var Marionette = require('backbone.marionette');
5
 
var Radio = require('backbone.radio');
6
5
var SnapMenuView = require('./snap-menu.js');
7
6
var SnapDetailView = require('./snap-detail.js');
8
7
var SnapReviewsView = require('./snap-reviews.js');
9
8
var SnapSettingsView = require('./snap-settings.js');
10
9
var template = require('../templates/snap-layout.hbs');
11
10
var CONF = require('../config.js');
12
 
var chan = Radio.channel('root');
13
11
 
14
12
module.exports = Marionette.LayoutView.extend({
15
13
 
21
19
      this.model, 'change:status', this.onModelStatusChange
22
20
    );
23
21
    this.listenTo(
24
 
      this.model, 'change:message', this.onModelError
25
 
    );
26
 
    this.listenTo(
27
22
      this.model, 'change:progress', this.onProgressChange
28
23
    );
29
24
  },
42
37
    }
43
38
  },
44
39
 
45
 
  onModelError: function(model) {
46
 
    chan.command('alert:error', model);
47
 
  },
48
 
 
49
40
  onModelHTMLClassChange: function(model) {
50
41
    var installer = this.ui.installer;
51
42
    installer.removeClass(model.previous('installHTMLClass'))