From 9cc8f35cfa988604eec4c86dba10e3e4bd61ec41 Mon Sep 17 00:00:00 2001 From: Jonathan DURAND Date: Wed, 28 May 2025 15:59:29 +0200 Subject: [PATCH] Add select plug-in and export the Datatable lib --- dist/core/AbstractLyxeaDatatable.d.ts | 1 - dist/core/DtButtons.d.ts | 1 - dist/core/DtColumns.d.ts | 3 +- dist/core/DtHeaders.d.ts | 1 - dist/core/Filters.d.ts | 5 +- dist/core/LyxeaDatatable.d.ts | 13 +- dist/dao/Dao.d.ts | 3 +- dist/dom/FiltersLxDom.d.ts | 5 +- dist/dom/FootersLxDom.d.ts | 3 +- dist/dom/HeadersLxDom.d.ts | 5 +- dist/dto/Renderer.d.ts | 1 - dist/lx_dt.js | 55162 +++++++++++---------- dist/main.d.ts | 5 +- dist/plugins/action/Action.d.ts | 1 - dist/plugins/action/CustomAction.d.ts | 1 - dist/plugins/action/dom/ActionLxDom.d.ts | 3 +- dist/types/LxDt_interface.d.ts | 3 +- lib/core/LyxeaDatatable.ts | 1 + lib/main.ts | 2 + package-lock.json | 10 + package.json | 1 + 21 files changed, 27968 insertions(+), 27262 deletions(-) diff --git a/dist/core/AbstractLyxeaDatatable.d.ts b/dist/core/AbstractLyxeaDatatable.d.ts index 3230158..39e6965 100644 --- a/dist/core/AbstractLyxeaDatatable.d.ts +++ b/dist/core/AbstractLyxeaDatatable.d.ts @@ -1,5 +1,4 @@ import { CustomDatatableConfig, ParsedConfig } from './LyxeaDatatable'; - declare class AbstractLyxeaDatatable { instance: any | null; constructor(); diff --git a/dist/core/DtButtons.d.ts b/dist/core/DtButtons.d.ts index dec4e3d..09069fd 100644 --- a/dist/core/DtButtons.d.ts +++ b/dist/core/DtButtons.d.ts @@ -1,5 +1,4 @@ import { ButtonConfig, ConfigButtons } from 'datatables.net-dt'; - declare class DtButtons { getDefaults(): (string | { extend: string; diff --git a/dist/core/DtColumns.d.ts b/dist/core/DtColumns.d.ts index 3a8c833..4a5a56a 100644 --- a/dist/core/DtColumns.d.ts +++ b/dist/core/DtColumns.d.ts @@ -1,6 +1,5 @@ import { ConfigColumns } from 'datatables.net-dt'; import { LxDefaultKeyDef } from './LyxeaDatatable'; - declare class DtColumns { #private; constructor(colsDef?: Array); @@ -9,7 +8,7 @@ declare class DtColumns { /** * @description set default value from columnsDefaultKey config key */ - static setDefaultKeyValue(defaultKeyConfig: (LxDefaultKeyDef | null) | undefined, colmunsConfig: Array): ConfigColumns[]; + static setDefaultKeyValue(defaultKeyConfig: LxDefaultKeyDef | null | undefined, colmunsConfig: Array): ConfigColumns[]; static mergeColumns(baseColumns: Array, customColumns: Array): Array; } export default DtColumns; diff --git a/dist/core/DtHeaders.d.ts b/dist/core/DtHeaders.d.ts index c0c03e2..e6c63ba 100644 --- a/dist/core/DtHeaders.d.ts +++ b/dist/core/DtHeaders.d.ts @@ -1,6 +1,5 @@ import { ConfigColumns } from 'datatables.net-dt'; import { CustomConfigColumns, LxConfigObject, LxHeaderDef, LxHeadersConfig } from './LyxeaDatatable'; - export declare enum HeaderGroup { NONE = "NONE" } diff --git a/dist/core/Filters.d.ts b/dist/core/Filters.d.ts index 7036422..e575c5c 100644 --- a/dist/core/Filters.d.ts +++ b/dist/core/Filters.d.ts @@ -1,7 +1,6 @@ import { LxConfigObject } from './LyxeaDatatable'; -import { default as DataTable } from 'datatables.net-dt'; -import { default as FooterLxDom } from '../dom/FootersLxDom'; - +import DataTable from 'datatables.net-dt'; +import FooterLxDom from '../dom/FootersLxDom'; declare class Filters { tableRef: HTMLElement | null; config: LxConfigObject; diff --git a/dist/core/LyxeaDatatable.d.ts b/dist/core/LyxeaDatatable.d.ts index fe46703..6486088 100644 --- a/dist/core/LyxeaDatatable.d.ts +++ b/dist/core/LyxeaDatatable.d.ts @@ -1,12 +1,11 @@ -import { default as DataTable, Config, ConfigColumns } from 'datatables.net-dt'; -import { default as AbstractLyxeaDatatable } from './AbstractLyxeaDatatable'; -import { default as Dao } from '../dao/Dao'; -import { default as Dto } from '../dto/Dto'; +import DataTable, { Config, ConfigColumns } from 'datatables.net-dt'; +import AbstractLyxeaDatatable from './AbstractLyxeaDatatable'; +import Dao from '../dao/Dao'; +import Dto from '../dto/Dto'; import { ILyxeaDatatable } from 'lib/types/LxDt_interface'; -import { default as Transformers } from '../dto/Transformers'; +import Transformers from '../dto/Transformers'; import { ActionArgs } from '../plugins/action/Action'; -import { default as Filters } from './Filters'; - +import Filters from './Filters'; /** * @types */ diff --git a/dist/dao/Dao.d.ts b/dist/dao/Dao.d.ts index 7c50434..ddd4c0e 100644 --- a/dist/dao/Dao.d.ts +++ b/dist/dao/Dao.d.ts @@ -1,5 +1,4 @@ -import { default as State } from '../utils/State'; - +import State from '../utils/State'; export type DaoState = { loading: boolean; data: Array | null; diff --git a/dist/dom/FiltersLxDom.d.ts b/dist/dom/FiltersLxDom.d.ts index 00494ce..94cb267 100644 --- a/dist/dom/FiltersLxDom.d.ts +++ b/dist/dom/FiltersLxDom.d.ts @@ -1,6 +1,5 @@ -import { default as AbstractLxDom } from './AbstractLxDom'; -import { default as DataTable } from 'datatables.net'; - +import AbstractLxDom from './AbstractLxDom'; +import DataTable from 'datatables.net'; /** * Deprecated */ diff --git a/dist/dom/FootersLxDom.d.ts b/dist/dom/FootersLxDom.d.ts index afe3ad2..fa0c5af 100644 --- a/dist/dom/FootersLxDom.d.ts +++ b/dist/dom/FootersLxDom.d.ts @@ -1,6 +1,5 @@ -import { default as AbstractLxDom } from './AbstractLxDom'; +import AbstractLxDom from './AbstractLxDom'; import { LxConfigObject } from '../core/LyxeaDatatable'; - declare class FooterLxDom extends AbstractLxDom { tableRef: HTMLElement | null; footerRef: HTMLElement | null; diff --git a/dist/dom/HeadersLxDom.d.ts b/dist/dom/HeadersLxDom.d.ts index ce52ba0..4338e4c 100644 --- a/dist/dom/HeadersLxDom.d.ts +++ b/dist/dom/HeadersLxDom.d.ts @@ -1,7 +1,6 @@ -import { default as DtHeaders } from '../core/DtHeaders'; -import { default as AbstractLxDom } from './AbstractLxDom'; +import DtHeaders from '../core/DtHeaders'; +import AbstractLxDom from './AbstractLxDom'; import { LxConfigObject } from '../core/LyxeaDatatable'; - export type HeaderLxDomArgs = { headers: DtHeaders; config: LxConfigObject; diff --git a/dist/dto/Renderer.d.ts b/dist/dto/Renderer.d.ts index e0de4a9..8bb8241 100644 --- a/dist/dto/Renderer.d.ts +++ b/dist/dto/Renderer.d.ts @@ -1,5 +1,4 @@ import { LxConfigObject } from '../core/LyxeaDatatable'; - declare const CustomRenderers: Record; declare class LxRenderer { constructor(config: LxConfigObject); diff --git a/dist/lx_dt.js b/dist/lx_dt.js index 94f501f..727d900 100644 --- a/dist/lx_dt.js +++ b/dist/lx_dt.js @@ -1,94 +1,94 @@ -var Td = Object.defineProperty; -var vf = Object.getOwnPropertySymbols; -var Fd = Object.prototype.hasOwnProperty, Id = Object.prototype.propertyIsEnumerable; -var Ds = (a, v, g) => v in a ? Td(a, v, { enumerable: !0, configurable: !0, writable: !0, value: g }) : a[v] = g, Lo = (a, v) => { +var Rd = Object.defineProperty; +var Tl = Object.getOwnPropertySymbols; +var Ld = Object.prototype.hasOwnProperty, Nd = Object.prototype.propertyIsEnumerable; +var zs = (n, v, g) => v in n ? Rd(n, v, { enumerable: !0, configurable: !0, writable: !0, value: g }) : n[v] = g, Yo = (n, v) => { for (var g in v || (v = {})) - Fd.call(v, g) && Ds(a, g, v[g]); - if (vf) - for (var g of vf(v)) - Id.call(v, g) && Ds(a, g, v[g]); - return a; + Ld.call(v, g) && zs(n, g, v[g]); + if (Tl) + for (var g of Tl(v)) + Nd.call(v, g) && zs(n, g, v[g]); + return n; }; -var mr = (a, v, g) => (Ds(a, typeof v != "symbol" ? v + "" : v, g), g), Ps = (a, v, g) => { - if (!v.has(a)) +var pr = (n, v, g) => (zs(n, typeof v != "symbol" ? v + "" : v, g), g), Ws = (n, v, g) => { + if (!v.has(n)) throw TypeError("Cannot " + g); }; -var un = (a, v, g) => (Ps(a, v, "read from private field"), g ? g.call(a) : v.get(a)), ta = (a, v, g) => { - if (v.has(a)) +var dn = (n, v, g) => (Ws(n, v, "read from private field"), g ? g.call(n) : v.get(n)), Qn = (n, v, g) => { + if (v.has(n)) throw TypeError("Cannot add the same private member more than once"); - v instanceof WeakSet ? v.add(a) : v.set(a, g); -}, Rn = (a, v, g, w) => (Ps(a, v, "write to private field"), w ? w.call(a, g) : v.set(a, g), g); -var No = (a, v, g) => (Ps(a, v, "access private method"), g); -var ea = (a, v, g) => new Promise((w, L) => { - var B = (t) => { + v instanceof WeakSet ? v.add(n) : v.set(n, g); +}, Rn = (n, v, g, w) => (Ws(n, v, "write to private field"), w ? w.call(n, g) : v.set(n, g), g); +var Ko = (n, v, g) => (Ws(n, v, "access private method"), g); +var _n = (n, v, g) => new Promise((w, I) => { + var F = (t) => { try { - d(g.next(t)); - } catch (i) { - L(i); + c(g.next(t)); + } catch (s) { + I(s); } - }, f = (t) => { + }, l = (t) => { try { - d(g.throw(t)); - } catch (i) { - L(i); + c(g.throw(t)); + } catch (s) { + I(s); } - }, d = (t) => t.done ? w(t.value) : Promise.resolve(t.value).then(B, f); - d((g = g.apply(a, v)).next()); + }, c = (t) => t.done ? w(t.value) : Promise.resolve(t.value).then(F, l); + c((g = g.apply(n, v)).next()); }); -import Wn from "jquery"; -/*! DataTables 2.2.2 +import Ln from "jquery"; +/*! DataTables 2.0.0 * © SpryMedia Ltd - datatables.net/license */ -var Xt = Wn, de = function(a, v) { - if (de.factory(a, v)) - return de; - if (this instanceof de) - return Xt(a).DataTable(v); - v = a; - var g = this, w = v === void 0, L = this.length; +var Zt = Ln, se = function(n, v) { + if (se.factory(n, v)) + return se; + if (this instanceof se) + return Zt(n).DataTable(v); + v = n; + var g = this, w = v === void 0, I = this.length; return w && (v = {}), this.api = function() { - return new Fr(this); + return new Er(this); }, this.each(function() { - var B = {}, f = L > 1 ? ( + var F = {}, l = I > 1 ? ( // optimisation for single table case - Cf(B, v, !0) - ) : v, d = 0, t, i = this.getAttribute("id"), r = de.defaults, n = Xt(this); + Nl(F, v, !0) + ) : v, c = 0, t, s = this.getAttribute("id"), r = !1, a = se.defaults, o = Zt(this); if (this.nodeName.toLowerCase() != "table") { - ca(null, 0, "Non-table node initialisation (" + this.nodeName + ")", 2); + la(null, 0, "Non-table node initialisation (" + this.nodeName + ")", 2); return; } - Xt(this).trigger("options.dt", f), gf(r), Wf(r.column), za(r, r, !0), za(r.column, r.column, !0), za(r, Xt.extend(f, n.data()), !0); - var o = de.settings; - for (d = 0, t = o.length; d < t; d++) { - var h = o[d]; - if (h.nTable == this || h.nTHead && h.nTHead.parentNode == this || h.nTFoot && h.nTFoot.parentNode == this) { - var c = f.bRetrieve !== void 0 ? f.bRetrieve : r.bRetrieve, l = f.bDestroy !== void 0 ? f.bDestroy : r.bDestroy; - if (w || c) - return h.oInstance; - if (l) { - new de.Api(h).destroy(); + Zt(this).trigger("options.dt", l), Fl(a), ef(a.column), ja(a, a, !0), ja(a.column, a.column, !0), ja(a, Zt.extend(l, o.data()), !0); + var f = se.settings; + for (c = 0, t = f.length; c < t; c++) { + var u = f[c]; + if (u.nTable == this || u.nTHead && u.nTHead.parentNode == this || u.nTFoot && u.nTFoot.parentNode == this) { + var h = l.bRetrieve !== void 0 ? l.bRetrieve : a.bRetrieve, d = l.bDestroy !== void 0 ? l.bDestroy : a.bDestroy; + if (w || h) + return u.oInstance; + if (d) { + new se.Api(u).destroy(); break; } else { - ca(h, 0, "Cannot reinitialise DataTable", 3); + la(u, 0, "Cannot reinitialise DataTable", 3); return; } } - if (h.sTableId == this.id) { - o.splice(d, 1); + if (u.sTableId == this.id) { + f.splice(c, 1); break; } } - (i === null || i === "") && (i = "DataTables_Table_" + de.ext._unique++, this.id = i); - var u = Xt.extend(!0, {}, de.models.oSettings, { - sDestroyWidth: n[0].style.width, - sInstance: i, - sTableId: i, - colgroup: Xt("").prependTo(this), - fastData: function(I, O, M) { - return ha(u, I, O, M); + (s === null || s === "") && (s = "DataTables_Table_" + se.ext._unique++, this.id = s); + var i = Zt.extend(!0, {}, se.models.oSettings, { + sDestroyWidth: o[0].style.width, + sInstance: s, + sTableId: s, + colgroup: Zt("").prependTo(this), + fastData: function(A, E, D) { + return ua(i, A, E, D); } }); - u.nTable = this, u.oInit = f, o.push(u), u.api = new Fr(u), u.oInstance = g.length === 1 ? g : n.dataTable(), gf(f), f.aLengthMenu && !f.iDisplayLength && (f.iDisplayLength = Array.isArray(f.aLengthMenu[0]) ? f.aLengthMenu[0][0] : Xt.isPlainObject(f.aLengthMenu[0]) ? f.aLengthMenu[0].value : f.aLengthMenu[0]), f = Cf(Xt.extend(!0, {}, r), f), Ha(u.oFeatures, f, [ + i.nTable = this, i.oInit = l, f.push(i), i.api = new Er(i), i.oInstance = g.length === 1 ? g : o.dataTable(), Fl(l), l.aLengthMenu && !l.iDisplayLength && (l.iDisplayLength = Array.isArray(l.aLengthMenu[0]) ? l.aLengthMenu[0][0] : Zt.isPlainObject(l.aLengthMenu[0]) ? l.aLengthMenu[0].value : l.aLengthMenu[0]), l = Nl(Zt.extend(!0, {}, a), l), Va(i.oFeatures, l, [ "bPaginate", "bLengthChange", "bFilter", @@ -100,7 +100,7 @@ var Xt = Wn, de = function(a, v) { "bSortClasses", "bServerSide", "bDeferRender" - ]), Ha(u, f, [ + ]), Va(i, l, [ "ajax", "fnFormatNumber", "sServerMethod", @@ -119,86 +119,84 @@ var Xt = Wn, de = function(a, v) { "rowId", "caption", "layout", - "orderDescReverse", - "typeDetect", ["iCookieDuration", "iStateDuration"], // backwards compat ["oSearch", "oPreviousSearch"], ["aoSearchCols", "aoPreSearchCols"], ["iDisplayLength", "_iDisplayLength"] - ]), Ha(u.oScroll, f, [ + ]), Va(i.oScroll, l, [ ["sScrollX", "sX"], ["sScrollXInner", "sXInner"], ["sScrollY", "sY"], ["bScrollCollapse", "bCollapse"] - ]), Ha(u.oLanguage, f, "fnInfoCallback"), ua(u, "aoDrawCallback", f.fnDrawCallback), ua(u, "aoStateSaveParams", f.fnStateSaveParams), ua(u, "aoStateLoadParams", f.fnStateLoadParams), ua(u, "aoStateLoaded", f.fnStateLoaded), ua(u, "aoRowCallback", f.fnRowCallback), ua(u, "aoRowCreatedCallback", f.fnCreatedRow), ua(u, "aoHeaderCallback", f.fnHeaderCallback), ua(u, "aoFooterCallback", f.fnFooterCallback), ua(u, "aoInitComplete", f.fnInitComplete), ua(u, "aoPreDrawCallback", f.fnPreDrawCallback), u.rowIdFn = Ai(f.rowId), Ld(u); - var s = u.oClasses; - Xt.extend(s, de.ext.classes, f.oClasses), n.addClass(s.table), u.oFeatures.bPaginate || (f.iDisplayStart = 0), u.iInitDisplayStart === void 0 && (u.iInitDisplayStart = f.iDisplayStart, u._iDisplayStart = f.iDisplayStart); - var p = f.iDeferLoading; - if (p !== null) { - u.deferLoading = !0; - var y = Array.isArray(p); - u._iRecordsDisplay = y ? p[0] : p, u._iRecordsTotal = y ? p[1] : p; - } - var x = [], e = this.getElementsByTagName("thead"), b = Yf(u, e[0]); - if (f.aoColumns) - x = f.aoColumns; - else if (b.length) - for (d = 0, t = b[0].length; d < t; d++) - x.push(null); - for (d = 0, t = x.length; d < t; d++) - Hf(u); - kd(u, f.aoColumnDefs, x, b, function(I, O) { - zs(u, I, O); + ]), Va(i.oLanguage, l, "fnInfoCallback"), sa(i, "aoDrawCallback", l.fnDrawCallback), sa(i, "aoStateSaveParams", l.fnStateSaveParams), sa(i, "aoStateLoadParams", l.fnStateLoadParams), sa(i, "aoStateLoaded", l.fnStateLoaded), sa(i, "aoRowCallback", l.fnRowCallback), sa(i, "aoRowCreatedCallback", l.fnCreatedRow), sa(i, "aoHeaderCallback", l.fnHeaderCallback), sa(i, "aoFooterCallback", l.fnFooterCallback), sa(i, "aoInitComplete", l.fnInitComplete), sa(i, "aoPreDrawCallback", l.fnPreDrawCallback), i.rowIdFn = Oi(l.rowId), Hd(i); + var p = i.oClasses; + Zt.extend(p, se.ext.classes, l.oClasses), o.addClass(p.table), i.oFeatures.bPaginate || (l.iDisplayStart = 0), i.iInitDisplayStart === void 0 && (i.iInitDisplayStart = l.iDisplayStart, i._iDisplayStart = l.iDisplayStart); + var y = i.oLanguage; + Zt.extend(!0, y, l.oLanguage), y.sUrl ? (Zt.ajax({ + dataType: "json", + url: y.sUrl, + success: function(A) { + ja(a.oLanguage, A), Zt.extend(!0, y, A, i.oInit.oLanguage), Ur(i, null, "i18n", [i]), ts(i); + }, + error: function() { + la(i, 0, "i18n file loading error", 21), ts(i); + } + }), r = !0) : Ur(i, null, "i18n", [i]); + var m = [], e = this.getElementsByTagName("thead"), x = uf(i, e[0]); + if (l.aoColumns) + m = l.aoColumns; + else if (x.length) + for (c = 0, t = x[0].length; c < t; c++) + m.push(null); + for (c = 0, t = m.length; c < t; c++) + rf(i); + Vd(i, l.aoColumnDefs, m, x, function(A, E) { + $s(i, A, E); }); - var A = n.children("tbody").find("tr").eq(0); - if (A.length) { - var P = function(I, O) { - return I.getAttribute("data-" + O) !== null ? O : null; + var S = o.children("tbody").find("tr").eq(0); + if (S.length) { + var P = function(A, E) { + return A.getAttribute("data-" + E) !== null ? E : null; }; - Xt(A[0]).children("th, td").each(function(I, O) { - var M = u.aoColumns[I]; - if (M || ca(u, 0, "Incorrect column count", 18), M.mData === I) { - var N = P(O, "sort") || P(O, "order"), G = P(O, "filter") || P(O, "search"); - (N !== null || G !== null) && (M.mData = { - _: I + ".display", - sort: N !== null ? I + ".@data-" + N : void 0, - type: N !== null ? I + ".@data-" + N : void 0, - filter: G !== null ? I + ".@data-" + G : void 0 - }, M._isArrayHost = !0, zs(u, I)); + Zt(S[0]).children("th, td").each(function(A, E) { + var D = i.aoColumns[A]; + if (D || la(i, 0, "Incorrect column count", 18), D.mData === A) { + var b = P(E, "sort") || P(E, "order"), R = P(E, "filter") || P(E, "search"); + (b !== null || R !== null) && (D.mData = { + _: A + ".display", + sort: b !== null ? A + ".@data-" + b : void 0, + type: b !== null ? A + ".@data-" + b : void 0, + filter: R !== null ? A + ".@data-" + R : void 0 + }, D._isArrayHost = !0, $s(i, A)); } }); } - ua(u, "aoDrawCallback", os); - var D = u.oFeatures; - if (f.bStateSave && (D.bStateSave = !0), f.aaSorting === void 0) { - var E = u.aaSorting; - for (d = 0, t = E.length; d < t; d++) - E[d][1] = u.aoColumns[d].asSorting[0]; - } - js(u), ua(u, "aoDrawCallback", function() { - (u.bSorted || sa(u) === "ssp" || D.bDeferRender) && js(u); - }); - var T = n.children("caption"); - u.caption && (T.length === 0 && (T = Xt("").appendTo(n)), T.html(u.caption)), T.length && (T[0]._captionSide = T.css("caption-side"), u.captionNode = T[0]), e.length === 0 && (e = Xt("").appendTo(n)), u.nTHead = e[0]; - var C = n.children("tbody"); - C.length === 0 && (C = Xt("").insertAfter(e)), u.nTBody = C[0]; - var F = n.children("tfoot"); - F.length === 0 && (F = Xt("").appendTo(n)), u.nTFoot = F[0], u.aiDisplay = u.aiDisplayMaster.slice(), u.bInitialised = !0; - var m = u.oLanguage; - Xt.extend(!0, m, f.oLanguage), m.sUrl ? Xt.ajax({ - dataType: "json", - url: m.sUrl, - success: function(I) { - za(r.oLanguage, I), Xt.extend(!0, m, I, u.oInit.oLanguage), zr(u, null, "i18n", [u], !0), jo(u); - }, - error: function() { - ca(u, 0, "i18n file loading error", 21), jo(u); + var O = i.oFeatures, T = function() { + if (l.aaSorting === void 0) { + var A = i.aaSorting; + for (c = 0, t = A.length; c < t; c++) + A[c][1] = i.aoColumns[c].asSorting[0]; } - }) : (zr(u, null, "i18n", [u], !0), jo(u)); + t0(i), sa(i, "aoDrawCallback", function() { + (i.bSorted || ra(i) === "ssp" || O.bDeferRender) && t0(i); + }); + var E = o.children("caption"); + i.caption && (E.length === 0 && (E = Zt("").appendTo(o)), E.html(i.caption)), E.length && (E[0]._captionSide = E.css("caption-side"), i.captionNode = E[0]), e.length === 0 && (e = Zt("").appendTo(o)), i.nTHead = e[0], Zt("tr", e).addClass(p.thead.row); + var D = o.children("tbody"); + D.length === 0 && (D = Zt("").insertAfter(e)), i.nTBody = D[0]; + var b = o.children("tfoot"); + if (b.length === 0 && (b = Zt("").appendTo(o)), i.nTFoot = b[0], Zt("tr", b).addClass(p.tfoot.row), l.aaData) + for (c = 0; c < l.aaData.length; c++) + ai(i, l.aaData[c]); + else + ra(i) == "dom" && d0(i, Zt(i.nTBody).children("tr")); + i.aiDisplay = i.aiDisplayMaster.slice(), i.bInitialised = !0, r === !1 && ts(i); + }; + sa(i, "aoDrawCallback", ps), l.bStateSave ? (O.bStateSave = !0, f1(i, l, T)) : T(); }), g = null, this; }; -de.ext = En = { +se.ext = Yr = { /** * Buttons. For use with the Buttons extension for DataTables. This is * defined here so other extensions can define buttons regardless of load @@ -618,7 +616,7 @@ de.ext = En = { * @type function * @depreciated Since 1.10 */ - fnVersionCheck: de.fnVersionCheck, + fnVersionCheck: se.fnVersionCheck, /** * Index for what 'this' index API functions should use * @type int @@ -630,19 +628,19 @@ de.ext = En = { * @type string * @deprecated Since v1.10 */ - sVersion: de.version + sVersion: se.version }; -Xt.extend(En, { - afnFiltering: En.search, - aTypes: En.type.detect, - ofnSearch: En.type.search, - oSort: En.type.order, - afnSortData: En.order, - aoFeatures: En.feature, - oStdClasses: En.classes, - oPagination: En.pager +Zt.extend(Yr, { + afnFiltering: Yr.search, + aTypes: Yr.type.detect, + ofnSearch: Yr.type.search, + oSort: Yr.type.order, + afnSortData: Yr.order, + aoFeatures: Yr.feature, + oStdClasses: Yr.classes, + oPagination: Yr.pager }); -Xt.extend(de.ext.classes, { +Zt.extend(se.ext.classes, { container: "dt-container", empty: { row: "dt-empty" @@ -650,15 +648,6 @@ Xt.extend(de.ext.classes, { info: { container: "dt-info" }, - layout: { - row: "dt-layout-row", - cell: "dt-layout-cell", - tableRow: "dt-layout-table", - tableCell: "", - start: "dt-layout-start", - end: "dt-layout-end", - full: "dt-layout-full" - }, length: { container: "dt-length", select: "dt-input" @@ -707,123 +696,113 @@ Xt.extend(de.ext.classes, { active: "current", button: "dt-paging-button", container: "dt-paging", - disabled: "disabled", - nav: "" + disabled: "disabled" } }); -var En, Fr, Qe, Qr, Os = {}, Dd = /[\r\n\u2028]/g, Js = /<([^>]*>)/g, Pd = Math.pow(2, 28), pf = /^\d{2,4}[./-]\d{1,2}[./-]\d{1,2}([T ]{1}\d{1,2}[:.]\d{2}([.:]\d{2})?)?$/, Od = new RegExp("(\\" + ["/", ".", "*", "+", "?", "|", "(", ")", "[", "]", "{", "}", "\\", "$", "^", "-"].join("|\\") + ")", "g"), Qs = /['\u00A0,$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfkɃΞ]/gi, ia = function(a) { - return !a || a === !0 || a === "-"; -}, kf = function(a) { - var v = parseInt(a, 10); - return !isNaN(v) && isFinite(a) ? v : null; -}, Uf = function(a, v) { - return Os[v] || (Os[v] = new RegExp(Hs(v), "g")), typeof a == "string" && v !== "." ? a.replace(/\./g, "").replace(Os[v], ".") : a; -}, Qi = function(a, v, g, w) { - var L = typeof a, B = L === "string"; - return L === "number" || L === "bigint" || w && ia(a) ? !0 : (v && B && (a = Uf(a, v)), g && B && (a = a.replace(Qs, "")), !isNaN(parseFloat(a)) && isFinite(a)); -}, Bd = function(a) { - return ia(a) || typeof a == "string"; -}, Vo = function(a, v, g, w) { - if (w && ia(a)) +var Yr, Er, Je, Kr, Hs = {}, Md = /[\r\n\u2028]/g, o0 = /<.*?>/g, kd = /^\d{2,4}[./-]\d{1,2}[./-]\d{1,2}([T ]{1}\d{1,2}[:.]\d{2}([.:]\d{2})?)?$/, Ud = new RegExp("(\\" + ["/", ".", "*", "+", "?", "|", "(", ")", "[", "]", "{", "}", "\\", "$", "^", "-"].join("|\\") + ")", "g"), s0 = /['\u00A0,$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfkɃΞ]/gi, La = function(n) { + return !n || n === !0 || n === "-"; +}, _l = function(n) { + var v = parseInt(n, 10); + return !isNaN(v) && isFinite(n) ? v : null; +}, $l = function(n, v) { + return Hs[v] || (Hs[v] = new RegExp(qs(v), "g")), typeof n == "string" && v !== "." ? n.replace(/\./g, "").replace(Hs[v], ".") : n; +}, l0 = function(n, v, g) { + var w = typeof n, I = w === "string"; + return w === "number" || w === "bigint" || La(n) ? !0 : (v && I && (n = $l(n, v)), g && I && (n = n.replace(s0, "")), !isNaN(parseFloat(n)) && isFinite(n)); +}, zd = function(n) { + return La(n) || typeof n == "string"; +}, ql = function(n, v, g) { + if (La(n)) return !0; - if (typeof a == "string" && a.match(/<(input|select)/i)) + if (typeof n == "string" && n.match(/<(input|select)/i)) return null; - var L = Bd(a); - return L && Qi(Pa(a), v, g, w) ? !0 : null; -}, Ln = function(a, v, g) { - var w = [], L = 0, B = a.length; + var w = zd(n); + return w && l0(Di(n), v, g) ? !0 : null; +}, ea = function(n, v, g) { + var w = [], I = 0, F = n.length; if (g !== void 0) - for (; L < B; L++) - a[L] && a[L][v] && w.push(a[L][v][g]); + for (; I < F; I++) + n[I] && n[I][v] && w.push(n[I][v][g]); else - for (; L < B; L++) - a[L] && w.push(a[L][v]); + for (; I < F; I++) + n[I] && w.push(n[I][v]); return w; -}, eo = function(a, v, g, w) { - var L = [], B = 0, f = v.length; +}, po = function(n, v, g, w) { + var I = [], F = 0, l = v.length; if (w !== void 0) - for (; B < f; B++) - a[v[B]] && a[v[B]][g] && L.push(a[v[B]][g][w]); + for (; F < l; F++) + n[v[F]][g] && I.push(n[v[F]][g][w]); else - for (; B < f; B++) - a[v[B]] && L.push(a[v[B]][g]); - return L; -}, Ua = function(a, v) { + for (; F < l; F++) + n[v[F]] && I.push(n[v[F]][g]); + return I; +}, Ha = function(n, v) { var g = [], w; - v === void 0 ? (v = 0, w = a) : (w = v, v = a); - for (var L = v; L < w; L++) - g.push(L); + v === void 0 ? (v = 0, w = n) : (w = v, v = n); + for (var I = v; I < w; I++) + g.push(I); return g; -}, zf = function(a) { - for (var v = [], g = 0, w = a.length; g < w; g++) - a[g] && v.push(a[g]); - return v; -}, Pa = function(a) { - if (!a || typeof a != "string") - return a; - if (a.length > Pd) - throw new Error("Exceeded max str len"); - var v; - a = a.replace(Js, ""); - do - v = a, a = a.replace(/