six-widget-support
Advanced tools
Comparing version 0.2.37 to 0.2.38
"use strict"; | ||
function n() { | ||
for (var n = arguments.length, r = Array(n), t = 0; n > t; t++) r[t] = arguments[t]; | ||
var l = r; | ||
return function(n, r) { | ||
for (var t = [].concat(l), u = t.shift()(n, r); 0 === u && t.length > 0; ) u = t.shift()(n, r); | ||
return u; | ||
function e(e) { | ||
return e && e.__esModule ? e : { | ||
"default": e | ||
}; | ||
} | ||
function r(n, r) { | ||
for (var t = n[r[0]], l = 1; l < r.length; l++) { | ||
if (void 0 === t || null === t) return; | ||
t = t[r[l]]; | ||
function t(e, t) { | ||
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function"); | ||
} | ||
function r(e, t) { | ||
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | ||
return !t || "object" != typeof t && "function" != typeof t ? e : t; | ||
} | ||
function n(e, t) { | ||
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | ||
e.prototype = Object.create(t && t.prototype, { | ||
constructor: { | ||
value: e, | ||
enumerable: !1, | ||
writable: !0, | ||
configurable: !0 | ||
} | ||
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t); | ||
} | ||
function i() { | ||
for (var e = arguments.length, t = Array(e), r = 0; e > r; r++) t[r] = arguments[r]; | ||
var n = t; | ||
return function(e, t) { | ||
for (var r = [].concat(n), i = r.shift()(e, t); 0 === i && r.length > 0; ) i = r.shift()(e, t); | ||
return i; | ||
}; | ||
} | ||
function o(e, t) { | ||
for (var r = e[t[0]], n = 1; n < t.length; n++) { | ||
if (void 0 === r || null === r) return; | ||
r = r[t[n]]; | ||
} | ||
return t; | ||
return r; | ||
} | ||
function t(n, t) { | ||
return r(n, t.split(".")); | ||
function l(e, t) { | ||
return o(e, t.split(".")); | ||
} | ||
function l(n, r) { | ||
var l = r ? 1 : -1, u = r ? -1 : 1; | ||
return function(r, e) { | ||
var i = t(r, n), o = t(e, n); | ||
return void 0 === i && void 0 !== o ? 1 : void 0 !== i && void 0 === o ? -1 : void 0 === i && void 0 === o ? 0 : null === i && null !== o ? 1 : null !== i && null === o ? -1 : null === i && null === o ? 0 : o > i ? l : i > o ? u : 0; | ||
function s(e, t, r) { | ||
var n = t ? 1 : -1, i = t ? -1 : 1, o = void 0; | ||
return function(t, s) { | ||
var a = l(t, e), u = l(s, e); | ||
return void 0 === a && void 0 !== u ? 1 : void 0 !== a && void 0 === u ? -1 : void 0 === a && void 0 === u ? 0 : null === a && null !== u ? 1 : null !== a && null === u ? -1 : null === a && null === u ? 0 : "string" == typeof a && (!o && Intl && Intl.Collator && (o = new Intl.Collator(r)), | ||
o) ? o.compare(a, u) : u > a ? n : a > u ? i : 0; | ||
}; | ||
} | ||
function u(n) { | ||
return "DESC" === n.direction ? l(n.field, !0) : l(n.field); | ||
function a(e) { | ||
return function(t) { | ||
return "DESC" === t.direction ? s(t.field, !0, e) : s(t.field, !1, e); | ||
}; | ||
} | ||
function e(r, t) { | ||
r && t && r.length > 0 && t.length > 0 && t.sort(n.apply(null, r.map(u))); | ||
function u(e, t, r) { | ||
e && t && e.length > 0 && t.length > 0 && t.sort(i.apply(null, e.map(a(r)))); | ||
} | ||
@@ -42,3 +72,120 @@ | ||
value: !0 | ||
}), exports["default"] = e; | ||
}), exports.Sorter = exports.SortableTableHeader = void 0; | ||
var c = function() { | ||
function e(e, t) { | ||
for (var r = 0; r < t.length; r++) { | ||
var n = t[r]; | ||
n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), | ||
Object.defineProperty(e, n.key, n); | ||
} | ||
} | ||
return function(t, r, n) { | ||
return r && e(t.prototype, r), n && e(t, n), t; | ||
}; | ||
}(); | ||
exports["default"] = u; | ||
var f = require("react"), d = e(f), p = exports.SortableTableHeader = function(e) { | ||
function i(e) { | ||
t(this, i); | ||
var n = r(this, Object.getPrototypeOf(i).call(this, e)); | ||
return n.changeSorting = function() { | ||
e.onClick && e.onClick(e.sortField); | ||
}, n; | ||
} | ||
return n(i, e), c(i, [ { | ||
key: "getSortInformation", | ||
value: function() { | ||
for (var e = this.props.sortFields || [], t = 1; t <= e.length; t++) { | ||
var r = e[t - 1]; | ||
if (r.field === this.props.sortField) return { | ||
ordinal: t, | ||
direction: "DESC" === r.direction ? "six-sort-desc" : "six-sort-asc" | ||
}; | ||
} | ||
return { | ||
direction: "six-sort-none" | ||
}; | ||
} | ||
}, { | ||
key: "render", | ||
value: function() { | ||
var e = this.getSortInformation(); | ||
return d["default"].createElement("th", { | ||
className: "six-sortable-column " + this.props.className, | ||
onClick: this.changeSorting | ||
}, d["default"].createElement("span", { | ||
style: { | ||
display: e.ordinal ? "inherit" : "none" | ||
}, | ||
className: "six-sort-ordinal" | ||
}, e.ordinal), d["default"].createElement("span", { | ||
className: "six-sort-order " + e.direction | ||
}), this.props.title); | ||
} | ||
} ]), i; | ||
}(f.Component); | ||
p.propTypes = { | ||
className: d["default"].PropTypes.string, | ||
title: d["default"].PropTypes.string, | ||
sortField: d["default"].PropTypes.string.isRequired, | ||
sortFields: d["default"].PropTypes.array, | ||
onClick: d["default"].PropTypes.func.isRequired | ||
}; | ||
var h = exports.Sorter = function() { | ||
function e() { | ||
var r = arguments.length <= 0 || void 0 === arguments[0] ? [] : arguments[0]; | ||
t(this, e), this.sorting = r; | ||
} | ||
return c(e, [ { | ||
key: "findField", | ||
value: function(e) { | ||
for (var t = 0; t < this.sorting.length; t++) { | ||
var r = this.sorting[t]; | ||
if (r.field === e) return r; | ||
} | ||
} | ||
}, { | ||
key: "removeField", | ||
value: function(e) { | ||
for (var t = 0; t < this.sorting.length; t++) { | ||
var r = this.sorting[t]; | ||
if (r.field === e) return this.sorting.splice(t, 1), r; | ||
} | ||
} | ||
}, { | ||
key: "cycleSort", | ||
value: function(e) { | ||
var t = this.findField(e); | ||
t ? "DESC" === t.direction ? this.removeField(e) : t.direction = "DESC" : this.sorting.push({ | ||
field: e, | ||
direction: "ASC" | ||
}); | ||
} | ||
}, { | ||
key: "sortField", | ||
value: function(e, t) { | ||
if (t) { | ||
var r = this.findField(e); | ||
"DESC" === t ? r ? r.direction = "DESC" : this.sorting.push({ | ||
field: e, | ||
direction: "DESC" | ||
}) : r ? r.direction = "ASC" : this.sorting.push({ | ||
field: e, | ||
direction: "ASC" | ||
}); | ||
} else this.removeField(e); | ||
return this; | ||
} | ||
}, { | ||
key: "getSorting", | ||
value: function() { | ||
return this.sorting; | ||
} | ||
} ]), e; | ||
}(); | ||
//# sourceMappingURL=sorting.js |
{ | ||
"name": "six-widget-support", | ||
"version": "0.2.37", | ||
"version": "0.2.38", | ||
"description": "Common functionality for SIX Widgets", | ||
@@ -5,0 +5,0 @@ "main": "lib", |
37804
1059