From 08d19da1fa7d0e3465395c9e93ae2851838582f1 Mon Sep 17 00:00:00 2001 From: Kyle M Hall Date: Tue, 7 May 2013 12:24:56 -0400 Subject: [PATCH] Bug 9456 - Add callnumber column to the cart - Followup - Move sort filters to datatables.js Signed-off-by: Kyle M Hall --- koha-tmpl/intranet-tmpl/prog/en/js/datatables.js | 37 +++++++++++++++++++- .../intranet-tmpl/prog/en/modules/basket/basket.tt | 35 ------------------ 2 files changed, 36 insertions(+), 36 deletions(-) diff --git a/koha-tmpl/intranet-tmpl/prog/en/js/datatables.js b/koha-tmpl/intranet-tmpl/prog/en/js/datatables.js index 703944e..6a8d119 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/js/datatables.js +++ b/koha-tmpl/intranet-tmpl/prog/en/js/datatables.js @@ -493,4 +493,39 @@ jQuery.extend( jQuery.fn.dataTableExt.oSort, { "title-string-desc": function ( a, b ) { return ((a < b) ? 1 : ((a > b) ? -1 : 0)); } -} ); \ No newline at end of file +} ); + +/* Define two custom functions (asc and desc) for basket callnumber sorting */ +jQuery.fn.dataTableExt.oSort['callnumbers-asc'] = function(x,y) { + var x_array = x.split("
"); + var y_array = y.split("
"); + + /* 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("
"); + var y_array = y.split("
"); + + /* 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)); +}; diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/basket/basket.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/basket/basket.tt index 26a0a4f..f7a4be9 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/basket/basket.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/basket/basket.tt @@ -90,41 +90,6 @@ function placeHold () { $(".hold").text(_("Place Hold")); $("#downloadcartc").empty(); - /* Define two custom functions (asc and desc) for string sorting */ - jQuery.fn.dataTableExt.oSort['callnumbers-asc'] = function(x,y) { - var x_array = x.split("
"); - var y_array = y.split("
"); - - /* 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("
"); - var y_array = y.split("
"); - - /* 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": [ -- 1.7.2.5