2 [% USE HTML %]<body onload="[% onload %]">
6 <input type="hidden" name="input_name" value="[% HTML.escape(input_name) %]">
7 <input type="hidden" name="input_id" value="[% HTML.escape(input_id) %]">
11 <th class="listtop">[% title %]</th>
15 <tr><td>[% 'Please insert object dimensions below.' | $T8 %]</td></tr>
21 <tr class="listheading">
22 [% FOREACH col = HEADER %]
23 <th nowrap class="listheading">[% col.column_title %]</a></th>
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>
38 <button type="button" onclick="calculate_qty()">[% 'Calculate' | $T8 %]</button>
41 <script type="text/javascript">
43 function calculate_qty() {
44 [% FOREACH row = VARIABLES %]
45 var [% row.name %] = document.getElementsByName("[% row.name %]")[0].value.replace(/,/g, ".");
47 var result = [% formel %];
48 result = number_format(result, 2, ",", ".");
49 window.opener.document.getElementsByName(document.Form.input_name.value)[0].value = result;
54 function /*out: String*/ number_format( /* in: float */ number,
55 /* in: integer */ laenge,
57 /* in: String */ th_sep ) {
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;
69 if(th_sep != "" && arr_int[0].length > 3){
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] + "";
76 str_first = Begriff.substr(0, (Begriff.length % 3 == 0)?3:(Begriff.length % 3));
77 arr_int[0] = str_first + arr_int[0];
79 return arr_int[0]+sep+arr_int[1];