Browse Source

Merge pull request #19340 from abpframework/datatables-2

Update `datatables.net` to `2.0.2`.
pull/19703/head
maliming 2 years ago
committed by GitHub
parent
commit
1abebbe47d
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 10
      framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo/Abp/AspNetCore/Mvc/UI/Packages/DatatablesNet/DatatablesNetScriptContributor.cs
  2. 17
      framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js
  3. 2
      npm/packs/datatables.net-bs5/package.json
  4. 3
      npm/packs/datatables.net/abp.resourcemapping.js
  5. 2
      npm/packs/datatables.net/package.json

10
framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo/Abp/AspNetCore/Mvc/UI/Packages/DatatablesNet/DatatablesNetScriptContributor.cs

@ -10,6 +10,14 @@ public class DatatablesNetScriptContributor : BundleContributor
{ {
public override void ConfigureBundle(BundleConfigurationContext context) public override void ConfigureBundle(BundleConfigurationContext context)
{ {
context.Files.AddIfNotContains("/libs/datatables.net/js/jquery.dataTables.js"); if (context.FileProvider.GetFileInfo("/libs/datatables.net/js/dataTables.min.js").Exists)
{
context.Files.AddIfNotContains("/libs/datatables.net/js/dataTables.min.js");
}
else
{
//TODO: Compatible code, Remove it after 8.3 rc1.
context.Files.AddIfNotContains("/libs/datatables.net/js/jquery.dataTables.js");
}
} }
} }

17
framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js

@ -240,10 +240,17 @@ var abp = abp || {};
if (tableInstance.aoColumns) { if (tableInstance.aoColumns) {
columns = tableInstance.aoColumns; columns = tableInstance.aoColumns;
} else { } else if (abp.utils.isFunction(tableInstance.fnSettings)) {
columns = tableInstance.fnSettings().aoColumns; columns = tableInstance.fnSettings().aoColumns;
} }
if (!columns && abp.utils.isFunction(tableInstance.api)) {
var settings = tableInstance.api().settings();
if (settings.length === 1 && settings[0].aoColumns) {
columns = settings[0].aoColumns;
}
}
if (!columns) { if (!columns) {
return; return;
} }
@ -271,8 +278,9 @@ var abp = abp || {};
} }
}; };
var _existingApiRenderRowActionsFunction = $.fn.dataTableExt.oApi.renderRowActions; if ($.fn.dataTableExt.oApi) {
$.fn.dataTableExt.oApi.renderRowActions = var _existingApiRenderRowActionsFunction = $.fn.dataTableExt.oApi.renderRowActions;
$.fn.dataTableExt.oApi.renderRowActions =
function (tableInstance, nRow, aData, iDisplayIndex, iDisplayIndexFull) { function (tableInstance, nRow, aData, iDisplayIndex, iDisplayIndexFull) {
if (_existingApiRenderRowActionsFunction) { if (_existingApiRenderRowActionsFunction) {
_existingApiRenderRowActionsFunction(tableInstance, nRow, aData, iDisplayIndex, iDisplayIndexFull); _existingApiRenderRowActionsFunction(tableInstance, nRow, aData, iDisplayIndex, iDisplayIndexFull);
@ -280,7 +288,8 @@ var abp = abp || {};
renderRowActions(tableInstance, nRow, aData, iDisplayIndex, iDisplayIndexFull); renderRowActions(tableInstance, nRow, aData, iDisplayIndex, iDisplayIndexFull);
}; };
}
if (!$.fn.dataTable) { if (!$.fn.dataTable) {
return; return;
} }

2
npm/packs/datatables.net-bs5/package.json

@ -6,7 +6,7 @@
}, },
"dependencies": { "dependencies": {
"@abp/datatables.net": "~8.1.1", "@abp/datatables.net": "~8.1.1",
"datatables.net-bs5": "^1.11.4" "datatables.net-bs5": "^2.0.2"
}, },
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431",
"homepage": "https://abp.io", "homepage": "https://abp.io",

3
npm/packs/datatables.net/abp.resourcemapping.js

@ -1,5 +1,6 @@
module.exports = { module.exports = {
mappings: { mappings: {
"@node_modules/datatables.net/js/jquery.dataTables.js": "@libs/datatables.net/js/" "@node_modules/datatables.net/js/dataTables.min.js": "@libs/datatables.net/js/",
"@node_modules/datatables.net/js/jquery.dataTables.js": "@libs/datatables.net/js/" //TODO: Compatible code, Remove it after 8.3 rc1.
} }
} }

2
npm/packs/datatables.net/package.json

@ -11,7 +11,7 @@
}, },
"dependencies": { "dependencies": {
"@abp/jquery": "~8.1.1", "@abp/jquery": "~8.1.1",
"datatables.net": "^1.11.4" "datatables.net": "^2.0.2"
}, },
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431",
"homepage": "https://abp.io", "homepage": "https://abp.io",

Loading…
Cancel
Save