2021-04-14 02:27:12 +00:00
|
|
|
import Model, { attr, belongsTo, hasMany } from '@ember-data/model';
|
2020-10-04 22:25:57 +00:00
|
|
|
|
|
|
|
export default class WordModel extends Model {
|
2021-05-04 22:03:43 +00:00
|
|
|
@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;
|
2020-10-04 22:25:57 +00:00
|
|
|
|
|
|
|
@belongsTo('verse') verse;
|
2020-10-07 16:32:58 +00:00
|
|
|
|
|
|
|
@belongsTo('lexical-entry') lexicalEntry;
|
2021-05-04 22:03:43 +00:00
|
|
|
|
2021-04-14 02:27:12 +00:00
|
|
|
@hasMany('morph-legend') morphLegend;
|
2021-05-06 18:12:01 +00:00
|
|
|
|
2021-05-04 22:03:43 +00:00
|
|
|
get isPhrase()
|
|
|
|
{
|
|
|
|
return this.phraseId !== null;
|
|
|
|
}
|
|
|
|
|
|
|
|
get isPhraseRoot()
|
|
|
|
{
|
|
|
|
console.log("Called isPhraseRoot on " + this.verseCode)
|
|
|
|
return this.strongsNumber == '-1';
|
|
|
|
}
|
2020-10-04 22:25:57 +00:00
|
|
|
}
|