Example #1
0
<?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)
Example #2
0
<?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]