Teach the staff client to use titlesort user/tsbere/title_sort
authorThomas Berezansky <tsbere@mvlc.org>
Tue, 12 Jun 2012 18:08:04 +0000 (14:08 -0400)
committerThomas Berezansky <tsbere@mvlc.org>
Tue, 26 Aug 2014 16:52:57 +0000 (12:52 -0400)
At least in some places.

Signed-off-by: Thomas Berezansky <tsbere@mvlc.org>
Open-ILS/xul/staff_client/server/circ/util.js

index 058eb92..73a33c1 100644 (file)
@@ -1236,7 +1236,7 @@ circ.util.columns = function(modify,params) {
             'id' : 'title',
             'label' : document.getElementById('commonStrings').getString('staff.mvr_label_title'),
             'flex' : 2,
-            'sort_type' : 'title',
+//            'sort_type' : 'title',
             'primary' : false,
             'hidden' : true,
             'editable' : false, 'render' : function(my) {
@@ -1249,6 +1249,19 @@ circ.util.columns = function(modify,params) {
                 } else {
                     return my.acp.dummy_title();
                 }
+            },
+            'sort_value' : function(my) {
+                if (my.mvr) {
+                    if (my.mvr.doc_id() == -1) {
+                        return my.acp.dummy_title();
+                    } else if (my.mvr.titlesort()) {
+                        return my.mvr.titlesort();
+                    } else {
+                        return my.mvr.title();
+                    }
+                } else {
+                    return my.acp.dummy_title();
+                }
             }
         },
         {
@@ -1659,6 +1672,19 @@ circ.util.transit_columns = function(modify,params) {
             'editable' : false, 'render' : function(my) {
                 try { return my.mvr.title(); }
                 catch(E) { return my.acp.dummy_title(); }
+            },
+            'sort_value' : function(my) {
+                if (my.mvr) {
+                    if (my.mvr.doc_id() == -1) {
+                        return my.acp.dummy_title();
+                    } else if (my.mvr.titlesort()) {
+                        return my.mvr.titlesort();
+                    } else {
+                        return my.mvr.title();
+                    }
+                } else {
+                    return my.acp.dummy_title();
+                }
             }
         },
         {
@@ -2302,7 +2328,7 @@ circ.util.hold_columns = function(modify,params) {
             'id' : 'title',
             'label' : document.getElementById('commonStrings').getString('staff.mvr_label_title'),
             'flex' : 1,
-            'sort_type' : 'title',
+//            'sort_type' : 'title',
             'primary' : false,
             'hidden' : true,
             'editable' : false, 'render' : function(my) {
@@ -2311,6 +2337,17 @@ circ.util.hold_columns = function(modify,params) {
                 } else {
                     return document.getElementById('circStrings').getString('staff.circ.utils.title.none');
                 }
+            },
+            'sort_value' : function(my) {
+                if (my.mvr) {
+                    if (my.mvr.titlesort()) {
+                        return my.mvr.titlesort();
+                    } else {
+                        return my.mvr.title();
+                    }
+                } else {
+                    return document.getElementById('circStrings').getString('staff.circ.utils.title.none');
+                }
             }
         },
         {