%--
Created by IntelliJ IDEA.
User: sbortman
Date: 1/27/12
Time: 7:50 AM
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" %>
OMAR : Raster Search Results
<%--
--%>
${flash.message}
var tabView;
var oMenu;
var Dom;
var Event;
var omarSearchResult;
function init()
{
tabView= new YAHOO.widget.TabView( 'demo', { activeIndex: ${rasterEntryResultCurrentTab} } );
tabView.selectTab(${rasterEntryResultCurrentTab});
tabView.getTab(0).addListener('click', handleClickTab);
tabView.getTab(1).addListener('click', handleClickTab);
tabView.getTab(2).addListener('click', handleClickTab);
tabView.getTab(3).addListener('click', handleClickTab);
oMenu = new YAHOO.widget.MenuBar("resultsMenu", {
autosubmenudisplay: true,
hidedelay: 750,
lazyload: true,
showdelay: 0,
zIndex:9999
});
oMenu.render();
Dom = YAHOO.util.Dom;
Event = YAHOO.util.Event;
omarSearchResults= new OmarSearchResults();
omarSearchResults.setProperties(${params.encodeAsJSON()});
omarSearchResults.setProperties(document);
updatePageOffset();
}
function exportAs(format)
{
form = document.getElementById("exportForm");
if ( format&&form )
{
var exportURL = "${createLink(controller: 'rasterEntryExport', action: 'export', params: params)}";
exportURL += "&format=" + format;
//alert(exportURL);
form.action = exportURL;
form.submit();
}
}
function updateOffset()
{
validDataFlag = true;
maxValue = parseInt(document.getElementById("max").value);
pageOffsetValue = parseInt(document.getElementById("pageOffset").value);
if(!YAHOO.lang.isNumber(pageOffsetValue))
{
validDataFlag = false;
alert("Page offset must be a number");
}
if(!YAHOO.lang.isNumber(maxValue))
{
validDataFlag = false;
alert("Max value must be a number");
}
if(validDataFlag)
{
document.getElementById("max").value = maxValue
document.getElementById("pageOffset").value = pageOffsetValue
pages = Math.ceil(${totalCount ?: 0} / maxValue);
if( pageOffsetValue >= 1 && pageOffsetValue <= pages)
{
document.getElementById("offset").value = (document.getElementById("pageOffset").value - 1) * maxValue;
omarSearchResults.setProperties(document);
var url = "${createLink(action: 'results')}?" + omarSearchResults.toUrlParams();
document.paginateForm.action = url;
document.paginateForm.submit();
}
else
{
alert("Input must be between 1 and " + pages + ".");
}
}
}
function updateMaxCount()
{
maxElement = document.getElementById("max");
offsetElement = document.getElementById("offset");
if(offsetElement)
{
offsetElement.value = 0;
}
if(!maxElement ||(parseInt(maxElement.value) < 1))
{
alert("Max value can't be zero");
if(maxElement) maxElement.value = omarSearchResults["max"];
return;
}
omarSearchResults.setProperties(document);
updatePageOffset();
updateOffset();
}
function updatePageOffset(){
offsetValue = omarSearchResults["offset"];
maxValue = omarSearchResults["max"];
totalCountValue = omarSearchResults["totalCount"];
if(!offsetValue) offsetValue = "0"
if(maxValue &&totalCountValue)
{
offsetValue = parseInt(offsetValue);
maxValue = parseInt(maxValue);
totalCountValue = parseInt(totalCountValue);
var pageOffset = document.getElementById("pageOffset");
if(pageOffset&&maxValue)
{
pageOffset.value = (offsetValue/maxValue) + 1;
}
}
}
function updateCurrentTab(variable, tabIndex)
{
var link = "${createLink(action: sessionAction, controller: sessionController)}";
new Ajax.Request(link+"?"+variable+"="+tabIndex, {method: 'post'});
}
function handleClickTab(e) {
updateCurrentTab("rasterEntryResultCurrentTab", tabView.get('activeIndex'));
}