Exemplo n.º 1
0
    model.serialize = function() {
      var propCopy = {},
          ljProps, i, len,

          removebodiesArrayIfDefault = function(name, defaultVal) {
            if (propCopy.bodies[name].every(function(i) {
              return i === defaultVal;
            })) {
              delete propCopy.bodies[name];
            }
          };

      propCopy = serialize(metadata.mainProperties, properties);
      propCopy.viewOptions = serialize(metadata.viewOptions, properties);
      propCopy.bodies = serialize(metadata.body, bodies, engine.getNumberOfBodies());

      // Remove bodyTraceId when body tracing is disabled.
      if (propCopy.viewOptions.showBodyTrace === false) {
        delete propCopy.viewOptions.bodyTraceId;
      }

      removebodiesArrayIfDefault("marked", metadata.body.marked.defaultValue);
      removebodiesArrayIfDefault("visible", metadata.body.visible.defaultValue);

      return propCopy;
    };
Exemplo n.º 2
0
      serialize: function () {
        var propCopy = {},
            rawProperties = propertySupport.rawValues;

        propCopy = serialize(metadata.mainProperties, rawProperties);
        propCopy.viewOptions = serialize(metadata.viewOptions, rawProperties);

        propCopy.structure = {
          part: []
        };
        viewModel.parts.forEach(function (p) {
          propCopy.structure.part.push(serialize(metadata.part, p));
        });

        propCopy.sensors = [];
        viewModel.sensors.forEach(function (s) {
          propCopy.sensors.push(serialize(metadata.sensor, s));
        });

        return propCopy;
      }
Exemplo n.º 3
0
 viewModel.sensors.forEach(function (s) {
   propCopy.sensors.push(serialize(metadata.sensor, s));
 });
Exemplo n.º 4
0
 viewModel.parts.forEach(function (p) {
   propCopy.structure.part.push(serialize(metadata.part, p));
 });