Skip to content

Commit 4e47b8c

Browse files
committed
build: release 1.0.0
1 parent f2469e1 commit 4e47b8c

12 files changed

+5046
-4856
lines changed

CHANGELOG.md

+5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Changelog
22

3+
## 1.0.0 (Apr 1, 2018)
4+
5+
- Add in browser checking to support to import in Node.js.
6+
- Cancel update when there are no images when call the `update` method.
7+
38
## 1.0.0-rc.1 (Mar 13, 2018)
49

510
- Fix the wrong image switching behavior in iOS browsers.

dist/viewer.common.js

+35-23
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
/*!
2-
* Viewer.js v1.0.0-rc.1
2+
* Viewer.js v1.0.0
33
* https://github.com/fengyuanchen/viewerjs
44
*
55
* Copyright (c) 2015-2018 Chen Fengyuan
66
* Released under the MIT license
77
*
8-
* Date: 2018-03-13T14:06:27.179Z
8+
* Date: 2018-04-01T05:33:18.955Z
99
*/
1010

1111
'use strict';
@@ -107,7 +107,8 @@ var DEFAULTS = {
107107

108108
var TEMPLATE = '<div class="viewer-container" touch-action="none">' + '<div class="viewer-canvas"></div>' + '<div class="viewer-footer">' + '<div class="viewer-title"></div>' + '<div class="viewer-toolbar"></div>' + '<div class="viewer-navbar">' + '<ul class="viewer-list"></ul>' + '</div>' + '</div>' + '<div class="viewer-tooltip"></div>' + '<div role="button" class="viewer-button" data-action="mix"></div>' + '<div class="viewer-player"></div>' + '</div>';
109109

110-
var WINDOW = typeof window !== 'undefined' ? window : {};
110+
var IN_BROWSER = typeof window !== 'undefined';
111+
var WINDOW = IN_BROWSER ? window : {};
111112
var NAMESPACE = 'viewer';
112113

113114
// Actions
@@ -495,27 +496,31 @@ function removeData(element, name) {
495496
var REGEXP_SPACES = /\s\s*/;
496497
var onceSupported = function () {
497498
var supported = false;
498-
var once = false;
499-
var listener = function listener() {};
500-
var options = Object.defineProperty({}, 'once', {
501-
get: function get$$1() {
502-
supported = true;
503-
return once;
504-
},
505499

500+
if (IN_BROWSER) {
501+
var once = false;
502+
var listener = function listener() {};
503+
var options = Object.defineProperty({}, 'once', {
504+
get: function get$$1() {
505+
supported = true;
506+
return once;
507+
},
508+
509+
510+
/**
511+
* This setter can fix a `TypeError` in strict mode
512+
* {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Getter_only}
513+
* @param {boolean} value - The value to set
514+
*/
515+
set: function set$$1(value) {
516+
once = value;
517+
}
518+
});
506519

507-
/**
508-
* This setter can fix a `TypeError` in strict mode
509-
* {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Getter_only}
510-
* @param {boolean} value - The value to set
511-
*/
512-
set: function set$$1(value) {
513-
once = value;
514-
}
515-
});
520+
WINDOW.addEventListener('test', listener, options);
521+
WINDOW.removeEventListener('test', listener, options);
522+
}
516523

517-
WINDOW.addEventListener('test', listener, options);
518-
WINDOW.removeEventListener('test', listener, options);
519524
return supported;
520525
}();
521526

@@ -2337,9 +2342,8 @@ var methods = {
23372342
options = this.options,
23382343
isImg = this.isImg;
23392344

2340-
var indexes = [];
2341-
23422345
// Destroy viewer if the target image was deleted
2346+
23432347
if (isImg && !element.parentNode) {
23442348
return this.destroy();
23452349
}
@@ -2356,10 +2360,16 @@ var methods = {
23562360
}
23572361
});
23582362

2363+
if (!images.length) {
2364+
return this;
2365+
}
2366+
23592367
this.images = images;
23602368
this.length = images.length;
23612369

23622370
if (this.ready) {
2371+
var indexes = [];
2372+
23632373
forEach(this.items, function (item, i) {
23642374
var img = item.querySelector('img');
23652375
var image = images[i];
@@ -2400,6 +2410,8 @@ var methods = {
24002410
this.title.innerHTML = '';
24012411
}
24022412
}
2413+
} else {
2414+
this.build();
24032415
}
24042416

24052417
return this;

dist/viewer.css

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
/*!
2-
* Viewer.js v1.0.0-rc.1
2+
* Viewer.js v1.0.0
33
* https://github.com/fengyuanchen/viewerjs
44
*
55
* Copyright (c) 2015-2018 Chen Fengyuan
66
* Released under the MIT license
77
*
8-
* Date: 2018-03-13T14:06:18.936Z
8+
* Date: 2018-04-01T05:32:30.097Z
99
*/
1010

1111
.viewer-zoom-in::before,

dist/viewer.esm.js

+35-23
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
/*!
2-
* Viewer.js v1.0.0-rc.1
2+
* Viewer.js v1.0.0
33
* https://github.com/fengyuanchen/viewerjs
44
*
55
* Copyright (c) 2015-2018 Chen Fengyuan
66
* Released under the MIT license
77
*
8-
* Date: 2018-03-13T14:06:27.179Z
8+
* Date: 2018-04-01T05:33:18.955Z
99
*/
1010

1111
var DEFAULTS = {
@@ -105,7 +105,8 @@ var DEFAULTS = {
105105

106106
var TEMPLATE = '<div class="viewer-container" touch-action="none">' + '<div class="viewer-canvas"></div>' + '<div class="viewer-footer">' + '<div class="viewer-title"></div>' + '<div class="viewer-toolbar"></div>' + '<div class="viewer-navbar">' + '<ul class="viewer-list"></ul>' + '</div>' + '</div>' + '<div class="viewer-tooltip"></div>' + '<div role="button" class="viewer-button" data-action="mix"></div>' + '<div class="viewer-player"></div>' + '</div>';
107107

108-
var WINDOW = typeof window !== 'undefined' ? window : {};
108+
var IN_BROWSER = typeof window !== 'undefined';
109+
var WINDOW = IN_BROWSER ? window : {};
109110
var NAMESPACE = 'viewer';
110111

111112
// Actions
@@ -493,27 +494,31 @@ function removeData(element, name) {
493494
var REGEXP_SPACES = /\s\s*/;
494495
var onceSupported = function () {
495496
var supported = false;
496-
var once = false;
497-
var listener = function listener() {};
498-
var options = Object.defineProperty({}, 'once', {
499-
get: function get$$1() {
500-
supported = true;
501-
return once;
502-
},
503497

498+
if (IN_BROWSER) {
499+
var once = false;
500+
var listener = function listener() {};
501+
var options = Object.defineProperty({}, 'once', {
502+
get: function get$$1() {
503+
supported = true;
504+
return once;
505+
},
506+
507+
508+
/**
509+
* This setter can fix a `TypeError` in strict mode
510+
* {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Getter_only}
511+
* @param {boolean} value - The value to set
512+
*/
513+
set: function set$$1(value) {
514+
once = value;
515+
}
516+
});
504517

505-
/**
506-
* This setter can fix a `TypeError` in strict mode
507-
* {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Getter_only}
508-
* @param {boolean} value - The value to set
509-
*/
510-
set: function set$$1(value) {
511-
once = value;
512-
}
513-
});
518+
WINDOW.addEventListener('test', listener, options);
519+
WINDOW.removeEventListener('test', listener, options);
520+
}
514521

515-
WINDOW.addEventListener('test', listener, options);
516-
WINDOW.removeEventListener('test', listener, options);
517522
return supported;
518523
}();
519524

@@ -2335,9 +2340,8 @@ var methods = {
23352340
options = this.options,
23362341
isImg = this.isImg;
23372342

2338-
var indexes = [];
2339-
23402343
// Destroy viewer if the target image was deleted
2344+
23412345
if (isImg && !element.parentNode) {
23422346
return this.destroy();
23432347
}
@@ -2354,10 +2358,16 @@ var methods = {
23542358
}
23552359
});
23562360

2361+
if (!images.length) {
2362+
return this;
2363+
}
2364+
23572365
this.images = images;
23582366
this.length = images.length;
23592367

23602368
if (this.ready) {
2369+
var indexes = [];
2370+
23612371
forEach(this.items, function (item, i) {
23622372
var img = item.querySelector('img');
23632373
var image = images[i];
@@ -2398,6 +2408,8 @@ var methods = {
23982408
this.title.innerHTML = '';
23992409
}
24002410
}
2411+
} else {
2412+
this.build();
24012413
}
24022414

24032415
return this;

0 commit comments

Comments
 (0)