+
+ /* Define two custom functions (asc and desc) for string sorting */
+ jQuery.fn.dataTableExt.oSort['callnumbers-asc'] = function(x,y) {
+ var x_array = x.split("<div>");
+ var y_array = y.split("<div>");
+
+ /* Pop the first elements, they are empty strings */
+ x_array.shift();
+ y_array.shift();
+
+ x_array.sort();
+ y_array.sort();
+
+ x = x_array.shift();
+ y = y_array.shift();
+
+ return ((x < y) ? -1 : ((x > y) ? 1 : 0));
+ };
+
+ jQuery.fn.dataTableExt.oSort['callnumbers-desc'] = function(x,y) {
+ var x_array = x.split("<div>");
+ var y_array = y.split("<div>");
+
+ /* Pop the first elements, they are empty strings */
+ x_array.shift();
+ y_array.shift();
+
+ x_array.sort();
+ y_array.sort();
+
+ x = x_array.pop();
+ y = y_array.pop();
+
+ return ((x < y) ? 1 : ((x > y) ? -1 : 0));
+ };
+
+ $("#itemst").dataTable($.extend(true, {}, dataTablesDefaults, {
+ "sDom": 't',
+ "aoColumnDefs": [
+ { "aTargets": [ 0 ], "bSortable": false, "bSearchable": false },
+ { "aTargets": [ 3 ], "sType": 'callnumbers' },
+ ],
+ "aaSorting": [[ 1, "asc" ]],
+ "bPaginate": false
+ }));
+