@@ -815,17 +815,19 @@ return /******/ (function(modules) { // webpackBootstrap
815
815
onPageChange = _props$options.onPageChange,
816
816
pageStartIndex = _props$options.pageStartIndex;
817
817
818
+ var emptyTable = this.store.isEmpty();
818
819
if (onPageChange) {
819
820
onPageChange(page, sizePerPage);
820
821
}
821
822
822
- this.setState({
823
- currPage: page,
823
+ var state = {
824
824
sizePerPage: sizePerPage,
825
825
reset: false
826
- });
826
+ };
827
+ if (!emptyTable) state.currPage = page;
828
+ this.setState(state);
827
829
828
- if (this.allowRemote(_Const2.default.REMOTE_PAGE)) {
830
+ if (this.allowRemote(_Const2.default.REMOTE_PAGE) || emptyTable ) {
829
831
return;
830
832
}
831
833
@@ -14711,18 +14713,21 @@ return /******/ (function(modules) { // webpackBootstrap
14711
14713
}, {
14712
14714
key: 'filterDate',
14713
14715
value: function filterDate(targetVal, filterVal, comparator) {
14714
- // if (!targetVal) {
14715
- // return false;
14716
- // }
14717
- // return (targetVal.getDate() === filterVal.getDate() &&
14718
- // targetVal.getMonth() === filterVal.getMonth() &&
14719
- // targetVal.getFullYear() === filterVal.getFullYear());
14716
+ if (!targetVal) return false;
14717
+
14718
+ var filterDate = filterVal.getDate();
14719
+ var filterMonth = filterVal.getMonth();
14720
+ var filterYear = filterVal.getFullYear();
14721
+
14722
+ var targetDate = targetVal.getDate();
14723
+ var targetMonth = targetVal.getMonth();
14724
+ var targetYear = targetVal.getFullYear();
14720
14725
14721
14726
var valid = true;
14722
14727
switch (comparator) {
14723
14728
case '=':
14724
14729
{
14725
- if (targetVal != filterVal ) {
14730
+ if (filterDate !== targetDate || filterMonth !== targetMonth || filterYear !== targetYear ) {
14726
14731
valid = false;
14727
14732
}
14728
14733
break;
@@ -14736,7 +14741,11 @@ return /******/ (function(modules) { // webpackBootstrap
14736
14741
}
14737
14742
case '>=':
14738
14743
{
14739
- if (targetVal < filterVal) {
14744
+ if (targetYear < filterYear) {
14745
+ valid = false;
14746
+ } else if (targetYear === filterYear && targetMonth < filterMonth) {
14747
+ valid = false;
14748
+ } else if (targetYear === filterYear && targetMonth === filterMonth && targetDate < filterDate) {
14740
14749
valid = false;
14741
14750
}
14742
14751
break;
@@ -14750,14 +14759,18 @@ return /******/ (function(modules) { // webpackBootstrap
14750
14759
}
14751
14760
case '<=':
14752
14761
{
14753
- if (targetVal > filterVal) {
14762
+ if (targetYear > filterYear) {
14763
+ valid = false;
14764
+ } else if (targetYear === filterYear && targetMonth > filterMonth) {
14765
+ valid = false;
14766
+ } else if (targetYear === filterYear && targetMonth === filterMonth && targetDate > filterDate) {
14754
14767
valid = false;
14755
14768
}
14756
14769
break;
14757
14770
}
14758
14771
case '!=':
14759
14772
{
14760
- if (targetVal == filterVal ) {
14773
+ if (filterDate === targetDate && filterMonth === targetMonth && filterYear === targetYear ) {
14761
14774
valid = false;
14762
14775
}
14763
14776
break;
@@ -15216,11 +15229,12 @@ return /******/ (function(modules) { // webpackBootstrap
15216
15229
/* 207 */
15217
15230
/***/ function(module, exports, __webpack_require__) {
15218
15231
15219
- var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;"use strict";
15232
+ var __WEBPACK_AMD_DEFINE_RESULT__;"use strict";
15220
15233
15221
15234
/* FileSaver.js
15222
15235
* A saveAs() FileSaver implementation.
15223
- * 1.1.20151003
15236
+ * 1.3.2
15237
+ * 2016-06-16 18:25:19
15224
15238
*
15225
15239
* By Eli Grey, http://eligrey.com
15226
15240
* License: MIT
@@ -15236,7 +15250,7 @@ return /******/ (function(modules) { // webpackBootstrap
15236
15250
"use strict";
15237
15251
// IE <10 is explicitly unsupported
15238
15252
15239
- if (typeof navigator !== "undefined" && /MSIE [1-9]\./.test(navigator.userAgent)) {
15253
+ if (typeof view === "undefined" || typeof navigator !== "undefined" && /MSIE [1-9]\./.test(navigator.userAgent)) {
15240
15254
return;
15241
15255
}
15242
15256
var doc = view.document
@@ -15251,21 +15265,17 @@ return /******/ (function(modules) { // webpackBootstrap
15251
15265
var event = new MouseEvent("click");
15252
15266
node.dispatchEvent(event);
15253
15267
},
15254
- is_safari = /Version\/[\d\.]+.*Safari/.test(navigator.userAgent),
15255
- webkit_req_fs = view.webkitRequestFileSystem,
15256
- req_fs = view.requestFileSystem || webkit_req_fs || view.mozRequestFileSystem,
15268
+ is_safari = /constructor/i.test(view.HTMLElement) || view.safari,
15269
+ is_chrome_ios = /CriOS\/[\d]+/.test(navigator.userAgent),
15257
15270
throw_outside = function throw_outside(ex) {
15258
15271
(view.setImmediate || view.setTimeout)(function () {
15259
15272
throw ex;
15260
15273
}, 0);
15261
15274
},
15262
- force_saveable_type = "application/octet-stream",
15263
- fs_min_size = 0
15264
- // See https://code.google.com/p/chromium/issues/detail?id=375297#c7 and
15265
- // https://github.com/eligrey/FileSaver.js/commit/485930a#commitcomment-8768047
15266
- // for the reasoning behind the timeout and revocation flow
15275
+ force_saveable_type = "application/octet-stream"
15276
+ // the Blob API is fundamentally broken as there is no "downloadfinished" event to subscribe to
15267
15277
,
15268
- arbitrary_revoke_timeout = 500 // in ms
15278
+ arbitrary_revoke_timeout = 1000 * 40 // in ms
15269
15279
,
15270
15280
revoke = function revoke(file) {
15271
15281
var revoker = function revoker() {
@@ -15277,11 +15287,7 @@ return /******/ (function(modules) { // webpackBootstrap
15277
15287
file.remove();
15278
15288
}
15279
15289
};
15280
- if (view.chrome) {
15281
- revoker();
15282
- } else {
15283
- setTimeout(revoker, arbitrary_revoke_timeout);
15284
- }
15290
+ setTimeout(revoker, arbitrary_revoke_timeout);
15285
15291
},
15286
15292
dispatch = function dispatch(filesaver, event_types, event) {
15287
15293
event_types = [].concat(event_types);
@@ -15299,8 +15305,9 @@ return /******/ (function(modules) { // webpackBootstrap
15299
15305
},
15300
15306
auto_bom = function auto_bom(blob) {
15301
15307
// prepend BOM for UTF-8 XML and text/* types (including HTML)
15308
+ // note: your browser will automatically convert UTF-16 U+FEFF to EF BB BF
15302
15309
if (/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(blob.type)) {
15303
- return new Blob(["\uFEFF" , blob], { type: blob.type });
15310
+ return new Blob([String.fromCharCode(0xFEFF) , blob], { type: blob.type });
15304
15311
}
15305
15312
return blob;
15306
15313
},
@@ -15311,21 +15318,22 @@ return /******/ (function(modules) { // webpackBootstrap
15311
15318
// First try a.download, then web filesystem, then object URLs
15312
15319
var filesaver = this,
15313
15320
type = blob.type,
15314
- blob_changed = false ,
15321
+ force = type === force_saveable_type ,
15315
15322
object_url,
15316
- target_view,
15317
15323
dispatch_all = function dispatch_all() {
15318
15324
dispatch(filesaver, "writestart progress write writeend".split(" "));
15319
15325
}
15320
15326
// on any filesys errors revert to saving with object URLs
15321
15327
,
15322
15328
fs_error = function fs_error() {
15323
- if (target_view && is_safari && typeof FileReader !== "undefined" ) {
15329
+ if ((is_chrome_ios || force && is_safari) && view. FileReader) {
15324
15330
// Safari doesn't allow downloading of blob urls
15325
15331
var reader = new FileReader();
15326
15332
reader.onloadend = function () {
15327
- var base64Data = reader.result;
15328
- target_view.location.href = "data:attachment/file" + base64Data.slice(base64Data.search(/[,;]/));
15333
+ var url = is_chrome_ios ? reader.result : reader.result.replace(/^data:[^;]*;/, 'data:attachment/file;');
15334
+ var popup = view.open(url, '_blank');
15335
+ if (!popup) view.location.href = url;
15336
+ url = undefined; // release reference before dispatching
15329
15337
filesaver.readyState = filesaver.DONE;
15330
15338
dispatch_all();
15331
15339
};
@@ -15334,133 +15342,56 @@ return /******/ (function(modules) { // webpackBootstrap
15334
15342
return;
15335
15343
}
15336
15344
// don't create more object URLs than needed
15337
- if (blob_changed || !object_url) {
15345
+ if (!object_url) {
15338
15346
object_url = get_URL().createObjectURL(blob);
15339
15347
}
15340
- if (target_view ) {
15341
- target_view .location.href = object_url;
15348
+ if (force ) {
15349
+ view .location.href = object_url;
15342
15350
} else {
15343
- var new_tab = view.open(object_url, "_blank");
15344
- if (new_tab == undefined && is_safari ) {
15345
- //Apple do not allow window.open, see http ://bit.ly/1kZffRI
15351
+ var opened = view.open(object_url, "_blank");
15352
+ if (!opened ) {
15353
+ // Apple does not allow window.open, see https ://developer.apple.com/library/safari/documentation/Tools/Conceptual/SafariExtensionGuide/WorkingwithWindowsandTabs/WorkingwithWindowsandTabs.html
15346
15354
view.location.href = object_url;
15347
15355
}
15348
15356
}
15349
15357
filesaver.readyState = filesaver.DONE;
15350
15358
dispatch_all();
15351
15359
revoke(object_url);
15352
- },
15353
- abortable = function abortable(func) {
15354
- return function () {
15355
- if (filesaver.readyState !== filesaver.DONE) {
15356
- return func.apply(this, arguments);
15357
- }
15358
- };
15359
- },
15360
- create_if_not_found = { create: true, exclusive: false },
15361
- slice;
15360
+ };
15362
15361
filesaver.readyState = filesaver.INIT;
15363
- if (!name) {
15364
- name = "download";
15365
- }
15362
+
15366
15363
if (can_use_save_link) {
15367
15364
object_url = get_URL().createObjectURL(blob);
15368
- save_link.href = object_url;
15369
- save_link.download = name;
15370
15365
setTimeout(function () {
15366
+ save_link.href = object_url;
15367
+ save_link.download = name;
15371
15368
click(save_link);
15372
15369
dispatch_all();
15373
15370
revoke(object_url);
15374
15371
filesaver.readyState = filesaver.DONE;
15375
15372
});
15376
15373
return;
15377
15374
}
15378
- // Object and web filesystem URLs have a problem saving in Google Chrome when
15379
- // viewed in a tab, so I force save with application/octet-stream
15380
- // http://code.google.com/p/chromium/issues/detail?id=91158
15381
- // Update: Google errantly closed 91158, I submitted it again:
15382
- // https://code.google.com/p/chromium/issues/detail?id=389642
15383
- if (view.chrome && type && type !== force_saveable_type) {
15384
- slice = blob.slice || blob.webkitSlice;
15385
- blob = slice.call(blob, 0, blob.size, force_saveable_type);
15386
- blob_changed = true;
15387
- }
15388
- // Since I can't be sure that the guessed media type will trigger a download
15389
- // in WebKit, I append .download to the filename.
15390
- // https://bugs.webkit.org/show_bug.cgi?id=65440
15391
- if (webkit_req_fs && name !== "download") {
15392
- name += ".download";
15393
- }
15394
- if (type === force_saveable_type || webkit_req_fs) {
15395
- target_view = view;
15396
- }
15397
- if (!req_fs) {
15398
- fs_error();
15399
- return;
15400
- }
15401
- fs_min_size += blob.size;
15402
- req_fs(view.TEMPORARY, fs_min_size, abortable(function (fs) {
15403
- fs.root.getDirectory("saved", create_if_not_found, abortable(function (dir) {
15404
- var save = function save() {
15405
- dir.getFile(name, create_if_not_found, abortable(function (file) {
15406
- file.createWriter(abortable(function (writer) {
15407
- writer.onwriteend = function (event) {
15408
- target_view.location.href = file.toURL();
15409
- filesaver.readyState = filesaver.DONE;
15410
- dispatch(filesaver, "writeend", event);
15411
- revoke(file);
15412
- };
15413
- writer.onerror = function () {
15414
- var error = writer.error;
15415
- if (error.code !== error.ABORT_ERR) {
15416
- fs_error();
15417
- }
15418
- };
15419
- "writestart progress write abort".split(" ").forEach(function (event) {
15420
- writer["on" + event] = filesaver["on" + event];
15421
- });
15422
- writer.write(blob);
15423
- filesaver.abort = function () {
15424
- writer.abort();
15425
- filesaver.readyState = filesaver.DONE;
15426
- };
15427
- filesaver.readyState = filesaver.WRITING;
15428
- }), fs_error);
15429
- }), fs_error);
15430
- };
15431
- dir.getFile(name, { create: false }, abortable(function (file) {
15432
- // delete file if it already exists
15433
- file.remove();
15434
- save();
15435
- }), abortable(function (ex) {
15436
- if (ex.code === ex.NOT_FOUND_ERR) {
15437
- save();
15438
- } else {
15439
- fs_error();
15440
- }
15441
- }));
15442
- }), fs_error);
15443
- }), fs_error);
15375
+
15376
+ fs_error();
15444
15377
},
15445
15378
FS_proto = FileSaver.prototype,
15446
15379
saveAs = function saveAs(blob, name, no_auto_bom) {
15447
- return new FileSaver(blob, name, no_auto_bom);
15380
+ return new FileSaver(blob, name || blob.name || "download" , no_auto_bom);
15448
15381
};
15449
15382
// IE 10+ (native saveAs)
15450
15383
if (typeof navigator !== "undefined" && navigator.msSaveOrOpenBlob) {
15451
15384
return function (blob, name, no_auto_bom) {
15385
+ name = name || blob.name || "download";
15386
+
15452
15387
if (!no_auto_bom) {
15453
15388
blob = auto_bom(blob);
15454
15389
}
15455
- return navigator.msSaveOrOpenBlob(blob, name || "download" );
15390
+ return navigator.msSaveOrOpenBlob(blob, name);
15456
15391
};
15457
15392
}
15458
15393
15459
- FS_proto.abort = function () {
15460
- var filesaver = this;
15461
- filesaver.readyState = filesaver.DONE;
15462
- dispatch(filesaver, "abort");
15463
- };
15394
+ FS_proto.abort = function () {};
15464
15395
FS_proto.readyState = FS_proto.INIT = 0;
15465
15396
FS_proto.WRITING = 1;
15466
15397
FS_proto.DONE = 2;
@@ -15475,10 +15406,10 @@ return /******/ (function(modules) { // webpackBootstrap
15475
15406
15476
15407
if (typeof module !== "undefined" && module.exports) {
15477
15408
module.exports.saveAs = saveAs;
15478
- } else if ("function" !== "undefined" && __webpack_require__(208) !== null && __webpack_require__(209) != null) {
15479
- !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function () {
15409
+ } else if ("function" !== "undefined" && __webpack_require__(208) !== null && __webpack_require__(209) !== null) {
15410
+ !(__WEBPACK_AMD_DEFINE_RESULT__ = function () {
15480
15411
return saveAs;
15481
- }.apply (exports, __WEBPACK_AMD_DEFINE_ARRAY__ ), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
15412
+ }.call (exports, __webpack_require__, exports, module ), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
15482
15413
}
15483
15414
;
15484
15415
0 commit comments