Skip to content

Commit b4a599d

Browse files
committed
1.2.0 - handle imageSrc changes
1 parent d53e439 commit b4a599d

File tree

4 files changed

+26
-9
lines changed

4 files changed

+26
-9
lines changed

projects/ng-magnizoom/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ng-magnizoom",
3-
"version": "1.1.1",
3+
"version": "1.2.0",
44
"description": "Angular image magnifier (based on HTML canvas)",
55
"repository": {
66
"type": "git",

projects/ng-magnizoom/src/lib/magnizoom.component.ts

+7-1
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,15 @@ export class NgMagnizoomComponent implements OnInit, OnChanges {
5555
}
5656

5757
ngOnChanges(changes: SimpleChanges) {
58-
if (changes && (changes.lensSize || changes.zoomCenter || changes.zoomFactor)) {
58+
if (!changes) {
59+
return;
60+
}
61+
if (changes.lensSize || changes.zoomCenter || changes.zoomFactor) {
5962
this.updateParameters();
6063
}
64+
if (changes.imageSrc && !changes.imageSrc.firstChange) {
65+
this.loadImage(changes.imageSrc.currentValue);
66+
}
6167
}
6268

6369
initContext() {

src/app/app.component.html

+9-7
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
11
<h1>Ng Magnizoom</h1>
22

3+
<button style="position: fixed; top: 10px; right: 10px;" (click)="toggleImageSrc()">Toggle Image</button>
4+
35
<h2>Mode</h2>
46
<h3>Lens</h3>
5-
<ng-magnizoom zoomMode="LENS" imageSrc="https://www.w3schools.com/html/pic_trulli.jpg"></ng-magnizoom>
7+
<ng-magnizoom zoomMode="LENS" imageSrc="{{imageSrc}}"></ng-magnizoom>
68
<h3>Cover</h3>
7-
<ng-magnizoom zoomMode="COVER" imageSrc="https://www.w3schools.com/html/pic_trulli.jpg"></ng-magnizoom>
9+
<ng-magnizoom zoomMode="COVER" imageSrc="{{imageSrc}}"></ng-magnizoom>
810

911

1012
<h2>Multiple</h2>
11-
<ng-magnizoom zoomMode="LENS" imageSrc="https://www.w3schools.com/html/pic_trulli.jpg"></ng-magnizoom>
12-
<ng-magnizoom zoomMode="COVER" imageSrc="https://www.w3schools.com/html/pic_trulli.jpg"></ng-magnizoom>
13-
<ng-magnizoom zoomMode="LENS" imageSrc="https://www.w3schools.com/html/pic_trulli.jpg"></ng-magnizoom>
13+
<ng-magnizoom zoomMode="LENS" imageSrc="{{imageSrc}}"></ng-magnizoom>
14+
<ng-magnizoom zoomMode="COVER" imageSrc="{{imageSrc}}"></ng-magnizoom>
15+
<ng-magnizoom zoomMode="LENS" imageSrc="{{imageSrc}}"></ng-magnizoom>
1416

1517

1618
<h2>ImageStyle / ImageClass</h2>
@@ -30,7 +32,7 @@ <h2>Fix size and position</h2>
3032
zoomCenterUnit="PIXEL"
3133
[lensSize]="{ width: 100, height: 160 }"
3234
[zoomCenter]="{ x: 100, y: 100 }"
33-
imageSrc="https://www.w3schools.com/html/pic_trulli.jpg">
35+
imageSrc="{{imageSrc}}">
3436
</ng-magnizoom>
3537

3638
<h2>Fix size and position</h2>
@@ -42,5 +44,5 @@ <h2>Fix size and position</h2>
4244
[lensSize]="{ width: 0.25, height: 0.25 }"
4345
[(zoomCenter)]="position"
4446
[(zoomFactor)]="zoom"
45-
imageSrc="https://www.w3schools.com/html/pic_trulli.jpg">
47+
imageSrc="{{imageSrc}}">
4648
</ng-magnizoom>

src/app/app.component.ts

+9
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,13 @@ export class AppComponent {
1010

1111
zoom = 3;
1212
position = { x: 200, y: 100 };
13+
14+
imageSrc = 'https://www.w3schools.com/html/pic_trulli.jpg';
15+
16+
toggleImageSrc() {
17+
this.imageSrc = this.imageSrc === 'https://www.w3schools.com/html/pic_trulli.jpg'
18+
? 'https://www.w3schools.com/html/img_girl.jpg'
19+
: 'https://www.w3schools.com/html/pic_trulli.jpg';
20+
21+
}
1322
}

0 commit comments

Comments
 (0)