From 7fa41bf240ee407298459d7cc55729745e22a645 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 Signed-off-by: Jonathan Druart --- 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 fc24036..0ff05c4 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/js/datatables.js +++ b/koha-tmpl/intranet-tmpl/prog/en/js/datatables.js @@ -537,4 +537,39 @@ jQuery.extend( jQuery.fn.dataTableExt.oSort, { } }); -}()); \ 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 b2fecc7..81ace53 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.10.4