UNPKG

@knora/api

Version:

JavaScript library that handles API requests to Knora

91 lines 4.19 kB
"use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; Object.defineProperty(exports, "__esModule", { value: true }); var json2typescript_1 = require("json2typescript"); var Constants_1 = require("../../../Constants"); var read_value_1 = require("./read-value"); var ParseReadGeomValue = /** @class */ (function (_super) { __extends(ParseReadGeomValue, _super); function ParseReadGeomValue() { var _this = _super !== null && _super.apply(this, arguments) || this; _this.geometryString = ""; return _this; } __decorate([ json2typescript_1.JsonProperty(Constants_1.Constants.GeometryValueAsGeometry, String), __metadata("design:type", String) ], ParseReadGeomValue.prototype, "geometryString", void 0); ParseReadGeomValue = __decorate([ json2typescript_1.JsonObject("ReadGeomValue") ], ParseReadGeomValue); return ParseReadGeomValue; }(read_value_1.ReadValue)); exports.ParseReadGeomValue = ParseReadGeomValue; /** * Represents a point in a 2D-coordinate system (for geometry values). */ var Point2D = /** @class */ (function () { function Point2D(x, y) { this.x = x; this.y = y; } return Point2D; }()); exports.Point2D = Point2D; /** * Represents a geometry value parsed from JSON. */ var RegionGeometry = /** @class */ (function () { function RegionGeometry(status, lineColor, lineWidth, points, type, radius) { this.status = status; this.lineColor = lineColor; this.lineWidth = lineWidth; this.points = points; this.type = type; this.radius = radius; } return RegionGeometry; }()); exports.RegionGeometry = RegionGeometry; var ReadGeomValue = /** @class */ (function (_super) { __extends(ReadGeomValue, _super); function ReadGeomValue(geometry) { var _this = _super.call(this, geometry.id, geometry.type, geometry.attachedToUser, geometry.arkUrl, geometry.versionArkUrl, geometry.valueCreationDate, geometry.hasPermissions, geometry.userHasPermission, geometry.uuid, geometry.propertyLabel, geometry.propertyComment, geometry.property, "GEOMETRY", geometry.valueHasComment) || this; var geometryJSON = JSON.parse(geometry.geometryString); var points = []; for (var _i = 0, _a = geometryJSON.points; _i < _a.length; _i++) { var point = _a[_i]; points.push(new Point2D(point.x, point.y)); } var radius; if (geometryJSON.radius) { radius = new Point2D(geometryJSON.radius.x, geometryJSON.radius.y); } _this.geometry = new RegionGeometry(geometryJSON.status, geometryJSON.lineColor, geometryJSON.lineWidth, points, geometryJSON.type, radius); return _this; } return ReadGeomValue; }(read_value_1.ReadValue)); exports.ReadGeomValue = ReadGeomValue; //# sourceMappingURL=read-geom-value.js.map