<?php // $Id: datatables.js.php 2627 2012-12-30 17:27:20Z cimorrison $ require "../defaultincludes.inc"; header("Content-type: application/x-javascript"); expires_header(60 * 30); // 30 minute expiry if ($use_strict) { echo "'use strict';\n"; } // Get the sTypes, which are assumed to be in a data-sType in a <span> in the <th> // of the table ?> var getSTypes = function getSTypes(table) { var type, types = {}, sTypes = []; table.find('thead tr:first th').each(function(i) { var type = $(this).find('span').data('stype'); if (type) { if (types[type] === undefined) { types[type] = []; } types[type].push(i); } }); for (type in types)
<?php // $Id$ require "../defaultincludes.inc"; header("Content-type: application/x-javascript"); expires_header(0); // Cannot cache file because it depends on $HTTP_REFERER if ($use_strict) { echo "'use strict';\n"; } // ================================================================================= // Extend the init() function ?> var oldInitSearch = init; init = function(args) { oldInitSearch.apply(this, [args]); <?php // put the search string field in focus ?> var searchForm = $('#search_form'); searchForm.find('#search_str').focus(); <?php // Turn the list of users into a dataTable, provided that we can use // an Ajax source. Otherwise they just get the old style search page // with "Next" and "Prev" buttons to get new pages from the server. // [We could of course use dataTables with server side processing, but // that's a lot of work. A better option would probably be to write one's // own json_encode function for PHP versions that don't have it]