Source: src/js/models/metadata/eml211/EMLUnit.js

"use strict";

define(["jquery", "underscore", "backbone"], function ($, _, Backbone) {
  /**
   * @class EMLUnit
   * @classdesc An EMLUnit represents a single unit defined in the EML Unit Dictionary
   * @classcategory Models/Metadata/EML211
   * @extends Backbone.Model
   */
  var EMLUnit = Backbone.Model.extend(
    /** @lends EMLUnit.prototype */ {
      /* The default unit fields */
      defaults: function () {
        return {
          /* With X2JS, attributes are prefixed with _ */
          _id: null,
          _name: null,
          _parentSI: null,
          _multiplierToSI: null,
          _abbreviation: null,
          _unitType: null,
          /* Child elements are not */
          description: null,
        };
      },

      /* Constructs a new instance */
      initialize: function (attrs, options) {},

      /* No op - Units are read only */
      save: function () {
        console.log("EMLUnit is read only. Not implemented.");

        return false;
      },
    },
  );

  return EMLUnit;
});