KMAIN-AQ27 - Don't show 'amp' with '&' character.
authorDan Reuther <dreuther@catalystitservices.com>
Wed, 8 Jul 2015 14:49:28 +0000 (10:49 -0400)
committerBill Erickson <berickxx@gmail.com>
Thu, 21 Mar 2019 19:46:23 +0000 (15:46 -0400)
Replace &amp with & in selection list display and in line item display.

modified:   Open-ILS/web/js/ui/kcls/acq/common/li_table.js

Signed-off-by: Dan Reuther <dreuther@catalystitservices.com>
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Open-ILS/web/js/ui/default/acq/common/li_table.js

index 16745d3..5ff4144 100644 (file)
@@ -684,11 +684,21 @@ function AcqLiTable() {
         );
     }
 
+    this.replaceAmps = function(li) {
+        for(var i = 0; i < li.attributes().length; i++) {
+            var str = li.attributes()[i].attr_value();
+            var res = str.replace(/&amp;/, "&");
+            li.attributes()[i].attr_value(res);
+        }
+        return li;
+    }
+    
     /**
      * Inserts a single lineitem into the growing table of lineitems
      * @param {Object} li The lineitem object to insert
      */
     this.addLineitem = function(li, skip_final_placement, nextSibling) {
+        li = self.replaceAmps(li);
         this.liCache[li.id()] = li;
 
         // insert the row right away so that final order isn't
@@ -1804,7 +1814,7 @@ function AcqLiTable() {
     };
 
     this._drawInfo = function(li) {
-
+        li = self.replaceAmps(li);
         acqLitEditOrderMarc.onClick = function() { self.editOrderMarc(li); }
 
         if(li.eg_bib_id()) {