additem.js (not sure it's related to new_acq)
authorPaul Poulain <paul.poulain@biblibre.com>
Tue, 28 Apr 2009 21:18:42 +0000 (23:18 +0200)
committerHenri-Damien LAURENT <henridamien.laurent@biblibre.com>
Wed, 30 Sep 2009 09:30:21 +0000 (11:30 +0200)
koha-tmpl/intranet-tmpl/prog/en/js/additem.js

index a9eeda9..352c30f 100644 (file)
@@ -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
+});