Change barcode to link to item status
authorphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 27 Apr 2011 19:12:27 +0000 (19:12 +0000)
committerphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 27 Apr 2011 19:12:27 +0000 (19:12 +0000)
For copy details change the barcode to a link to the item status.
This only applies to the staff client itself due to an isXUL check first.

This allows for a staff member to get more details on the copy with a single click, rather than copy/paste of the barcode.

Author: Thomas Berezansky <tsbere@mvlc.org>
Signed-off-by: Thomas Berezansky <tsbere@mvlc.org>
Signed-off-by: Jason Etheridge <jason@esilibrary.com>

git-svn-id: svn://svn.open-ils.org/ILS/trunk@20349 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/opac/skin/default/js/copy_details.js

index 992c9a0..c4c623a 100644 (file)
@@ -251,7 +251,19 @@ function cpdDrawCopy(r) {
         return;
     }
 
-       var b = $n(row, 'barcode').appendChild(text(copy.barcode()));
+    // Make barcode more useful for staff client usage
+    if(isXUL()) {
+        var my_a = document.createElement('a');
+        my_a.appendChild(text(copy.barcode()));
+        my_a.setAttribute("href","javascript:void(0);");
+        my_a.onclick = function() {
+            xulG.new_tab(xulG.urls.XUL_COPY_STATUS, {}, {'from_item_details_new': true, 'barcodes': [copy.barcode()]});
+               };
+        $n(row, 'barcode').appendChild(my_a);
+    }
+    else {
+       $n(row, 'barcode').appendChild(text(copy.barcode()));
+    }
 
     /* show the peer type*/
     if (pt) {