all files / lib/ div-icon.directive.js

87.27% Statements 48/55
87.8% Branches 36/41
93.33% Functions 14/15
89.36% Lines 42/47
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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107    14×       10× 10× 10× 10×                                                                                                                        
"use strict";
var __extends = (this && this.__extends) || function (d, b) {
    for (var p in b) Eif (b.hasOwnProperty(p)) d[p] = b[p];
    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;
    Iif (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) {
    Iif (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
    return function (target, key) { decorator(target, key, paramIndex); }
};
var core_1 = require("@angular/core");
var leaflet_1 = require("leaflet");
var DivIconDirective = (function (_super) {
    __extends(DivIconDirective, _super);
    function DivIconDirective(elementRef) {
        var _this = _super.call(this, {}) || this;
        _this.updateEvent = new core_1.EventEmitter();
        _this.contentHtml = elementRef.nativeElement;
        return _this;
    }
    Object.defineProperty(DivIconDirective.prototype, "iconSize", {
        get: function () {
            return this.options.iconSize;
        },
        set: function (val) {
            this.options.iconSize = val;
            this.updateEvent.emit({
                target: this,
                type: 'update'
            });
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DivIconDirective.prototype, "iconAnchor", {
        get: function () {
            return this.options.iconAnchor;
        },
        set: function (val) {
            this.options.iconAnchor = val;
            this.updateEvent.emit({
                target: this,
                type: 'update'
            });
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DivIconDirective.prototype, "popupAnchor", {
        get: function () {
            return this.options.popupAnchor;
        },
        set: function (val) {
            this.options.popupAnchor = val;
            this.updateEvent.emit({
                target: this,
                type: 'update'
            });
        },
        enumerable: true,
        configurable: true
    });
    DivIconDirective.prototype.createIcon = function (oldDivIcon) {
        var clonedOptions = Object.create(this.options);
        clonedOptions.html = '';
        oldDivIcon = _super.prototype.createIcon.call({ options: clonedOptions }, oldDivIcon);
        oldDivIcon.appendChild(this.contentHtml.cloneNode(true));
        return oldDivIcon;
    };
    return DivIconDirective;
}(leaflet_1.DivIcon));
__decorate([
    core_1.Output('update'),
    __metadata("design:type", core_1.EventEmitter)
], DivIconDirective.prototype, "updateEvent", void 0);
__decorate([
    core_1.Input(),
    __metadata("design:type", leaflet_1.Point),
    __metadata("design:paramtypes", [leaflet_1.Point])
], DivIconDirective.prototype, "iconSize", null);
__decorate([
    core_1.Input(),
    __metadata("design:type", leaflet_1.Point),
    __metadata("design:paramtypes", [leaflet_1.Point])
], DivIconDirective.prototype, "iconAnchor", null);
__decorate([
    core_1.Input(),
    __metadata("design:type", leaflet_1.Point),
    __metadata("design:paramtypes", [leaflet_1.Point])
], DivIconDirective.prototype, "popupAnchor", null);
DivIconDirective = __decorate([
    core_1.Directive({
        selector: 'yaga-icon'
    }),
    __param(0, core_1.Inject(core_1.ElementRef)),
    __metadata("design:paramtypes", [core_1.ElementRef])
], DivIconDirective);
exports.DivIconDirective = DivIconDirective;
//# sourceMappingURL=div-icon.directive.js.map