From: Paul Poulain <[email protected]>

---
 koha-tmpl/intranet-tmpl/prog/en/js/additem.js |   42 ++++++++++++++++++++++++-
 1 files changed, 41 insertions(+), 1 deletions(-)

diff --git a/koha-tmpl/intranet-tmpl/prog/en/js/additem.js 
b/koha-tmpl/intranet-tmpl/prog/en/js/additem.js
index a9eeda9..352c30f 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/js/additem.js
+++ b/koha-tmpl/intranet-tmpl/prog/en/js/additem.js
@@ -1,3 +1,43 @@
+function deleteItemBlock(index) {
+    var aDiv = document.getElementById(index);
+    aDiv.parentNode.removeChild(aDiv);
+    var quantityrec = document.getElementById('quantityrec');
+    
quantityrec.setAttribute('value',parseFloat(quantityrec.getAttribute('value'))-1);
+}
+function cloneItemBlock(index) {    
+    var original = document.getElementById(index); //original <div>
+    var clone = original.cloneNode(true);
+    var random = Math.floor(Math.random()*100000); // get a random itemid.
+    // set the attribute for the new 'div' subfields
+    clone.setAttribute('id',index + random);//set another id.
+    var NumTabIndex;
+    NumTabIndex = parseInt(original.getAttribute('tabindex'));
+    if(isNaN(NumTabIndex)) NumTabIndex = 0;
+    clone.setAttribute('tabindex',NumTabIndex+1);
+    var CloneButtonPlus;
+    var CloneButtonMinus;
+  //  try{
+        CloneButtonPlus = clone.getElementsByTagName('a')[0];
+        CloneButtonPlus.setAttribute('onclick',"cloneItemBlock('" + index + 
random + "')");
+    CloneButtonMinus = clone.getElementsByTagName('a')[1];
+    CloneButtonMinus.setAttribute('onclick',"deleteItemBlock('" + index + 
random + "')");
+    CloneButtonMinus.setAttribute('style',"display:inline");
+    // change itemids of the clone
+    var elems = clone.getElementsByTagName('input');
+    for( i = 0 ; elems[i] ; i++ )
+    {
+        if(elems[i].name.match(/^itemid/)) {
+            elems[i].value = random;
+        }
+    }    
+   // }
+    //catch(e){        // do nothig if ButtonPlus & CloneButtonPlus don't 
exist.
+    //}
+    // insert this line on the page    
+    original.parentNode.insertBefore(clone,original.nextSibling);
+    var quantityrec = document.getElementById('quantityrec');
+    
quantityrec.setAttribute('value',parseFloat(quantityrec.getAttribute('value'))+1);
+}
 function check_additem() {
        var     barcodes = document.getElementsByName('barcode');
        var success = true;
@@ -53,4 +93,4 @@ $(document).ready(function(){
                $("#quantityrec").attr("value",quantityrec);
                return false;
        });
-});
\ No newline at end of file
+});
-- 
1.6.0.4

_______________________________________________
Koha-patches mailing list
[email protected]
http://lists.koha.org/mailman/listinfo/koha-patches

Reply via email to