Fix logic -- no more "additional copies" repeating
authorJeff Godin <jgodin@tadl.org>
Mon, 23 Apr 2012 11:11:41 +0000 (07:11 -0400)
committerJeff Godin <jgodin@tadl.org>
Mon, 23 Apr 2012 11:11:41 +0000 (07:11 -0400)
Fix logic for max_lines handling to avoid repeated output of
"additional copies" message.

Also, remove max_lines limit on record detail page.

Signed-off-by: Jeff Godin <jgodin@tadl.org>
Open-ILS/web/opac/skin/tadlv4/xml/rdetail/rdetail_summary.xml
Open-ILS/web/opac/skin/tadlv4/xml/result/result_table.xml

index 222cda5..94c76f1 100644 (file)
 
                         var item_cnt = 0;
                         var max_items = 0;
-                        var max_lines = 3;
+                        var max_lines = 0;
                         var copySummaryObj = new Object();
                         var count_copies_unavail = 0;
                         var count_copies_avail = 0;
                         var sumdiv = dojo.create('div', { "style": "font-weight: bold;" });
                         // output the grouped-by-location summary
                         for (var sumlib in copySummaryObj) {
+                            var reached_max_lines = false;
                             //output the "at lib"
                             var atlib = dojo.create('div', null, sumdiv);
                             atlib.appendChild(dojo.doc.createTextNode('At ' + sumlib));
                             for (var sumloc in copySummaryObj[sumlib]) {
+                                if (reached_max_lines) { break; }
                                 for (var sumcn in copySummaryObj[sumlib][sumloc]) {
                                     // available copies in each location, by cn label
                                     if (max_lines && lines_output >= max_lines) {
+                                        reached_max_lines = true;
                                         var morediv = dojo.create('div', { "style": "font-weight: bold;" }, sumdiv);
                                         morediv.appendChild(dojo.doc.createTextNode("additional copies available - click title for details"));
                                     } else {
index dd24d90..92c5e5d 100644 (file)
                                     var sumdiv = dojo.create('div', { "style": "font-weight: bold;" });
                                     // output the grouped-by-location summary
                                     for (var sumlib in copySummaryObj) {
+                                        var reached_max_lines = false;
                                         //output the "at lib"
                                         var atlib = dojo.create('div', null, sumdiv);
                                         atlib.appendChild(dojo.doc.createTextNode('At ' + sumlib));
                                         for (var sumloc in copySummaryObj[sumlib]) {
+                                            if (reached_max_lines) { break; }
                                             for (var sumcn in copySummaryObj[sumlib][sumloc]) {
                                                 // available copies in each location, by cn label
                                                 if (max_lines && lines_output >= max_lines) {
+                                                    reached_max_lines = true;
                                                     var morediv = dojo.create('div', { "style": "font-weight: bold;" }, sumdiv);
                                                     morediv.appendChild(dojo.doc.createTextNode("additional copies available - click title for details"));
                                                 } else {