%{--

--}%
${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"; } }