scoreOf: function()

in src/framework/MUtil.tsx [305:321]


  scoreOf: function(f:MFieldSchema, database:any) {
    const v = _.get(database, f.name);
    if(f.type == "enum"){
      return _.toNumber(MUtil.standardFields(f.enumFields)?.find(e=>e.value == v)?.score);
    } else if(f.type == "set"){
      let score = 0;
      const opts = MUtil.standardFields(f.setFields);
      for(let s of opts){
        if(_.find(opts, {value:v})) {
          score += _.toNumber(s.score);
        }
      }
      return score;
    } else {
      return 0;
    }
  },