cms/app-client/app/controllers/application.js
changeset 228 a2497a2b6224
parent 227 5c9250f55f4b
child 233 0ff47a9c5da2
equal deleted inserted replaced
227:5c9250f55f4b 228:a2497a2b6224
    10 
    10 
    11     date: [],
    11     date: [],
    12     discourse: null,
    12     discourse: null,
    13     language: null,
    13     language: null,
    14     location: null,
    14     location: null,
    15     notice: null,
       
    16     theme: null,
    15     theme: null,
    17 
    16 
    18     filter: Ember.inject.service(),
    17     filter: Ember.inject.service(),
    19     setFilter: Ember.observer('discourse', 'language', 'location', 'theme', function(sender, key) {
    18     setFilter: Ember.observer('discourse', 'language', 'location', 'theme', function(sender, key) {
    20         this.get('filter').set(key, this.get(key));
    19         this.get('filter').set(key, this.get(key));
    86         return true;
    85         return true;
    87     },
    86     },
    88 
    87 
    89     player: Ember.inject.service(),
    88     player: Ember.inject.service(),
    90 
    89 
    91     itemIdObserver: Ember.observer('player.item', function() {
    90     itemObserver: Ember.observer('player.item', function() {
    92         var self = this;
    91         var self = this;
    93         this.store.findRecord('document', this.get('player').get('item'), { reload: true }).then(function(it){
    92         this.store.findRecord('document', this.get('player').get('item'), { reload: true }).then(function(model){
    94             self.get('player').set('model', it);
    93             self.get('player').set('model', model);
    95         });
    94         });
    96     }),
    95     }),
       
    96 
       
    97     notice: null,
       
    98     noticeModel: null,
       
    99 
       
   100     noticeObserver: Ember.observer('notice', function() {
       
   101         var self = this;
       
   102         if (this.get('notice')) {
       
   103             this.store.findRecord('document', this.get('notice'), { reload: true }).then(function(model){
       
   104                 self.set('noticeModel', model);
       
   105             });
       
   106         }
       
   107     }),
       
   108     noticeModelObserver: Ember.observer('noticeModel', function() {
       
   109         if (!this.get('noticeModel')) {
       
   110             this.set('notice', null); 
       
   111         }
       
   112     }),
       
   113 
       
   114 
    97 
   115 
    98     init: function() {
   116     init: function() {
    99         this._super(...arguments);
   117         this._super(...arguments);
   100         this.get('player');
   118         this.get('player');
   101     },
   119     },