cms/app-client/app/controllers/application.js
changeset 339 766af1228b05
parent 338 4a3899b6a7ed
parent 329 0a2c2ad49d75
child 392 4fbe94af93e8
equal deleted inserted replaced
338:4a3899b6a7ed 339:766af1228b05
     7     playerVideoscreenObserver: Ember.observer('player.videoscreen', function() {
     7     playerVideoscreenObserver: Ember.observer('player.videoscreen', function() {
     8         Ember.$('body').toggleClass('videoscreen', this.get('player').get('videoscreen'));
     8         Ember.$('body').toggleClass('videoscreen', this.get('player').get('videoscreen'));
     9     }),
     9     }),
    10 
    10 
    11     queryParams: ['location', 'date', 'notice', {
    11     queryParams: ['location', 'date', 'notice', {
    12         language: 'langue',
    12         language: 'language',
    13         discourse: 'discours',
    13         discourse: 'discourse',
    14         theme: 'thematique'
    14         theme: 'theme'
    15     }],
    15     }],
    16 
    16 
    17     date: [],
    17     date: [],
    18     discourse: null,
    18     discourse: null,
    19     language: null,
    19     language: null,
    69             } else {
    69             } else {
    70                intervals[index] =  interval.toString();
    70                intervals[index] =  interval.toString();
    71             }
    71             }
    72         });
    72         });
    73         if(!this.arraysEqual(this.get('date').toArray(), intervals)) {
    73         if(!this.arraysEqual(this.get('date').toArray(), intervals)) {
    74             this.set('date', intervals);    
    74             this.set('date', intervals);
    75         }
    75         }
    76     }),
    76     }),
    77 
    77 
    78     arraysEqual: function(a, b) {
    78     arraysEqual: function(a, b) {
    79         if (a === b) {
    79         if (a === b) {
    91             }
    91             }
    92         }
    92         }
    93         return true;
    93         return true;
    94     },
    94     },
    95 
    95 
    96     
    96 
    97 
    97 
    98     itemObserver: Ember.observer('player.item', function() {
    98     itemObserver: Ember.observer('player.item', function() {
    99         var self = this;
    99         var self = this;
   100         this.store.findRecord('document', this.get('player').get('item'), { reload: true }).then(function(model){
   100         this.store.findRecord('document', this.get('player').get('item'), { reload: true }).then(function(model){
   101             self.get('player').set('model', model);
   101             self.get('player').set('model', model);
   102             if (self.get('player').get('model').get('transcript')) {
   102             if (self.get('player').get('model').get('transcript')) {
   103                 self.store.findRecord('transcript', encodeURIComponent(self.get('player').get('item'))).then(function(model) {
   103                 self.store.findRecord('transcript', self.get('player').get('item')).then(function(model) {
   104                     self.get('player').set('transcript', model);
   104                     self.get('player').set('transcript', model);
   105                 });
   105                 });
   106             } else {
   106             } else {
   107                 self.get('player').set('transcript', null);
   107                 self.get('player').set('transcript', null);
   108             }
   108             }
   120             });
   120             });
   121         }
   121         }
   122     }),
   122     }),
   123     noticeModelObserver: Ember.observer('noticeModel', function() {
   123     noticeModelObserver: Ember.observer('noticeModel', function() {
   124         if (!this.get('noticeModel')) {
   124         if (!this.get('noticeModel')) {
   125             this.set('notice', null); 
   125             this.set('notice', null);
   126         }
   126         }
   127     }),
   127     }),
   128 
   128 
   129     init: function() {
   129     init: function() {
   130         this._super(...arguments);
   130         this._super(...arguments);