en_btr_frontend/app/models/word.js

32 lines
701 B
JavaScript

import Model, { attr, belongsTo, hasMany } from '@ember-data/model';
export default class WordModel extends Model {
@attr ('string') verseCode;
@attr ('string') ulb;
@attr ('string') greek;
@attr ('string') lemma;
@attr ('string') morph;
@attr ('number') phraseId;
@attr ('number') sub;
@attr ('number') ogntSort;
@attr ('number') ulbSort;
@attr ('string') strongsNumber;
@belongsTo('verse') verse;
@belongsTo('lexical-entry') lexicalEntry;
@hasMany('morph-legend') morphLegend;
get isPhrase()
{
return this.phraseId !== null;
}
get isPhraseRoot()
{
console.log("Called isPhraseRoot on " + this.verseCode)
return this.strongsNumber == '-1';
}
}