X-Git-Url: https://git.nubati.net/cgi-bin/gitweb.cgi?p=phpfspot.git;a=blobdiff_plain;f=phpfspot.js;h=706d6423e417f778019edcaaaee74ace8a4c85b3;hp=8db1f651b132cbf964f6fe4ef06280a5f31c2d2e;hb=HEAD;hpb=6c98040d5b5f29f3952b8222d5cf256007347e5d;ds=sidebyside diff --git a/phpfspot.js b/phpfspot.js index 8db1f65..706d642 100644 --- a/phpfspot.js +++ b/phpfspot.js @@ -265,15 +265,13 @@ function setCheckedValue(condition, value) { */ function startSearch() { - from_year = document.getElementById('fromyear').value; - from_month = document.getElementById('frommonth').value; - from_day = document.getElementById('fromday').value; - from = from_year +"-"+ from_month +"-"+ from_day; - to_year = document.getElementById('toyear').value; - to_month = document.getElementById('tomonth').value; - to_day = document.getElementById('today').value; - to = to_year +"-"+ to_month +"-"+ to_day; - + if(document.getElementById('date_from').value != undefined) { + date_from = document.getElementById('date_from').value; + } + if(document.getElementById('date_to').value != undefined) { + date_to = document.getElementById('date_to').value; + } + var objTemp = new Object(); objTemp['action'] = 'search'; @@ -287,8 +285,8 @@ function startSearch() } if(document.getElementsByName('consider_date')[0] != undefined && document.getElementsByName('consider_date')[0].checked == true) { - objTemp['from'] = from; - objTemp['to'] = to; + objTemp['date_from'] = date_from; + objTemp['date_to'] = date_to; } if(document.getElementsByName('consider_rate')[0] != undefined && document.getElementsByName('consider_rate')[0].checked == true) { @@ -322,12 +320,8 @@ function datesearch() mode = false; } - document.getElementById('fromyear').disabled = mode; - document.getElementById('frommonth').disabled = mode; - document.getElementById('fromday').disabled = mode; - document.getElementById('toyear').disabled = mode; - document.getElementById('tomonth').disabled = mode; - document.getElementById('today').disabled = mode; + document.getElementById('date_from').disabled = mode; + document.getElementById('date_to').disabled = mode; } // datesearch() @@ -337,8 +331,13 @@ function datesearch() * called for photo-index export. will return the * selected mode via AJAX from the server. */ -function setViewMode(mode) +function setViewMode(srv_webpath, mode) { + if(srv_webpath != undefined) + web_path = srv_webpath; + else + web_path = ''; + var exprt = document.getElementById('output'); exprt.innerHTML = "Loading..."; exprt.innerHTML = HTML_AJAX.grab(encodeURI(web_path + '/rpc.php?action=get_export&mode=' + mode)); @@ -535,9 +534,24 @@ function hidePhotoDetails(mode) */ function showCalendar(date_box, click_obj) { - var calendar = document.getElementById('calendar'); - var year = document.getElementById(date_box+'year').value; - var month = document.getElementById(date_box+'month').value; + var calendar; + var userdate; + + calendar = document.getElementById('calendar'); + if(calendar == undefined) { + window.alert("Can not find element 'calendar'"); + return; + } + + userdate = document.getElementById('date_' + date_box); + + if(userdate == undefined) { + window.alert("Can not find element 'date_'" + date_box); + return; + } + + userdate = userdate.value; + if(date_box == 'from') { var xpos = document.getElementById('frompic').offsetLeft; var ypos = document.getElementById('frompic').offsetTop; @@ -549,12 +563,12 @@ function showCalendar(date_box, click_obj) calendar_mode = 'to'; } calendar.style.left = xpos + 100 + 'px'; - calendar.style.top = ypos + 80 + 'px'; + calendar.style.top = ypos + 120 + 'px'; if(calendar.style.visibility == "" || calendar.style.visibility == 'hidden') { calendar.style.visibility = 'visible'; calendar.innerHTML = "Loading..."; - calendar.innerHTML = HTML_AJAX.grab(encodeURI(web_path +'/rpc.php?action=get_calendar_matrix&year=' + year + '&month=' + month)); + calendar.innerHTML = HTML_AJAX.grab(encodeURI(web_path +'/rpc.php?action=get_calendar_matrix&date=' + userdate)); calendar_shown = 1; } else { @@ -582,18 +596,16 @@ function setMonth(year, month, day) { var calendar = document.getElementById('calendar'); calendar.innerHTML = "Loading..."; - calendar.innerHTML = HTML_AJAX.grab(encodeURI(web_path + '/rpc.php?action=get_calendar_matrix&year='+ year +'&month='+ month +'&day='+ day)); + calendar.innerHTML = HTML_AJAX.grab(encodeURI(web_path + '/rpc.php?action=get_calendar_matrix&date='+ year +'-'+ month +'-'+ day)); } /** * get the user-selected date from the calendar and * put it into the date-search boxes */ -function setCalendarDate(year, month, day) +function setCalendarDate(userdate) { - document.getElementById(calendar_mode+'year').value = year; - document.getElementById(calendar_mode+'month').value = month; - document.getElementById(calendar_mode+'day').value = day; + document.getElementById('date_'+calendar_mode).value = userdate; hideCalendar(); } // setCalendarDate() @@ -655,17 +667,19 @@ function preloadPhotos(image_url) { var waiting = 100; var counting; - lbImg=WSR_getElementsByClassName(document,"img","thumb"); - for(i=0;i