"use strict"; /** * Created by gavorhes on 12/8/2015. */ var provide_1 = require('../util/provide'); var nm = provide_1.default('olHelpers'); /** * base interaction */ var MapInteractionBase = (function () { /** * map interaction base * @param subtype - the interaction subtype */ function MapInteractionBase(subtype) { this._map = null; this._initialized = false; this._subtype = subtype; } /** * base initializer, returns true for already initialized * @param theMap - the ol Map * @returns true for already initialized */ MapInteractionBase.prototype.init = function (theMap) { if (!this._initialized) { this._map = theMap; this._initialized = true; } }; Object.defineProperty(MapInteractionBase.prototype, "map", { /** * get reference to the ol map object * @returns {ol.Map} the map object */ get: function () { return this._map; }, enumerable: true, configurable: true }); Object.defineProperty(MapInteractionBase.prototype, "initialized", { /** * get if is initialized * @returns {boolean} is initialized */ get: function () { return this._initialized; }, enumerable: true, configurable: true }); /** * Check the initialization status and throw exception if not valid yet * @protected */ MapInteractionBase.prototype._checkInit = function () { if (!this.initialized) { var msg = this._subtype + " object not initialized"; alert(msg); console.log(msg); throw msg; } }; /** * Check the initialization status and throw exception if not valid yet */ MapInteractionBase.prototype.checkInit = function () { this._checkInit(); }; return MapInteractionBase; }()); exports.MapInteractionBase = MapInteractionBase; nm.MapInteractionBase = MapInteractionBase; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = MapInteractionBase; //# sourceMappingURL=mapInteractionBase.js.map