]> err.no Git - scalable-opengroupware.org/blob - UI/WebServerResources/HTMLInputElement.js
git-svn-id: http://svn.opengroupware.org/SOGo/inverse/trunk@1163 d1b88da0-ebda-0310...
[scalable-opengroupware.org] / UI / WebServerResources / HTMLInputElement.js
1 Form.Element.Methods._replicate =  function(element) {
2   element = $(element);
3   if (element.replica) {
4     element.replica.value = $F(element);
5     var onReplicaChangeEvent = document.createEvent("UIEvents");
6     onReplicaChangeEvent.initEvent("change", true, true);
7     element.replica.dispatchEvent(onReplicaChangeEvent);
8   }
9 }
10
11 Form.Element.Methods.assignReplica = function(element, otherInput) {
12   element = $(element);
13   if (!element._onChangeBound) {
14     Event.observe(element, "change", element._replicate, false);
15     element._onChangeBound = true;
16   }
17   element.replica = otherInput;
18 }
19
20 Form.Element.Methods.valueAsDate = function(element) {
21   return $F(element).asDate();
22 }
23
24 Form.Element.Methods.setValueAsDate = function(element, dateValue) {
25   element = $(element);
26   if (!element.dateSeparator)
27     element._detectDateSeparator();
28   element.value = dateValue.stringWithSeparator(element.dateSeparator);
29 }
30
31 Form.Element.Methods.updateShadowValue = function(element) {
32   element = $(element);
33   element.setAttribute("shadow-value", $F(element));
34 }
35
36 Form.Element.Methods._detectDateSeparator = function(element) {
37   element = $(element);
38   var date = $F(element).split("/");
39   if (date.length == 3)
40     element.dateSeparator = "/";
41   else
42     element.dateSeparator = "-";
43 }
44
45 Form.Element.Methods.valueAsShortDateString = function(element) {
46   element = $(element);
47   var dateStr = '';
48   
49   if (!element.dateSeparator)
50     element._detectDateSeparator();
51   
52   var date = $F(element).split(element.dateSeparator);
53   if (element.dateSeparator == '/')
54     dateStr += date[2] + date[1] + date[0];
55   else
56     dateStr += date[0] + date[1] + date[2];
57   
58   return dateStr;
59 }
60
61 Element.addMethods();