X-Git-Url: https://git.nubati.net/cgi-bin/gitweb.cgi?p=phpfspot.git;a=blobdiff_plain;f=phpfspot.js;h=88af0b5ba07b51f7b124cb701c69f345c179e8bd;hp=58e48de6e026d9e8adf257cbdd44d15947036f8b;hb=9bc8b2603814ea36009f0cdbc2d56150417483c1;hpb=94bb73ca0d019247d4f08fb03a7f5afc2b5323ee diff --git a/phpfspot.js b/phpfspot.js index 58e48de..88af0b5 100644 --- a/phpfspot.js +++ b/phpfspot.js @@ -90,16 +90,10 @@ function setCheckedValue(condition, value) { } } -function startTagSearch(searchfor) +function startSearch() { - HTML_AJAX.grab(encodeURI('rpc.php?action=tag_search&for=' + searchfor)); - refreshAvailableTags(); - refreshSelectedTags(); - showPhotoIndex(); -} + var searchfor = document.getElementsByName('searchfor')[0].value -function startDateSearch() -{ from_year = document.getElementById('fromyear').value; from_month = document.getElementById('frommonth').value; from_day = document.getElementById('fromday').value; @@ -109,12 +103,44 @@ function startDateSearch() to_day = document.getElementById('today').value; to = to_year +"-"+ to_month +"-"+ to_day; - HTML_AJAX.grab(encodeURI('rpc.php?action=date_search&from='+ from +'&to='+ to)); + var request = 'rpc.php?action=search'; - refreshPhotoIndex(); + if(searchfor != "") { + request = request + '&for=' + searchfor; + } + + if(document.getElementsByName('consider_date')[0].checked == true) { + 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(); + refreshSelectedTags(); + showPhotoIndex(); } +function datesearch() +{ + var mode = true; + + if(document.getElementsByName('consider_date')[0].checked == true) { + 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; + +} + function setViewMode(mode) { var exprt = document.getElementById('output'); @@ -274,7 +300,96 @@ function preloadPhotos(lbImg) { } } +function startSlideShow() +{ + if(!sliding) { + HTML_AJAX.grab(encodeURI('rpc.php?action=reset_slideshow')); + nextSlide(); + sliding = setInterval("nextSlide()", sliding_time*1000); + document.getElementById('stop_ico').src = "resources/32_stop.png"; + } + else { + clearInterval(sliding); + sliding = 0; + document.getElementById('stop_ico').src = "resources/32_play.png"; + } +} + +function nextSlide() +{ + next_img = HTML_AJAX.grab(encodeURI('rpc.php?action=get_next_slideshow_img')); + document.getElementById('slide_img').src = next_img; +} + +function prevSlide() +{ + prev_img = HTML_AJAX.grab(encodeURI('rpc.php?action=get_prev_slideshow_img')); + document.getElementById('slide_img').src = prev_img; +} + +function pauseSlideShow() +{ + if(!sliding_paused) { + sliding_paused = 1; + clearInterval(sliding); + document.getElementById('pause_ico').src = "resources/32_play.png"; + } + else { + sliding_paused = 0; + sliding = setInterval("nextSlide()", sliding_time*1000); + document.getElementById('pause_ico').src = "resources/32_pause.png"; + } +} + +function startAutoBrowse() +{ + if(!autobrowse) { + autoBrowse(); + autobrowse = setInterval("autoBrowse()", 5000); + } + else { + clearInterval(autobrowse); + autobrowse = 0; + document.getElementById('autobrowse_ico').src = "resources/32_play.png"; + } + +} +function autoBrowse() +{ + if(document.getElementById('next_link')) { + var next_link = document.getElementById('next_link').href; + window.location.href = next_link; + document.getElementById('autobrowse_ico').src = "resources/32_pause.png"; + } +} + +function initSlider() +{ + var sliderEl = document.getElementById ? document.getElementById("slider-1") : null; + var inputEl = document.forms[0]["slider-input-1"]; + var s = new Slider(sliderEl, inputEl); + s.setMinimum(1); + s.setMaximum(10); + s.setValue(sliding_time); + document.getElementById("current_slide_time").innerHTML = sliding_time + "s Interval"; + s.onchange = function () { + sliding_time = s.getValue(); + document.getElementById("current_slide_time").innerHTML = sliding_time + "s Interval"; + if(!sliding_paused && sliding) { + clearInterval(sliding); + sliding = setInterval("nextSlide()", sliding_time*1000); + } + }; + window.onresize = function () { + s.recalculate(); + }; + +} + var startup = 1; var calendar_shown = 0; var calendar_mode = ''; - +var autobrowse = 0; +var sliding = 0; +var sliding_paused = 0; +var sliding_time = 3;