cms/app-client/app/routes/application.js
changeset 194 02c6aa9a99d7
parent 92 3437f5191645
child 199 b7c691c6179d
equal deleted inserted replaced
193:64afd482ac71 194:02c6aa9a99d7
     1 import Ember from 'ember';
     1 import Ember from 'ember';
     2 
     2 
     3 export default Ember.Route.extend({
     3 export default Ember.Route.extend({
     4   serializeQueryParam: function(value, urlKey) {
     4 
     5     if (urlKey === 'date') {
     5     model() {
     6       return value;
     6         return this.store.findAll('document');
     7     }
     7     },
     8     return '' + value;
     8 
     9   },
     9     serializeQueryParam: function(value, urlKey) {
    10   deserializeQueryParam: function(value, urlKey) {
    10         if (urlKey === 'date') {
    11     if (urlKey === 'date') {
    11             return value;
    12       var arr = [];
    12         }
    13       for (var i = 0; i < value.length; i++) {
    13         return '' + value;
    14         arr.push(parseInt(value[i]));
    14     },
    15       }
    15 
    16       return arr;
    16     deserializeQueryParam: function(value, urlKey) {
       
    17         if (urlKey === 'date') {
       
    18             var arr = [];
       
    19             for (var i = 0; i < value.length; i++) {
       
    20                 arr.push(parseInt(value[i]));
       
    21             }
       
    22             return arr;
       
    23         }
       
    24         return value;
       
    25     },
       
    26 
       
    27     actions: {
       
    28 
       
    29         willTransition: function() {
       
    30             var _this = this;
       
    31             var queryParams = {};
       
    32             this.controller.get('queryParams').map(function(elt){
       
    33                 queryParams[elt] = _this.controller.get(elt);
       
    34             });
       
    35             this.transitionTo({ queryParams: queryParams });
       
    36         },
       
    37 
       
    38         didTransition: function() {
       
    39             this._super(...arguments);
       
    40             Ember.$('body').removeClass((this.controller.get('currentPath') || '').replace(/\//g, '-').dasherize());
       
    41             Ember.run.once(this, function() {
       
    42                 Ember.$('body').addClass((this.controller.get('currentPath') ||'').replace(/\//g, '-').dasherize());
       
    43             });
       
    44         }
       
    45 
    17     }
    46     }
    18 
    47 
    19     return value;
       
    20   },
       
    21   model() {
       
    22     return this.store.findAll('document');
       
    23   },
       
    24   actions: {
       
    25     willTransition: function() {
       
    26       var _this = this;
       
    27       var queryParams = {};
       
    28       this.controller.get('queryParams').map(function(elt){
       
    29         queryParams[elt] = _this.controller.get(elt);
       
    30       });
       
    31       this.transitionTo({ queryParams: queryParams });
       
    32     }
       
    33   }
       
    34 });
    48 });