{"version":3,"file":"dataTables.bootstrap5.mjs","sources":["../js/dataTables.bootstrap5.mjs"],"sourcesContent":["/*! DataTables Bootstrap 5 integration\n * © SpryMedia Ltd - datatables.net/license\n */\n\nimport jQuery from 'jquery';\nimport DataTable from 'datatables.net';\n\n// Allow reassignment of the $ variable\nlet $ = jQuery;\n\n\n/**\n * DataTables integration for Bootstrap 5.\n *\n * This file sets the defaults and adds options to DataTables to style its\n * controls using Bootstrap. See https://datatables.net/manual/styling/bootstrap\n * for further information.\n */\n\n/* Set the defaults for DataTables initialisation */\n$.extend( true, DataTable.defaults, {\n\trenderer: 'bootstrap'\n} );\n\n\n/* Default class modification */\n$.extend( true, DataTable.ext.classes, {\n\tcontainer: \"dt-container dt-bootstrap5\",\n\tsearch: {\n\t\tinput: \"form-control form-control-sm\"\n\t},\n\tlength: {\n\t\tselect: \"form-select form-select-sm\"\n\t},\n\tprocessing: {\n\t\tcontainer: \"dt-processing card\"\n\t},\n\tlayout: {\n\t\trow: 'row mt-2 justify-content-between',\n\t\tcell: 'd-md-flex justify-content-between align-items-center',\n\t\ttableCell: 'col-12',\n\t\tstart: 'dt-layout-start col-md-auto me-auto',\n\t\tend: 'dt-layout-end col-md-auto ms-auto',\n\t\tfull: 'dt-layout-full col-md'\n\t}\n} );\n\n\n/* Bootstrap paging button renderer */\nDataTable.ext.renderer.pagingButton.bootstrap = function (settings, buttonType, content, active, disabled) {\n\tvar btnClasses = ['dt-paging-button', 'page-item'];\n\n\tif (active) {\n\t\tbtnClasses.push('active');\n\t}\n\n\tif (disabled) {\n\t\tbtnClasses.push('disabled')\n\t}\n\n\tvar li = $('<li>').addClass(btnClasses.join(' '));\n\tvar a = $('<button>', {\n\t\t'class': 'page-link',\n\t\trole: 'link',\n\t\ttype: 'button'\n\t})\n\t\t.html(content)\n\t\t.appendTo(li);\n\n\treturn {\n\t\tdisplay: li,\n\t\tclicker: a\n\t};\n};\n\nDataTable.ext.renderer.pagingContainer.bootstrap = function (settings, buttonEls) {\n\treturn $('<ul/>').addClass('pagination').append(buttonEls);\n};\n\n// DataTable.ext.renderer.layout.bootstrap = function ( settings, container, items ) {\n// \tvar row = $( '<div/>', {\n// \t\t\t\"class\": items.full ?\n// \t\t\t\t'row mt-2 justify-content-md-center' :\n// \t\t\t\t'row mt-2 justify-content-between'\n// \t\t} )\n// \t\t.appendTo( container );\n\n// \t$.each( items, function (key, val) {\n// \t\tvar klass;\n// \t\tvar cellClass = '';\n\n// \t\t// Apply start / end (left / right when ltr) margins\n// \t\tif (val.table) {\n// \t\t\tklass = 'col-12';\n// \t\t}\n// \t\telse if (key === 'start') {\n// \t\t\tklass = '' + cellClass;\n// \t\t}\n// \t\telse if (key === 'end') {\n// \t\t\tklass = '' + cellClass;\n// \t\t}\n// \t\telse {\n// \t\t\tklass = ' ' + cellClass;\n// \t\t}\n\n// \t\t$( '<div/>', {\n// \t\t\t\tid: val.id || null,\n// \t\t\t\t\"class\": klass + ' ' + (val.className || '')\n// \t\t\t} )\n// \t\t\t.append( val.contents )\n// \t\t\t.appendTo( row );\n// \t} );\n// };\n\n\nexport default DataTable;\n"],"names":["$","jQuery","extend","DataTable","defaults","renderer","ext","classes","container","search","input","length","select","processing","layout","row","cell","tableCell","start","end","full","pagingButton","bootstrap","settings","buttonType","content","active","disabled","btnClasses","push","li","addClass","join","a","class","role","type","html","appendTo","display","clicker","pagingContainer","buttonEls","append"],"mappings":"wFAQA,IAAIA,EAAIC,EAYRD,EAAEE,OAAQ,KAAMC,EAAUC,SAAU,CACnCC,SAAU,cAKXL,EAAEE,OAAQ,KAAMC,EAAUG,IAAIC,QAAS,CACtCC,UAAW,6BACXC,OAAQ,CACPC,MAAO,gCAERC,OAAQ,CACPC,OAAQ,8BAETC,WAAY,CACXL,UAAW,sBAEZM,OAAQ,CACPC,IAAK,mCACLC,KAAM,uDACNC,UAAW,SACXC,MAAO,sCACPC,IAAK,oCACLC,KAAM,2BAMRjB,EAAUG,IAAID,SAASgB,aAAaC,UAAY,SAAUC,EAAUC,EAAYC,EAASC,EAAQC,GAChG,IAAIC,EAAa,CAAC,mBAAoB,aAElCF,GACHE,EAAWC,KAAK,UAGbF,GACHC,EAAWC,KAAK,YAGjB,IAAIC,EAAK9B,EAAE,QAAQ+B,SAASH,EAAWI,KAAK,MAC5C,IAAIC,EAAIjC,EAAE,WAAY,CACrBkC,MAAS,YACTC,KAAM,OACNC,KAAM,WAELC,KAAKZ,GACLa,SAASR,GAEX,MAAO,CACNS,QAAST,EACTU,QAASP,EAEX,EAEA9B,EAAUG,IAAID,SAASoC,gBAAgBnB,UAAY,SAAUC,EAAUmB,GACtE,OAAO1C,EAAE,SAAS+B,SAAS,cAAcY,OAAOD,EACjD"}