var srcCdn = 'https://cdn.datatables.net'; var versions = true; $(document).ready( function () { if ( window._nightlyVersions ) { srcCdn = 'https://nightly.datatables.net'; versions = false; } } ); function styleNameToFile ( style ) { if ( style === 'Bootstrap 3' ) { return 'bootstrap'; } else if ( style === 'Bootstrap 4' ) { return 'bootstrap4'; } else if ( style === 'Bootstrap 5' ) { return 'bootstrap5'; } else if ( style === 'Bulma' ) { return 'bulma'; } else if ( style === 'Foundation' ) { return 'foundation'; } else if ( style === 'jQuery UI' ) { return 'jqueryui'; } else if ( style === 'Semantic UI' ) { return 'semanticui'; } return 'dataTables'; } function updateOptions ( style ) { var styleFile = styleNameToFile( style ); $('div[data-cdn]').each( function () { var container = $(this).empty(); var libFile = $(container).data('cdn'); var libInfo = window._libraries[ libFile ]; var extension = libFile.toLowerCase(); var cssStyle='', js='', jsStyle=''; libFile = libFile.charAt(0).toLowerCase() + libFile.slice(1); var version = versions ? '/'+libInfo.version : ''; if ( libFile == 'dataTables' ) { js = srcCdn+version+'/js/dataTables.min.js'; jsStyle = style !== 'DataTables' ? srcCdn+version+'/js/dataTables.'+styleFile+'.min.js' : ''; cssStyle = srcCdn+version+'/css/'+libFile+'.'+styleFile+'.min.css'; } else { js = srcCdn+'/'+extension+version+'/js/dataTables.'+libFile+'.min.js'; jsStyle = libInfo['theme-js'] == 1 && style !== 'DataTables' ? srcCdn+'/'+extension+version+'/js/'+libFile+'.'+styleFile+'.min.js' : ''; cssStyle = libInfo['theme-css'] == 1 ? srcCdn+'/'+extension+version+'/css/'+libFile+'.'+styleFile+'.min.css' : ''; } if ( cssStyle ) { container.append( '
Select the styling libraries that you wish to '+ 'use using the buttons below to display the files that should be included '+ 'on your page.
' ); var buttons = $('') .appendTo( styling ); $.each( [ 'DataTables', 'Bootstrap 3', 'Bootstrap 4', 'Bootstrap 5', 'Bulma', 'Foundation', 'jQuery UI', 'Semantic UI' ], function (i, s) { if ( i === 4 ) { buttons.append( '