1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
|
function openSelectDate(timer_year,timer_month,timer_day) {
var now = new Date();
if ( timer_year == null ) {
var now_year = now.getFullYear();
var now_month = now.getMonth()+1;
var now_day = now.getDate();
}
else
{
var now_year = timer_year;
var now_month = timer_month;
var now_day = timer_day;
}
var layer = 'layer_date';
var days = { };
var years = { };
var months = { '01': '01', '02': '02', '03': '03', '04': '04', '05': '05','06': '06', '07': '07', '08': '08', '09': '09', '10': '10', '11': '11', '12': '12' };
for( var i = 1; i < 32; i += 1 ) {
days[i] = str_pad(i, 2, '0', 'STR_PAD_LEFT');
}
for( i = now.getFullYear(); i < now.getFullYear()+5; i += 1 ) {
years[i] = i;
}
SpinningWheel.addSlot(years, 'right', now_year );
SpinningWheel.addSlot(months, '', now_month);
SpinningWheel.addSlot(days, 'right', now_day);
SpinningWheel.setCancelAction(cancel_date);
SpinningWheel.setDoneAction(done_date);
SpinningWheel.open();
}
function done_date() {
var results = SpinningWheel.getSelectedValues();
document.getElementById('layer_date').innerHTML = results.values.join('-');
document.timer.timer_date.value = results.values.join('-');
$('a').removeClass('active');
}
function cancel_date() {
$('a').removeClass('active');
}
function openSelectTime(layer,timer_hour,timer_minute) {
if ( timer_hour == null ) {
var now = new Date();
var now_hour = now.getHours();
var now_minute = now.getMinutes()+1;
}
else
{
var now_hour = timer_hour;
var now_minute = timer_minute;
}
var hours = { };
var minutes = { };
for( var i = 0; i < 24; i += 1 ) {
hours[i] = str_pad(i,2,'0','STR_PAD_LEFT');
}
for( var i = 0; i < 60; i += 1 ) {
minutes[i] = str_pad(i,2,'0','STR_PAD_LEFT');
}
SpinningWheel.addSlot(hours, 'right', now_hour);
SpinningWheel.addSlot(minutes, '', now_minute);
SpinningWheel.setCancelAction( function() { $('a').removeClass('active');} );
SpinningWheel.setDoneAction( function () {
var results = SpinningWheel.getSelectedValues();
$('#'+layer).html(results.values.join('h'));
if ( layer == 'layer_starttime' ) {
var forminput = 'timer_starttime';
} else if ( layer == 'layer_endtime' ) {
var forminput = 'timer_endtime';
} else if ( layer == 'layer_epgtime' ) {
var forminput = 'epg_time';
}
//eval ("document.timer." + forminput + ".value = results.values.join('')");
$('#'+forminput).val(results.values.join(''));
$('a').removeClass('active');
});
SpinningWheel.open();
}
function str_pad (input, pad_length, pad_string, pad_type) {
// Returns input string padded on the left or right to specified length with pad_string
//
// version: 909.322
// discuss at: http://phpjs.org/functions/str_pad // + original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
// + namespaced by: Michael White (http://getsprink.com)
// + input by: Marco van Oort
// + bugfixed by: Brett Zamir (http://brett-zamir.me)
// * example 1: str_pad('Kevin van Zonneveld', 30, '-=', 'STR_PAD_LEFT'); // * returns 1: '-=-=-=-=-=-Kevin van Zonneveld'
// * example 2: str_pad('Kevin van Zonneveld', 30, '-', 'STR_PAD_BOTH');
// * returns 2: '------Kevin van Zonneveld-----'
var half = '', pad_to_go;
var str_pad_repeater = function (s, len) {
var collect = '', i;
while (collect.length < len) {collect += s;}
collect = collect.substr(0,len);
return collect;
};
input += ''; pad_string = pad_string !== undefined ? pad_string : ' ';
if (pad_type != 'STR_PAD_LEFT' && pad_type != 'STR_PAD_RIGHT' && pad_type != 'STR_PAD_BOTH') { pad_type = 'STR_PAD_RIGHT'; }
if ((pad_to_go = pad_length - input.length) > 0) {
if (pad_type == 'STR_PAD_LEFT') { input = str_pad_repeater(pad_string, pad_to_go) + input; } else if (pad_type == 'STR_PAD_RIGHT') { input = input + str_pad_repeater(pad_string, pad_to_go); }
else if (pad_type == 'STR_PAD_BOTH') {
half = str_pad_repeater(pad_string, Math.ceil(pad_to_go/2));
input = half + input + half;
input = input.substr(0, pad_length); }
}
return input;
}
function addslashes(str) {
str=str.replace(/\\/g,'\\\\');
str=str.replace(/\'/g,'\\\'');
str=str.replace(/\"/g,'\\"');
str=str.replace(/\0/g,'\\0');
return str;
}
function stripslashes(str) {
str=str.replace(/\\'/g,'\'');
str=str.replace(/\\"/g,'"');
str=str.replace(/\\0/g,'\0');
str=str.replace(/\\\\/g,'\\');
return str;
}
|