]>
git.datanom.net - webcal.git/blob - js/helper.js
3 var onClickDisabled
= [];
5 var observable_startdate
= ['enddate'];
6 var observable_enddate
= ['startdate'];
12 function focus(element
) {
13 document
.getElementById(element
).focus();
16 function show_the_overlay() {
17 document
.getElementById('display_overlay_holder').style
.display
= 'block';
20 function hide_the_overlay(referer
) {
21 document
.getElementById('display_overlay_holder').style
.display
= 'none';
22 document
.location
.href
=referer
;
25 function setCalendar(form
, input
, cal
) {
26 var id
= document
.getElementById(input
);
27 var theForm
= document
.getElementById(form
);
29 if (id
== null || theForm
== null)
36 document
.location
.href
="$referer";
39 function redirect(url
) {
40 window
.location
= url
;
43 function is_array(obj
) {
44 return obj
&& !(obj
.propertyIsEnumerable('length')) &&
45 typeof obj
=== 'object' && typeof obj
.length
=== 'number';
48 function getDateString(date
, add
) {
49 var m
= (date
.getMonth() + 1);
52 var d
= (date
.getDate() + add
);
55 var s
= date
.getFullYear() + '-' + m
+ '-' + d
;
59 function getTimeString(date
, end
) {
60 var m
= date
.getMinutes();
74 var h
= date
.getHours() + h
+ end
;
80 function stateSwitch(btn
, elements
, init
) {
81 if (btn
== null || elements
== null || ! is_array(elements
) || elements
.length
< 1)
84 var starttime
= document
.getElementById('starttime');
85 var endtime
= document
.getElementById('endtime');
86 var startdate
= document
.getElementById('startdate');
87 var enddate
= document
.getElementById('enddate');
89 for (var i
= 0; i
< elements
.length
; i
++) {
90 var elem
= document
.getElementById(elements
[i
]);
91 if (btn
.checked
== true) {
94 onClickDisabled
[elem
.id
] = elem
.onclick
;
100 if (onClickDisabled
[elem
.id
])
101 var tmp
= onClickDisabled
[elem
.id
];
104 onClickDisabled
[elem
.id
] = null;
106 elem
.disabled
= false;
111 starttime
.value
= '0000';
112 endtime
.value
= '0000';
113 var s_date
= new Date(startdate
.value
);
114 var e_date
= new Date(getDateString(s_date
, 1));
115 enddate
.value
= getDateString(e_date
, 0);
118 var now
= new Date();
119 var time
= getTimeString(now
, 0);
120 var s_date
= new Date(startdate
.value
);
121 enddate
.value
= getDateString(s_date
, 0);
122 starttime
.value
= time
;
123 endtime
.value
= getTimeString(now
, 1);
128 function enableAll(elements
) {
129 if (elements
== null || ! is_array(elements
) || elements
.length
< 1)
132 for (var i
= 0; i
< elements
.length
; i
++) {
133 var elem
= document
.getElementById(elements
[i
]);
134 elem
.disabled
= false;
139 function dateAlign(hasDate
) {
143 if (hasDate
.id
== 'startdate')
144 elements
= observable_startdate
;
146 elements
= observable_enddate
;
148 for (var i
= 0; i
< elements
.length
; i
++) {
149 var elem
= document
.getElementById(elements
[i
]);
150 elem
.value
= hasDate
.value
;
This page took 0.071589 seconds and 6 git commands to generate.