// if photo index is currently shown, refresh it
function refreshPhotoIndex()
{
- if(document.getElementById("matrix") != undefined || startup == 1) {
+ if(document.getElementById("index") != undefined || startup == 1) {
showPhotoIndex();
startup = 0;
}
request = request + '&from='+ from +'&to='+ to;
}
- var sort_order = document.getElementsByName('sort_order')[0];
- request = request + '&sort_order='+ sort_order.options[sort_order.selectedIndex].value;
-
HTML_AJAX.grab(encodeURI(request));
refreshAvailableTags();
function clearSearch()
{
document.getElementsByName('searchfor')[0].value = '';
+
+ if(document.getElementsByName('consider_date')[0].checked == true) {
+ document.getElementsByName('consider_date')[0].checked = false;
+ datesearch();
+ }
}
function AskServerWhatToDo()
return HTML_AJAX.grab(encodeURI('rpc.php?action=what_to_do'));
}
-function init_phpfspot()
+function init_phpfspot(mode)
{
+ /* always load list of available tags */
refreshAvailableTags();
+ /* ask the server what we are currently displaying */
whattodo = AskServerWhatToDo();
if(whattodo == 'showpi' || whattodo == 'showpi_date') {
refreshSelectedTags();
}
}
-}
+} // init_phpfspot()
function setBackGrdColor(item, color)
{
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;
if(date_box == 'from') {
var xpos = document.getElementById('frompic').offsetLeft;
var ypos = document.getElementById('frompic').offsetTop;
var ypos = document.getElementById('topic').offsetTop;
calendar_mode = 'to';
}
- calendar.style.left = xpos + 60 + 'px';
+ calendar.style.left = xpos + 100 + 'px';
calendar.style.top = ypos + 80 + 'px';
if(calendar.style.visibility == "" || calendar.style.visibility == 'hidden') {
calendar.style.visibility = 'visible';
calendar.innerHTML = "Loading...";
- calendar.innerHTML = HTML_AJAX.grab(encodeURI('rpc.php?action=get_calendar_matrix'));
+ calendar.innerHTML = HTML_AJAX.grab(encodeURI('rpc.php?action=get_calendar_matrix&year=' + year + '&month=' + month));
calendar_shown = 1;
}
else {
+ hideCalendar();
+ }
+}
+
+function hideCalendar()
+{
+ var calendar = document.getElementById('calendar');
+ if(calendar.style.visibility != 'hidden') {
calendar.style.visibility = 'hidden';
calendar_shown = 0;
}
document.getElementById(calendar_mode+'year').value = year;
document.getElementById(calendar_mode+'month').value = month;
document.getElementById(calendar_mode+'day').value = day;
+ hideCalendar();
}
function resetAll()
}
+function update_sort_order(obj)
+{
+ var objTemp = new Object();
+ objTemp['value'] = obj.options[obj.selectedIndex].value;
+
+ var retr = HTML_AJAX.post('rpc.php?action=update_sort_order', objTemp);
+
+ if(retr == "ok") {
+ showPhotoIndex();
+ }
+ else {
+ window.alert(retr);
+ }
+
+} // update_sort_order()
+
+
+function keyDown(e) {
+ var evt = (e) ? e:(window.event) ? window.event:null;
+
+ if(evt) {
+ var key = (evt.charCode) ? evt.charCode :
+ ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
+
+
+ if(key == 37) /* left curosr */ {
+ if(document.getElementById('prev_link')) {
+ var prev_link = document.getElementById('prev_link').href;
+ window.location.href = prev_link;
+ }
+ return;
+ }
+ if(key == 38) /* up cursor */ {
+ }
+ if(key == 39) /* right curosr */ {
+ if(document.getElementById('next_link')) {
+ var next_link = document.getElementById('next_link').href;
+ window.location.href = next_link;
+ }
+ return;
+ }
+ }
+}
+
+document.onkeydown=keyDown;
+if(document.layers) {
+ document.captureEvents(Event.KEYDOWN);
+}
+
var startup = 1;
var calendar_shown = 0;
var calendar_mode = '';