Skip to content

Commit

Permalink
Merge 500edc0 into 1b90622
Browse files Browse the repository at this point in the history
  • Loading branch information
atd-schubert committed Feb 9, 2018
2 parents 1b90622 + 500edc0 commit 1f057a9
Show file tree
Hide file tree
Showing 3 changed files with 54 additions and 4 deletions.
4 changes: 2 additions & 2 deletions examples/marker-directive/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ const template: string = `
[(lat)]="getDuplexPropertyByName('lat').value"
[(lng)]="getDuplexPropertyByName('lng').value"
[(position)]="getDuplexPropertyByName('position').value"
[(zIndexOffset)]="getDuplexPropertyByName('zIndexOffset').value"
(dragend)="handleEvent('dragend', $event);"
(dragstart)="handleEvent('dragstart', $event);"
(movestart)="handleEvent('movestart', $event);"
Expand Down Expand Up @@ -83,7 +84,7 @@ export class AppComponent extends ExampleAppComponentBlueprint {
{name: 'opacity', value: 0.5, type: 'relative'},
{name: 'draggable', value: true, type: 'checkbox'},
{name: 'display', value: true, type: 'checkbox'},
{name: 'zindex', value: 255, type: 'number'},
{name: 'zIndexOffset', value: 255, type: 'number'},
// {name: 'icon', value:, type: ''},
{name: 'tooltipOpened', value: false, type: 'checkbox'},
{name: 'popupOpened', value: false, type: 'checkbox'},
Expand Down Expand Up @@ -114,7 +115,6 @@ export class AppComponent extends ExampleAppComponentBlueprint {
],
};


public iconUrl: string = 'http://leafletjs.com/examples/custom-icons/leaf-green.png';
public iconSize: Point = new Point(38, 95);
public iconAnchor: Point = new Point(22, 94);
Expand Down
37 changes: 37 additions & 0 deletions ts/marker.directive.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,43 @@ describe('Marker Directive', () => {
layer.setOpacity(val);
});
});
describe('[(zIndexOffset)]', () => {
it('should be changed in Leaflet when changing in Angular', () => {
const val: number = randomNumber();
layer.zIndexOffset = val;
expect(layer.options.zIndexOffset).to.equal(val);
});
it('should be changed in Angular when changing in Angular', () => {
const val: number = randomNumber();
layer.zIndexOffset = val;
expect(layer.zIndexOffset).to.equal(val);
});
it('should be changed in Angular when changing in Leaflet', () => {
const val: number = randomNumber();
layer.setZIndexOffset(val);
expect(layer.zIndexOffset).to.equal(val);
});
it('should fire an event when changing in Angular', (done: MochaDone) => {
const val: number = randomNumber();

layer.zIndexOffsetChange.subscribe((eventVal: number) => {
expect(eventVal).to.equal(val);
return done();
});

layer.zIndexOffset = val;
});
it('should fire an event when changing in Leaflet', (done: MochaDone) => {
const val: number = randomNumber();

layer.zIndexOffsetChange.subscribe((eventVal: number) => {
expect(eventVal).to.equal(val);
return done();
});

layer.setZIndexOffset(val);
});
});

describe('[(lat)]', () => {
beforeEach(() => {
Expand Down
17 changes: 15 additions & 2 deletions ts/marker.directive.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ export class MarkerDirective extends Marker implements AfterContentInit, OnDestr
@Output() public lngChange: EventEmitter<number> = new EventEmitter();
@Output() public opacityChange: EventEmitter<number> = new EventEmitter();
@Output() public displayChange: EventEmitter<boolean> = new EventEmitter();
@Output() public zindexChange: EventEmitter<number> = new EventEmitter();
@Output() public zIndexOffsetChange: EventEmitter<number> = new EventEmitter();
@Output() public draggableChange: EventEmitter<boolean> = new EventEmitter();
@Output() public iconChange: EventEmitter<Icon | DivIcon> = new EventEmitter();
@Output() public tooltipOpenedChange: EventEmitter<boolean> = new EventEmitter();
Expand Down Expand Up @@ -244,7 +244,7 @@ export class MarkerDirective extends Marker implements AfterContentInit, OnDestr

public setOpacity(val: number): this {
if (this.opacity === val) {
return;
return this;
}
this.opacityChange.emit(val);
return super.setOpacity(val);
Expand Down Expand Up @@ -278,6 +278,19 @@ export class MarkerDirective extends Marker implements AfterContentInit, OnDestr
public get draggable(): boolean {
return this.dragging.enabled();
}
public setZIndexOffset(val: number): this {
if (this.zIndexOffset === val) {
return this;
}
this.zIndexOffsetChange.emit(val);
return super.setZIndexOffset(val);
}
@Input() public set zIndexOffset(val: number) {
this.setZIndexOffset(val);
}
public get zIndexOffset(): number {
return this.options.zIndexOffset;
}

@Input() public set title(val: string) {
this.options.title = val;
Expand Down

0 comments on commit 1f057a9

Please sign in to comment.