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