974c78c43304a8bc4a1fd80c0a0ff54e224b7bde
[kivitendo-erp.git] / templates / webpages / generic / calculate_qty.html
1 [%- USE T8 %]
2 [% USE HTML %]<body onload="[% onload %]">
3
4  <form name="Form">
5
6   <input type="hidden" name="input_name" value="[% HTML.escape(input_name) %]">
7   <input type="hidden" name="input_id" value="[% HTML.escape(input_id) %]">
8
9   <table width="100%">
10    <tr>
11     <th class="listtop">[% title %]</th>
12    </tr>
13    <tr height="5"></tr>
14
15    <tr><td>[% 'Please insert object dimensions below.' | $T8 %]</td></tr>
16
17    <tr>
18     <td>
19
20      <table>
21       <tr class="listheading">
22        [% FOREACH col = HEADER %]
23         <th nowrap class="listheading">[% col.column_title %]</a></th>
24        [% END %]
25       </tr>
26
27       [% FOREACH row = VARIABLES %]
28        <tr class="listrow[% loop.count % 2 %]">
29         <td>[% HTML.escape(row.description) %]:</td><td><input id="[% row.name %]" name="[% row.name %]" value=""></td>
30         <td>[% HTML.escape(row.unit) %]</td>
31        </tr>
32       [% END %]
33      </table>
34
35     </td>
36    </tr>
37   </table>
38  <button type="button" onclick="calculate_qty()">[% 'Calculate' | $T8 %]</button>
39  </form>
40
41  <script type="text/javascript">
42   <!--//
43       function calculate_qty() {
44         [% FOREACH row = VARIABLES %]
45         var [% row.name %] = document.getElementsByName("[% row.name %]")[0].value.replace(/,/g, ".");
46        [% END %]
47         var result = [% formel %];
48         result = number_format(result, 2, ",", ".");
49         window.opener.document.getElementsByName(document.Form.input_name.value)[0].value = result;
50         self.close();
51       }
52       //-->
53
54 function /*out: String*/ number_format( /* in: float   */ number, 
55                                         /* in: integer */ laenge, 
56                                         /* in: String  */ sep, 
57                                         /* in: String  */ th_sep ) {
58
59   number = Math.round( number * Math.pow(10, laenge) ) / Math.pow(10, laenge);
60   str_number = number+"";
61   arr_int = str_number.split(".");
62   if(!arr_int[0]) arr_int[0] = "0";
63   if(!arr_int[1]) arr_int[1] = "";
64   if(arr_int[1].length < laenge){
65     nachkomma = arr_int[1];
66     for(i=arr_int[1].length+1; i <= laenge; i++){  nachkomma += "0";  }
67     arr_int[1] = nachkomma;
68   }
69   if(th_sep != "" && arr_int[0].length > 3){
70     Begriff = arr_int[0];
71     arr_int[0] = "";
72     for(j = 3; j < Begriff.length ; j+=3){
73       Extrakt = Begriff.slice(Begriff.length - j, Begriff.length - j + 3);
74       arr_int[0] = th_sep + Extrakt +  arr_int[0] + "";
75     }
76     str_first = Begriff.substr(0, (Begriff.length % 3 == 0)?3:(Begriff.length % 3));
77     arr_int[0] = str_first + arr_int[0];
78   }
79   return arr_int[0]+sep+arr_int[1];
80 }
81  </script>
82
83 </body>
84 </html>