Skip to content

Commit 632f0f4

Browse files
committed
update version number to 5.0.4
1 parent eb8fb05 commit 632f0f4

11 files changed

+39
-25
lines changed

bower.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "tabulator",
33
"main": "dist/js/tabulator.js",
4-
"version": "5.0.3",
4+
"version": "5.0.4",
55
"description": "Interactive table generation JavaScript library",
66
"keywords": [
77
"table",

build/rollup.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import Bundler from "./Bundler.js";
22

3-
var bundler = new Bundler("5.0.3", process.env.TARGET);
3+
var bundler = new Bundler("5.0.4", process.env.TARGET);
44

55
module.exports = bundler.bundle();

dist/js/tabulator.js

Lines changed: 27 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* Tabulator v5.0.3 (c) Oliver Folkerd 2021 */
1+
/* Tabulator v5.0.4 (c) Oliver Folkerd 2021 */
22
(function (global, factory) {
33
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
44
typeof define === 'function' && define.amd ? define(factory) :
@@ -2166,27 +2166,41 @@
21662166
}, {
21672167
key: "deepClone",
21682168
value: function deepClone(obj, clone) {
2169-
var list = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
2169+
var _this = this;
2170+
2171+
var list = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
2172+
var objectProto = {}.__proto__,
2173+
arrayProto = [].__proto__;
21702174

21712175
if (!clone) {
21722176
clone = Object.assign(Array.isArray(obj) ? [] : {}, obj);
21732177
}
21742178

2175-
for (var i in obj) {
2176-
var subject = obj[i];
2179+
var _loop = function _loop() {
2180+
var subject = obj[i],
2181+
match = void 0,
2182+
copy = void 0;
21772183

2178-
if (subject != null && _typeof(subject) === "object" && typeof object.constructor !== "function") {
2179-
if (subject instanceof Date) {
2180-
clone[i] = new Date(subject);
2184+
if (subject != null && _typeof(subject) === "object" && (subject.__proto__ === objectProto || subject.__proto__ === arrayProto)) {
2185+
match = list.findIndex(function (item) {
2186+
return item.subject === subject;
2187+
});
2188+
2189+
if (match > -1) {
2190+
clone[i] = list[match].copy;
21812191
} else {
2182-
if (list[subject]) {
2183-
clone[i] = list[subject];
2184-
} else {
2185-
list[subject] = Object.assign(Array.isArray(obj) ? [] : {}, obj);
2186-
clone[i] = this.deepClone(subject, list[subject], list);
2187-
}
2192+
copy = Object.assign(Array.isArray(subject) ? [] : {}, subject);
2193+
list.unshift({
2194+
subject: subject,
2195+
copy: copy
2196+
});
2197+
clone[i] = _this.deepClone(subject, copy, list);
21882198
}
21892199
}
2200+
};
2201+
2202+
for (var i in obj) {
2203+
_loop();
21902204
}
21912205

21922206
return clone;

dist/js/tabulator.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/js/tabulator.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/js/tabulator.min.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/js/tabulator_esm.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* Tabulator v5.0.3 (c) Oliver Folkerd 2021 */
1+
/* Tabulator v5.0.4 (c) Oliver Folkerd 2021 */
22
class CoreFeature{
33

44
constructor(table){

dist/js/tabulator_esm.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/js/tabulator_esm.min.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "tabulator-tables",
3-
"version": "5.0.3",
3+
"version": "5.0.4",
44
"description": "Interactive table generation JavaScript library",
55
"style": "dist/css/tabulator.css",
66
"main": "dist/js/tabulator.js",

0 commit comments

Comments
 (0)