7358fee11b285ae101b7a2b631b32a70d3e43e38
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / cataloguing / additem.tmpl
1 <!-- TMPL_INCLUDE NAME="doc-head-open.inc" -->
2 <title>Koha &rsaquo; Cataloging &rsaquo; <!-- TMPL_VAR name="title" --> <!-- TMPL_IF NAME="author" --> by <!-- TMPL_VAR name="author" --><!-- /TMPL_IF --> (Record #<!-- TMPL_VAR NAME="biblionumber" -->) &rsaquo; Items</title>
3 <!-- TMPL_INCLUDE NAME="doc-head-close.inc" -->
4 <script type="text/javascript">
5 //<![CDATA[
6 $(document).ready(function(){
7                 $("fieldset.rows input").keydown(function(e){ return checkEnter(e); });
8 });
9 function active(numlayer)
10 {
11     for (i=10; i < 11 ; i++ ) {
12         ong = i+"XX";
13             link = "link"+i;
14         if (numlayer==i) {
15             document.getElementById(ong).style.visibility="visible";
16             document.getElementById(link).style.backgroundColor="#11AA11";
17             document.getElementById(link).style.backgroundImage="url(<!-- TMPL_VAR NAME="themelang" -->/images/background-mem.gif)";
18         } else {
19             document.getElementById(ong).style.visibility="hidden";
20             document.getElementById(link).style.backgroundColor="#FFFFFF";
21             document.getElementById(link).style.backgroundImage="";
22         }
23     }
24 }
25 function Check(f) {
26     var total_errors=0;
27 //      alert(f.field_value.length);
28     for (i=0 ; i<f.field_value.length ; i++) {
29 //      alert (f.field_value[i].value);
30         if (f.field_value[i].value.length==0 && f.mandatory[i].value==1) {
31             document.getElementById("error"+i).style.backgroundColor="#FF0000";
32             total_errors++;
33         } else {
34 //                      document.getElementById("error"+i).style.backgroundColor="#FFFFFF";
35         }
36     }
37     var alertString2;
38     if (total_errors==0) {
39         return true;
40     } else {
41         alertString2  = _("Form not submitted because of the following problem(s)");
42         alertString2 += "\n------------------------------------------------------------------------------------\n";
43         alertString2 += "\n- "+ total_errors+_(" mandatory fields empty (see bold subfields)");
44         alert(alertString2);
45         return false;
46     }
47 }
48 function Dopop(link,i) {
49     defaultvalue=document.forms[0].field_value[i].value;
50     newin=window.open(link+"&result="+defaultvalue,"valuebuilder",'width=500,height=400,toolbar=false,scrollbars=yes');
51 }
52
53 function confirm_deletion(biblionumber,itemnumber) {
54         var original = $("#row"+itemnumber).attr("class");
55         $("#row"+itemnumber).attr("class","confirm");
56     var is_confirmed = confirm(_("Are you sure you want to delete this item?"));
57     if (is_confirmed) {
58     window.location = "additem.pl?op=delitem&biblionumber="+biblionumber+"&itemnumber="+itemnumber;
59         } else {
60         $("#row"+itemnumber).attr("class","");
61     }
62 }
63
64 function CloneSubfield(index){
65     var original = document.getElementById(index); //original <div>
66     var clone = original.cloneNode(true);
67     var new_key = CreateKey();
68     var old_id =  original.getAttribute('id');
69     old_id=old_id.substr(12);
70     var new_id  = old_id+new_key;
71     
72     // set the attribute for the new 'div' subfields
73     var inputs     = clone.getElementsByTagName('input');
74     var selects    = clone.getElementsByTagName('select');
75     var textareas  = clone.getElementsByTagName('textarea');
76         
77     // input
78     var id_input = "";
79     for(var i=0,len=inputs.length; i<len ; i++ ){
80         id_input = inputs[i].getAttribute('id')+new_key;
81         inputs[i].setAttribute('id',id_input);
82         inputs[i].setAttribute('name',inputs[i].getAttribute('name'));
83     }
84     
85     // select 
86     for(var i=0,len=selects.length; i<len ; i++ ){
87         id_input = selects[i].getAttribute('id')+new_key;
88         selects[i].setAttribute('id',selects[i].getAttribute('id')+new_key);
89         selects[i].setAttribute('name',selects[i].getAttribute('name'));
90     }
91     
92     // textarea
93     for(var i=0,len=textareas.length; i<len ; i++ ){
94         id_input = textareas[i].getAttribute('id')+new_key;
95         textareas[i].setAttribute('id',textareas[i].getAttribute('id')+new_key);
96         textareas[i].setAttribute('name',textareas[i].getAttribute('name'));
97     }
98     
99     <!-- TMPL_UNLESS NAME='advancedMARCEditor' -->
100     // when cloning a subfield, reset its label too.
101     var label = clone.getElementsByTagName('label')[0];
102     label.setAttribute('for',id_input);
103     <!-- /TMPL_UNLESS -->
104     
105     // setting a new if for the parent div
106     clone.setAttribute('id',new_id);
107     
108     var CloneButtonPlus;
109     try {
110       var spans = clone.getElementsByTagName('span');
111       if(spans.length){
112           for(var i = 0 ,lenspans = spans.length ; i < lenspans ; i++){
113             if(spans[i].getAttribute('class') == 'buttonPlus'){
114                     CloneButtonPlus = spans[i];
115                     CloneButtonPlus.setAttribute('onclick',"CloneSubfield('" + new_id + "')");
116                     var buttonUp = clone.getElementsByTagName('img')[0];
117                     buttonUp.setAttribute('onclick',"upSubfield('" + new_id + "')");
118                 }
119             }
120         }
121     }
122     catch(e){
123         // do nothing if ButtonPlus & CloneButtonPlus don't exist.
124     }
125     // insert this line on the page
126     original.parentNode.insertBefore(clone,original.nextSibling);
127 }
128
129 /**
130  * This function creates a random number
131  */
132 function CreateKey(){
133     return parseInt(Math.random() * 100000);
134 }
135
136          $(document).ready(function() {
137     $("#cataloguing_additem_itemlist  tr").hover(
138       function () {
139         $(this).attr("class","highlight");
140       }, 
141       function () {
142         $(this).attr("class","");
143       }
144     );
145          });
146
147 //]]>
148 </script>
149 <link type="text/css" rel="stylesheet" href="<!-- TMPL_VAR NAME="themelang" -->/css/addbiblio.css" />
150 </head>
151 <body>
152 <!-- TMPL_INCLUDE NAME="header.inc" -->
153 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; <a href="/cgi-bin/koha/cataloguing/addbooks.pl">Cataloging</a> &rsaquo; <a href="/cgi-bin/koha/cataloguing/addbiblio.pl?biblionumber=<!-- TMPL_VAR NAME="biblionumber" -->">Edit <!-- TMPL_VAR name="title" --> <!-- TMPL_IF NAME="author" --> by <!-- TMPL_VAR name="author" --><!-- /TMPL_IF --> (Record #<!-- TMPL_VAR NAME="biblionumber" -->)</a>  &rsaquo; Items</div>
154
155 <div id="doc3" class="yui-t2">
156    
157    <div id="bd">
158         <div id="yui-main">
159         <div class="yui-b">
160
161
162 <h1>Items for <!-- TMPL_VAR name="title" --> <!-- TMPL_IF NAME="author" --> by <!-- TMPL_VAR name="author" --><!-- /TMPL_IF --> (Record #<!-- TMPL_VAR NAME="biblionumber" -->)</h1>
163
164 <!-- TMPL_IF NAME="barcode_not_unique" --><div class="dialog alert"><strong>Error saving item</strong>: Barcode must be unique.</div><!-- /TMPL_IF -->
165 <!-- TMPL_IF NAME="book_on_loan" --><div class="dialog alert"><strong>Cannot Delete</strong>: item is checked out.</div><!-- /TMPL_IF -->
166 <!-- TMPL_IF NAME="book_reserved" --><div class="dialogalert"><strong>Cannot Delete</strong>: item has a waiting hold.</div><!-- /TMPL_IF -->
167
168 <div id="cataloguing_additem_itemlist">
169     <!-- TMPL_IF name="item_loop" -->
170         <div style="overflow:auto">
171         <table>
172             <tr>
173                 <th colspan="2">&nbsp;</th>
174                 <!-- TMPL_LOOP NAME="item_header_loop" -->
175                     <th>
176                         <!-- TMPL_VAR NAME="header_value" -->
177                     </th>
178                 <!-- /TMPL_LOOP -->
179             </tr>
180                 <!-- TMPL_LOOP NAME="item_loop" -->
181                 <tr id="row<!-- TMPL_VAR NAME="itemnumber" -->">
182                     <!-- TMPL_IF Name="nomod"--> <td colspan="2">&nbsp;</td><!--TMPL_ELSE--><td><a href="additem.pl?op=edititem&amp;biblionumber=<!-- TMPL_VAR NAME="biblionumber" -->&amp;itemnumber=<!-- TMPL_VAR NAME="itemnumber" -->">Edit</a></td>
183                     <td><a class="delete" href="/cgi-bin/koha/cataloguing/additem.pl?op=delitem&amp;biblionumber=<!-- TMPL_VAR NAME="biblionumber" -->&amp;itemnumber=<!-- TMPL_VAR NAME="itemnumber" -->" onclick="confirm_deletion(<!-- TMPL_VAR NAME="biblionumber" -->,<!-- TMPL_VAR NAME="itemnumber" -->); return false;">Delete</a></td><!--/TMPL_IF-->
184                     <!-- TMPL_VAR NAME="item_value" -->
185                 </tr>
186                 <!-- /TMPL_LOOP -->
187         </table>
188         </div>
189     <!-- /TMPL_IF -->
190 </div>
191
192 <div id="cataloguing_additem_newitem">
193     <form method="post" action="/cgi-bin/koha/cataloguing/additem.pl" name="f">
194     <input type="hidden" name="op" value="<!-- TMPL_VAR NAME="op" -->" />
195     <input type="hidden" name="biblionumber" value="<!-- TMPL_VAR NAME="biblionumber" -->" />
196     <!-- TMPL_IF name="opisadd" -->
197         <h2 id="additema">Add Item</h2>
198     <!-- TMPL_ELSE -->
199         <h2>Edit Item</h2>
200     <!-- /TMPL_IF -->   
201         <fieldset class="rows">
202         <ol>
203         <!-- TMPL_LOOP NAME="item" -->
204                <li><div class="subfield_line" style="<!-- TMPL_VAR NAME='visibility' -->" id="subfield<!-- TMPL_VAR NAME='tag' --><!-- TMPL_VAR NAME='subfield' --><!-- TMPL_VAR name="random" -->">
205    
206                <label><!-- TMPL_VAR NAME="subfield" --> - <!-- TMPL_IF name="mandatory" --><b><!-- /TMPL_IF --><!-- TMPL_VAR NAME="marc_lib" --><!-- TMPL_IF name="mandatory" --> *</b><!-- /TMPL_IF --></label>
207                 <!-- TMPL_VAR NAME="marc_value" -->
208                 <input type="hidden" name="tag" value="<!-- TMPL_VAR NAME="tag" -->" />
209                 <input type="hidden" name="subfield" value="<!-- TMPL_VAR NAME="subfield" -->" />
210                 <input type="hidden" name="mandatory" value="<!-- TMPL_VAR NAME="mandatory" -->" />
211                 <!-- TMPL_IF NAME="repeatable" -->
212                     <span class="buttonPlus" onclick="CloneSubfield('subfield<!-- TMPL_VAR NAME='tag' --><!-- TMPL_VAR NAME='subfield' --><!-- TMPL_VAR name="random" -->')">+</span>
213                 <!-- /TMPL_IF -->
214    
215             </div></li>
216         <!-- /tmpl_loop -->
217                 </ol>
218                 </fieldset>
219     <input type="hidden" name="indicator" value=" " />
220     <input type="hidden" name="indicator" value=" " />
221     <input type="hidden" name="itemnumber" value="<!-- TMPL_VAR NAME="itemnumber" -->" />
222
223 <fieldset class="action">    <!-- TMPL_IF name="opisadd" -->
224     <input type="submit" value="Add item" onclick="return Check(this.form)" />
225     <!-- TMPL_ELSE -->
226     <input type="hidden" name="tag" value="<!-- TMPL_VAR NAME="itemtagfield" -->" />
227     <input type="hidden" name="subfield" value="<!-- TMPL_VAR NAME="itemtagsubfield" -->" />
228     <input type="hidden" name="field_value" value="<!-- TMPL_VAR NAME="itemnumber" -->" />
229     <input type="submit" value="Save Changes" onclick="return Check(this.form)" /> 
230     <!-- /TMPL_IF --></fieldset>
231
232     </form>
233 </div>
234 </div>
235 </div>
236 <div class="yui-b">
237 <!-- TMPL_INCLUDE NAME="biblio-view-menu.inc" -->
238 </div>
239 </div>
240 <!-- TMPL_INCLUDE NAME="intranet-bottom.inc" -->