<%-- 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 <g:meta name="app.version"/>: Video Search Results

<%-- --%>
${flash.message}
var tabView; var oMenu; var Dom; var Event; var omarSearchResult; function init() { tabView = new YAHOO.widget.TabView( 'demo', { activeIndex: ${videoDataSetResultCurrentTab} } ); tabView.selectTab(${videoDataSetResultCurrentTab}); tabView.getTab(0).addListener('click', handleClickTab); tabView.getTab(1).addListener('click', handleClickTab); tabView.getTab(2).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: 'videoDataSetExport', 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("videoDataSetResultCurrentTab", tabView.get('activeIndex')); }