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 updateOrientation() { switch(window.orientation) { case 0: orient = "portrait"; break; case -90: orient = "landscape"; break; case 90: orient = "landscape"; break; case 180: orient = "portrait"; break; } document.body.setAttribute("orient", orient); window.scrollTo(0, 1); }