%{--
--}%
${flash.message}
YAHOO.widget.DataTable.Formatter.thumbnail = function( elLiner, oRecord, oColumn, oData )
{
elLiner.innerHTML = "";
};
// Column definitions
var myColumnDefs = ${myColumnDefs};
// Custom parser
var stringToDate = function( sData )
{
var array = sData.split( "-" );
return new Date( array[1] + " " + array[0] + ", " + array[2] );
};
// DataSource instance
var myDataSource = new YAHOO.util.DataSource(
"${createLink(action: 'query.json')}?" );
myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSON;
myDataSource.responseSchema = {
resultsList: "results",
fields: ${fields},
metaFields: {
totalRecords: "totalRecords" // Access to value in the server response
}
};
var myPaginator = new YAHOO.widget.Paginator({
containers: "paging",
rowsPerPage: 10,
template : "{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {CurrentPageReport} "
});
// DataTable configuration
var myConfigs = {
// Initial request for first page of data
initialRequest: "${initialRequest}",
// Enables dynamic server-driven data
dynamicData: true,
// Sets UI initial sort arrow
sortedBy : {key:"id", dir:YAHOO.widget.DataTable.CLASS_ASC},
// Enables pagination
// paginator: new YAHOO.widget.Paginator( { rowsPerPage: ${params.max} } ),
paginator: myPaginator,
// / Change query string to match service
generateRequest: function(state) {
var query = "offset=" + state.pagination.recordOffset +
"&max=" + state.pagination.rowsPerPage +
"&sort=" + state.sortedBy.key +
"&order=" + ((state.sortedBy.dir === YAHOO.widget.DataTable.CLASS_ASC) ? "asc" : "desc");
if ("${initialRequest}" != null) {
query += '&' + "${initialRequest}";
}
/*
if (this.customQueryString != null) {
query += '&' + this.customQueryString;
alert(query);
}
// tack on any user filters
for (filterBy in this.userFilters) {
query += '&filterBy=' + filterBy + '&filterOn=' + this.userFilters[filterBy];
}
*/
return query;
}
};
function gotoPage(frm)
{
if (frm >= '1' && frm <= myPaginator.getTotalPages())
{
var frmInt = parseInt(frm);
myPaginator.setPage(frmInt, false);
}
else
{
alert("ERROR: Invalid Input.\nAcceptable inputs are 1 through " + myPaginator.getTotalPages() + ".");
}
}
// DataTable instance
var myDataTable = new YAHOO.widget.DataTable( "dynamicData", myColumnDefs, myDataSource, myConfigs );
YAHOO.example.DynamicData = function()
{
// Update totalRecords on the fly with value from server
myDataTable.handleDataReturnPayload = function( oRequest, oResponse, oPayload )
{
oPayload.totalRecords = oResponse.meta.totalRecords;
return oPayload;
};
return {
ds: myDataSource,
dt: myDataTable
};
}();
var tn = "on";
function toggleThumbnails()
{
if(tn == "on")
{
myDataTable.hideColumn(myDataTable.getColumn('thumbnail'));
tn = "off";
}
else
{
myDataTable.showColumn(myDataTable.getColumn('thumbnail'));
tn = "on";
}
}
var td = "on";
function toggleDetails()
{
if(td == "on")
{
myDataTable.hideColumn(myDataTable.getColumn('width'));
myDataTable.hideColumn(myDataTable.getColumn('height'));
myDataTable.hideColumn(myDataTable.getColumn('minLon'));
myDataTable.hideColumn(myDataTable.getColumn('minLat'));
myDataTable.hideColumn(myDataTable.getColumn('maxLon'));
myDataTable.hideColumn(myDataTable.getColumn('maxLat'));
td = "off";
}
else
{
myDataTable.showColumn(myDataTable.getColumn('width'));
myDataTable.showColumn(myDataTable.getColumn('height'));
myDataTable.showColumn(myDataTable.getColumn('minLon'));
myDataTable.showColumn(myDataTable.getColumn('minLat'));
myDataTable.showColumn(myDataTable.getColumn('maxLon'));
myDataTable.showColumn(myDataTable.getColumn('maxLat'));
td = "on";
}
}