+},{"../../../Component":230,"@mapbox/polylabel":1,"earcut":8}],305:[function(require,module,exports){
+"use strict";
+/// <reference path="../../../../typings/index.d.ts" />
+var __extends = (this && this.__extends) || (function () {
+ var 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 function (d, b) {
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+})();
+Object.defineProperty(exports, "__esModule", { value: true });
+var Subject_1 = require("rxjs/Subject");
+var Component_1 = require("../../../Component");
+var CreateHandlerBase = (function (_super) {
+ __extends(CreateHandlerBase, _super);
+ function CreateHandlerBase(component, container, navigator, viewportCoords, tagCreator) {
+ var _this = _super.call(this, component, container, navigator, viewportCoords) || this;
+ _this._tagCreator = tagCreator;
+ _this._geometryCreated$ = new Subject_1.Subject();
+ return _this;
+ }
+ Object.defineProperty(CreateHandlerBase.prototype, "geometryCreated$", {
+ get: function () {
+ return this._geometryCreated$;
+ },
+ enumerable: true,
+ configurable: true
+ });
+ CreateHandlerBase.prototype._enable = function () {
+ this._enableCreate();
+ this._container.element.classList.add("component-tag-create");
+ };
+ CreateHandlerBase.prototype._disable = function () {
+ this._container.element.classList.remove("component-tag-create");
+ this._disableCreate();
+ };
+ CreateHandlerBase.prototype._validateBasic = function (basic) {
+ var x = basic[0];
+ var y = basic[1];
+ return 0 <= x && x <= 1 && 0 <= y && y <= 1;
+ };
+ CreateHandlerBase.prototype._mouseEventToBasic$ = function (mouseEvent$) {
+ var _this = this;
+ return mouseEvent$
+ .withLatestFrom(this._container.renderService.renderCamera$, this._navigator.stateService.currentTransform$)
+ .map(function (_a) {
+ var event = _a[0], camera = _a[1], transform = _a[2];
+ return _this._mouseEventToBasic(event, _this._container.element, camera, transform);
+ });
+ };
+ return CreateHandlerBase;
+}(Component_1.TagHandlerBase));
+exports.CreateHandlerBase = CreateHandlerBase;
+exports.default = CreateHandlerBase;
+
+},{"../../../Component":230,"rxjs/Subject":34}],306:[function(require,module,exports){
+"use strict";
+var __extends = (this && this.__extends) || (function () {
+ var 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 function (d, b) {
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+})();
+Object.defineProperty(exports, "__esModule", { value: true });
+var Component_1 = require("../../../Component");
+var CreatePointHandler = (function (_super) {
+ __extends(CreatePointHandler, _super);
+ function CreatePointHandler() {
+ return _super !== null && _super.apply(this, arguments) || this;
+ }
+ CreatePointHandler.prototype._enableCreate = function () {
+ this._container.mouseService.deferPixels(this._name, 4);
+ this._geometryCreatedSubscription = this._mouseEventToBasic$(this._container.mouseService.proximateClick$)
+ .filter(this._validateBasic)
+ .map(function (basic) {
+ return new Component_1.PointGeometry(basic);
+ })
+ .subscribe(this._geometryCreated$);
+ };
+ CreatePointHandler.prototype._disableCreate = function () {
+ this._container.mouseService.undeferPixels(this._name);
+ this._geometryCreatedSubscription.unsubscribe();
+ };
+ CreatePointHandler.prototype._getNameExtension = function () {
+ return "create-point";
+ };
+ return CreatePointHandler;
+}(Component_1.CreateHandlerBase));
+exports.CreatePointHandler = CreatePointHandler;
+exports.default = CreatePointHandler;
+
+},{"../../../Component":230}],307:[function(require,module,exports){
+"use strict";
+var __extends = (this && this.__extends) || (function () {
+ var 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 function (d, b) {
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+})();
+Object.defineProperty(exports, "__esModule", { value: true });
+var Component_1 = require("../../../Component");
+var CreatePolygonHandler = (function (_super) {
+ __extends(CreatePolygonHandler, _super);
+ function CreatePolygonHandler() {
+ return _super !== null && _super.apply(this, arguments) || this;
+ }
+ CreatePolygonHandler.prototype._addPoint = function (tag, basicPoint) {
+ tag.addPoint(basicPoint);
+ };
+ Object.defineProperty(CreatePolygonHandler.prototype, "_create$", {
+ get: function () {
+ return this._tagCreator.createPolygon$;
+ },
+ enumerable: true,
+ configurable: true
+ });
+ CreatePolygonHandler.prototype._getNameExtension = function () {
+ return "create-polygon";
+ };
+ CreatePolygonHandler.prototype._setVertex2d = function (tag, basicPoint, transform) {
+ tag.geometry.setVertex2d(tag.geometry.polygon.length - 2, basicPoint, transform);
+ };
+ return CreatePolygonHandler;
+}(Component_1.CreateVertexHandler));
+exports.CreatePolygonHandler = CreatePolygonHandler;
+exports.default = CreatePolygonHandler;
+
+},{"../../../Component":230}],308:[function(require,module,exports){
+"use strict";
+var __extends = (this && this.__extends) || (function () {
+ var 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 function (d, b) {
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+})();
+Object.defineProperty(exports, "__esModule", { value: true });
+var Observable_1 = require("rxjs/Observable");
+var Component_1 = require("../../../Component");
+var CreateRectDragHandler = (function (_super) {
+ __extends(CreateRectDragHandler, _super);
+ function CreateRectDragHandler() {
+ return _super !== null && _super.apply(this, arguments) || this;
+ }
+ CreateRectDragHandler.prototype._enableCreate = function () {
+ var _this = this;
+ this._container.mouseService.claimMouse(this._name, 2);
+ this._deleteSubscription = this._navigator.stateService.currentTransform$
+ .map(function (transform) { return null; })
+ .skip(1)
+ .subscribe(this._tagCreator.delete$);
+ this._createSubscription = this._mouseEventToBasic$(this._container.mouseService.filtered$(this._name, this._container.mouseService.mouseDragStart$))
+ .filter(this._validateBasic)
+ .subscribe(this._tagCreator.createRect$);
+ this._initializeAnchorIndexingSubscription = this._tagCreator.tag$
+ .filter(function (tag) {
+ return !!tag;
+ })
+ .subscribe(function (tag) {
+ tag.geometry.initializeAnchorIndexing();
+ });
+ var basicMouse$ = Observable_1.Observable
+ .merge(this._container.mouseService.filtered$(this._name, this._container.mouseService.mouseMove$), this._container.mouseService.filtered$(this._name, this._container.mouseService.domMouseMove$))
+ .combineLatest(this._container.renderService.renderCamera$)
+ .withLatestFrom(this._navigator.stateService.currentTransform$)
+ .map(function (_a) {
+ var _b = _a[0], event = _b[0], camera = _b[1], transform = _a[1];
+ return _this._mouseEventToBasic(event, _this._container.element, camera, transform);
+ });
+ this._setVertexSubscription = this._tagCreator.tag$
+ .switchMap(function (tag) {
+ return !!tag ?
+ Observable_1.Observable
+ .combineLatest(Observable_1.Observable.of(tag), basicMouse$, _this._navigator.stateService.currentTransform$) :
+ Observable_1.Observable.empty();
+ })
+ .subscribe(function (_a) {
+ var tag = _a[0], basicPoint = _a[1], transform = _a[2];
+ tag.geometry.setOppositeVertex2d(basicPoint, transform);
+ });
+ var basicMouseDragEnd$ = this._container.mouseService.mouseDragEnd$
+ .withLatestFrom(this._mouseEventToBasic$(this._container.mouseService.filtered$(this._name, this._container.mouseService.mouseDrag$))
+ .filter(this._validateBasic), function (event, basicPoint) {
+ return basicPoint;
+ })
+ .share();
+ this._addPointSubscription = this._tagCreator.tag$
+ .switchMap(function (tag) {
+ return !!tag ?
+ Observable_1.Observable
+ .combineLatest(Observable_1.Observable.of(tag), basicMouseDragEnd$) :
+ Observable_1.Observable.empty();
+ })
+ .subscribe(function (_a) {
+ var tag = _a[0], basicPoint = _a[1];
+ var rectGeometry = tag.geometry;
+ if (!rectGeometry.validate(basicPoint)) {
+ basicPoint = rectGeometry.getNonAdjustedVertex2d(3);
+ }
+ tag.addPoint(basicPoint);
+ });
+ this._geometryCreatedSubscription = this._tagCreator.tag$
+ .switchMap(function (tag) {
+ return !!tag ?
+ tag.created$
+ .map(function (t) {
+ return t.geometry;
+ }) :
+ Observable_1.Observable.empty();
+ })
+ .subscribe(this._geometryCreated$);
+ };
+ CreateRectDragHandler.prototype._disableCreate = function () {
+ this._container.mouseService.unclaimMouse(this._name);
+ this._tagCreator.delete$.next(null);
+ this._addPointSubscription.unsubscribe();
+ this._createSubscription.unsubscribe();
+ this._deleteSubscription.unsubscribe();
+ this._geometryCreatedSubscription.unsubscribe();
+ this._initializeAnchorIndexingSubscription.unsubscribe();
+ this._setVertexSubscription.unsubscribe();
+ };
+ CreateRectDragHandler.prototype._getNameExtension = function () {
+ return "create-rect-drag";
+ };
+ return CreateRectDragHandler;
+}(Component_1.CreateHandlerBase));
+exports.CreateRectDragHandler = CreateRectDragHandler;
+exports.default = CreateRectDragHandler;
+
+},{"../../../Component":230,"rxjs/Observable":29}],309:[function(require,module,exports){
+"use strict";
+var __extends = (this && this.__extends) || (function () {
+ var 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 function (d, b) {
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+})();
+Object.defineProperty(exports, "__esModule", { value: true });
+var Component_1 = require("../../../Component");
+var CreateRectHandler = (function (_super) {
+ __extends(CreateRectHandler, _super);
+ function CreateRectHandler() {
+ return _super !== null && _super.apply(this, arguments) || this;
+ }
+ Object.defineProperty(CreateRectHandler.prototype, "_create$", {
+ get: function () {
+ return this._tagCreator.createRect$;
+ },
+ enumerable: true,
+ configurable: true
+ });
+ CreateRectHandler.prototype._addPoint = function (tag, basicPoint) {
+ var rectGeometry = tag.geometry;
+ if (!rectGeometry.validate(basicPoint)) {
+ basicPoint = rectGeometry.getNonAdjustedVertex2d(3);
+ }
+ tag.addPoint(basicPoint);
+ };
+ CreateRectHandler.prototype._enable = function () {
+ _super.prototype._enable.call(this);
+ this._initializeAnchorIndexingSubscription = this._tagCreator.tag$
+ .filter(function (tag) {
+ return !!tag;
+ })
+ .subscribe(function (tag) {
+ tag.geometry.initializeAnchorIndexing();
+ });
+ };
+ CreateRectHandler.prototype._disable = function () {
+ _super.prototype._disable.call(this);
+ this._initializeAnchorIndexingSubscription.unsubscribe();
+ };
+ CreateRectHandler.prototype._getNameExtension = function () {
+ return "create-rect";
+ };
+ CreateRectHandler.prototype._setVertex2d = function (tag, basicPoint, transform) {
+ tag.geometry.setOppositeVertex2d(basicPoint, transform);
+ };
+ return CreateRectHandler;
+}(Component_1.CreateVertexHandler));
+exports.CreateRectHandler = CreateRectHandler;
+exports.default = CreateRectHandler;
+
+},{"../../../Component":230}],310:[function(require,module,exports){
+"use strict";
+var __extends = (this && this.__extends) || (function () {
+ var 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 function (d, b) {
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+})();
+Object.defineProperty(exports, "__esModule", { value: true });
+var Observable_1 = require("rxjs/Observable");
+var Component_1 = require("../../../Component");
+var CreateVertexHandler = (function (_super) {
+ __extends(CreateVertexHandler, _super);
+ function CreateVertexHandler() {
+ return _super !== null && _super.apply(this, arguments) || this;
+ }
+ CreateVertexHandler.prototype._enableCreate = function () {
+ var _this = this;
+ this._container.mouseService.deferPixels(this._name, 4);
+ var transformChanged$ = this._navigator.stateService.currentTransform$
+ .map(function (transform) { })
+ .publishReplay(1)
+ .refCount();
+ this._deleteSubscription = transformChanged$
+ .skip(1)
+ .subscribe(this._tagCreator.delete$);
+ var basicClick$ = this._mouseEventToBasic$(this._container.mouseService.proximateClick$).share();
+ this._createSubscription = transformChanged$
+ .switchMap(function () {
+ return basicClick$
+ .filter(_this._validateBasic)
+ .take(1);
+ })
+ .subscribe(this._create$);
+ this._setVertexSubscription = this._tagCreator.tag$
+ .switchMap(function (tag) {
+ return !!tag ?
+ Observable_1.Observable
+ .combineLatest(Observable_1.Observable.of(tag), Observable_1.Observable
+ .merge(_this._container.mouseService.mouseMove$, _this._container.mouseService.domMouseMove$), _this._container.renderService.renderCamera$, _this._navigator.stateService.currentTransform$) :
+ Observable_1.Observable.empty();
+ })
+ .subscribe(function (_a) {
+ var tag = _a[0], event = _a[1], camera = _a[2], transform = _a[3];
+ var basicPoint = _this._mouseEventToBasic(event, _this._container.element, camera, transform);
+ _this._setVertex2d(tag, basicPoint, transform);
+ });
+ this._addPointSubscription = this._tagCreator.tag$
+ .switchMap(function (tag) {
+ return !!tag ?
+ Observable_1.Observable
+ .combineLatest(Observable_1.Observable.of(tag), basicClick$) :
+ Observable_1.Observable.empty();
+ })
+ .subscribe(function (_a) {
+ var tag = _a[0], basicPoint = _a[1];
+ _this._addPoint(tag, basicPoint);
+ });
+ this._geometryCreateSubscription = this._tagCreator.tag$
+ .switchMap(function (tag) {
+ return !!tag ?
+ tag.created$
+ .map(function (t) {
+ return t.geometry;
+ }) :
+ Observable_1.Observable.empty();
+ })
+ .subscribe(this._geometryCreated$);
+ };
+ CreateVertexHandler.prototype._disableCreate = function () {
+ this._container.mouseService.undeferPixels(this._name);
+ this._tagCreator.delete$.next(null);
+ this._addPointSubscription.unsubscribe();
+ this._createSubscription.unsubscribe();
+ this._deleteSubscription.unsubscribe();
+ this._geometryCreateSubscription.unsubscribe();
+ this._setVertexSubscription.unsubscribe();
+ };
+ return CreateVertexHandler;
+}(Component_1.CreateHandlerBase));
+exports.CreateVertexHandler = CreateVertexHandler;
+exports.default = CreateVertexHandler;
+
+},{"../../../Component":230,"rxjs/Observable":29}],311:[function(require,module,exports){
+"use strict";
+var __extends = (this && this.__extends) || (function () {
+ var 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 function (d, b) {
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+})();
+Object.defineProperty(exports, "__esModule", { value: true });
+var Observable_1 = require("rxjs/Observable");
+var Component_1 = require("../../../Component");
+var EditVertexHandler = (function (_super) {
+ __extends(EditVertexHandler, _super);
+ function EditVertexHandler(component, container, navigator, viewportCoords, tagSet) {
+ var _this = _super.call(this, component, container, navigator, viewportCoords) || this;
+ _this._tagSet = tagSet;
+ return _this;
+ }
+ EditVertexHandler.prototype._enable = function () {
+ var _this = this;
+ var interaction$ = this._tagSet.changed$
+ .map(function (tagSet) {
+ return tagSet.getAll();
+ })
+ .switchMap(function (tags) {
+ return Observable_1.Observable
+ .from(tags)
+ .mergeMap(function (tag) {
+ return tag.interact$;
+ });
+ })
+ .switchMap(function (interaction) {
+ return Observable_1.Observable
+ .of(interaction)
+ .concat(_this._container.mouseService.documentMouseUp$
+ .map(function () {
+ return { offsetX: 0, offsetY: 0, operation: Component_1.TagOperation.None, tag: null };
+ })
+ .first());
+ })
+ .share();
+ var mouseMove$ = Observable_1.Observable
+ .merge(this._container.mouseService.mouseMove$, this._container.mouseService.domMouseMove$)
+ .share();
+ this._claimMouseSubscription = interaction$
+ .switchMap(function (interaction) {
+ return !!interaction.tag ? _this._container.mouseService.domMouseDragStart$ : Observable_1.Observable.empty();
+ })
+ .subscribe(function () {
+ _this._container.mouseService.claimMouse(_this._name, 3);
+ });
+ this._cursorSubscription = interaction$
+ .map(function (interaction) {
+ return interaction.cursor;
+ })
+ .distinctUntilChanged()
+ .subscribe(function (cursor) {
+ var interactionCursors = ["crosshair", "move", "nesw-resize", "nwse-resize"];
+ for (var _i = 0, interactionCursors_1 = interactionCursors; _i < interactionCursors_1.length; _i++) {
+ var interactionCursor = interactionCursors_1[_i];
+ _this._container.element.classList.remove("component-tag-edit-" + interactionCursor);
+ }
+ if (!!cursor) {
+ _this._container.element.classList.add("component-tag-edit-" + cursor);
+ }
+ });
+ this._unclaimMouseSubscription = this._container.mouseService
+ .filtered$(this._name, this._container.mouseService.domMouseDragEnd$)
+ .subscribe(function (e) {
+ _this._container.mouseService.unclaimMouse(_this._name);
+ });
+ this._preventDefaultSubscription = interaction$
+ .switchMap(function (interaction) {
+ return !!interaction.tag ?
+ _this._container.mouseService.documentMouseMove$ :
+ Observable_1.Observable.empty();
+ })
+ .subscribe(function (event) {
+ event.preventDefault(); // prevent selection of content outside the viewer
+ });
+ this._updateGeometrySubscription = interaction$
+ .withLatestFrom(mouseMove$)
+ .switchMap(function (_a) {
+ var interaction = _a[0], mouseMove = _a[1];
+ if (interaction.operation === Component_1.TagOperation.None || !interaction.tag) {
+ return Observable_1.Observable.empty();
+ }
+ var mouseDrag$ = Observable_1.Observable
+ .of(mouseMove)
+ .concat(_this._container.mouseService
+ .filtered$(_this._name, _this._container.mouseService.domMouseDrag$)
+ .filter(function (event) {
+ return _this._viewportCoords.insideElement(event, _this._container.element);
+ }));
+ return Observable_1.Observable
+ .combineLatest(mouseDrag$, _this._container.renderService.renderCamera$)
+ .withLatestFrom(Observable_1.Observable.of(interaction), _this._navigator.stateService.currentTransform$, function (_a, i, transform) {
+ var event = _a[0], render = _a[1];
+ return [event, render, i, transform];
+ });
+ })
+ .subscribe(function (_a) {
+ var mouseEvent = _a[0], renderCamera = _a[1], interaction = _a[2], transform = _a[3];
+ var basic = _this._mouseEventToBasic(mouseEvent, _this._container.element, renderCamera, transform, interaction.offsetX, interaction.offsetY);
+ var geometry = interaction.tag.geometry;
+ if (interaction.operation === Component_1.TagOperation.Centroid) {
+ geometry.setCentroid2d(basic, transform);
+ }
+ else if (interaction.operation === Component_1.TagOperation.Vertex) {
+ geometry.setVertex2d(interaction.vertexIndex, basic, transform);
+ }
+ });
+ };
+ EditVertexHandler.prototype._disable = function () {
+ this._claimMouseSubscription.unsubscribe();
+ this._cursorSubscription.unsubscribe();
+ this._preventDefaultSubscription.unsubscribe();
+ this._unclaimMouseSubscription.unsubscribe();
+ this._updateGeometrySubscription.unsubscribe();
+ };
+ EditVertexHandler.prototype._getNameExtension = function () {
+ return "edit-vertex";
+ };
+ return EditVertexHandler;
+}(Component_1.TagHandlerBase));
+exports.EditVertexHandler = EditVertexHandler;
+exports.default = EditVertexHandler;
+
+},{"../../../Component":230,"rxjs/Observable":29}],312:[function(require,module,exports){
+"use strict";
+/// <reference path="../../../../typings/index.d.ts" />
+var __extends = (this && this.__extends) || (function () {
+ var 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 function (d, b) {
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+})();
+Object.defineProperty(exports, "__esModule", { value: true });
+var Component_1 = require("../../../Component");
+var TagHandlerBase = (function (_super) {
+ __extends(TagHandlerBase, _super);
+ function TagHandlerBase(component, container, navigator, viewportCoords) {
+ var _this = _super.call(this, component, container, navigator) || this;
+ _this._name = _this._component.name + "-" + _this._getNameExtension();
+ _this._viewportCoords = viewportCoords;
+ return _this;
+ }
+ TagHandlerBase.prototype._getConfiguration = function (enable) {
+ return {};
+ };
+ TagHandlerBase.prototype._mouseEventToBasic = function (event, element, camera, transform, offsetX, offsetY) {
+ offsetX = offsetX != null ? offsetX : 0;
+ offsetY = offsetY != null ? offsetY : 0;
+ var _a = this._viewportCoords.canvasPosition(event, element), canvasX = _a[0], canvasY = _a[1];
+ var basic = this._viewportCoords.canvasToBasic(canvasX - offsetX, canvasY - offsetY, element, transform, camera.perspective);
+ return basic;
+ };
+ return TagHandlerBase;
+}(Component_1.HandlerBase));
+exports.TagHandlerBase = TagHandlerBase;
+exports.default = TagHandlerBase;
+
+},{"../../../Component":230}],313:[function(require,module,exports){