PageSourceSearch

https://www.warshauer.com/silver/js/datatables-sorting.js?v=198cf39d2d0

js warshauer.com collected 2026-10-08 18:52:47 UTC 1,837 bytes, 44 lines download raw bytes

1/**
2 * This plug-in for DataTables represents the ultimate option in extensibility
3 * for sorting date / time strings correctly. It uses
4 * [Moment.js](http://momentjs.com) to create automatic type detection and
5 * sorting plug-ins for DataTables based on a given format. This way, DataTables
6 * will automatically detect your temporal information and sort it correctly.
7 *
8 * For usage instructions, please see the DataTables blog
9 * post that [introduces it](//datatables.net/blog/2014-12-18).
10 *
11 * @name Ultimate Date / Time sorting
12 * @summary Sort date and time in any format using Moment.js
13 * @author [Allan Jardine](//datatables.net)
14 * @depends DataTables 1.10+, Moment.js 1.7+
15 *
16 * @example
17 *    $.fn.dataTable.moment( 'HH:mm MMM D, YY' );
18 *    $.fn.dataTable.moment( 'dddd, MMMM Do, YYYY' );
19 *
20 *    $('#example').DataTable();
21 */
22if (typeof moment === 'function') {
23    (function($) {
24        $.fn.dataTable.moment = function ( format, locale ) {
25            var types = $.fn.dataTable.ext.type;
26            // Add type detection
27            types.detect.unshift( function ( d ) {
28                // Null and empty values are acceptable
29                if ( d === '' || d === null ) {
30                    return 'moment-'+format;
31                }
32                return moment( d.replace ? d.replace(/<.*?>/g, '') : d, format, locale, true ).isValid() ?
33                    'moment-'+format :
34                    null;
35            } );
36            // Add sorting method - use an integer for the sorting
37            types.order[ 'moment-'+format+'-pre' ] = function ( d ) {
38                return d === '' || d === null ?
39                    -Infinity :
40                    parseInt( moment( d.replace ? d.replace(/<.*?>/g, '') : d, format, locale, true ).format( 'x' ), 10 );
41            };
42        };
43    }(jQuery));
44}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.