All files / src/objects hydrate.js

0% Statements 0/22
0% Branches 0/8
0% Functions 0/1
0% Lines 0/22

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27                                                     
import { Polygon } from './Polygon'
export function hydratePolygon(serializedPolygon) {
  const layer = serializedPolygon.layer
  let polygon = new Polygon(serializedPolygon.outline, layer)
  polygon.id = serializedPolygon.id
  polygon.version = serializedPolygon.version
  polygon.name = serializedPolygon.name
  polygon.margins = serializedPolygon.margins
  if (layer == 'obstacle') {
    polygon.isParallel = serializedPolygon.isParallel
    polygon.height = serializedPolygon.height
  } else if (layer == 'moduleField') {
    polygon.data = serializedPolygon.data
    polygon.pvData = serializedPolygon.pvData
    polygon.mountingData = serializedPolygon.mountingData
    polygon.panels = []
    polygon.userDeactivatedPanels = []
  } else if (layer == 'panel') {
    polygon.index = serializedPolygon.index
    polygon.moduleField = serializedPolygon.moduleField
  } else if (layer == 'user_deactivated_panel') {
    polygon.index = serializedPolygon.index
    polygon.moduleField = serializedPolygon.moduleField
  }
  return polygon
}