tektronix-metacatalog-client
Version:
Tektronix Metacatalog Ember Client
42 lines (35 loc) • 1.05 kB
JavaScript
import Ember from 'ember';
import DS from 'ember-data';
export default DS.Model.extend({
modelpages: DS.hasMany('modelpage'),
model: DS.attr('string'),
name: DS.attr('string'),
foundin: DS.attr('number'),
start: DS.attr('number'),
last: DS.attr('number'),
page: DS.attr('number'),
page1: DS.attr('number'),
tag: DS.attr('string'),
foundInYearsRange: function(){
if(Ember.isNone(this.get('start'))) {
return Ember.A();
} else if(Ember.isNone(this.get('last'))) {
return Ember.A([this.get('start')]);
} else {
var self = this;
var range = Ember.A();
var modelpages = this.get('modelpages');
var hit;
var findHit = function(item) {
return item.get('page') === self.get('page') && i ===item.get('catalog.year');
};
for(var i=this.get('start'); i<=this.get('last'); i++){
hit = modelpages.find(findHit);
if(!hit) {
range.push(i);
}
}
return range;
}
}.property('start','last', 'page', 'modelpages')
});