dhis2-devs team mailing list archive
-
dhis2-devs team
-
Mailing list archive
-
Message #21343
[Branch ~dhis2-devs-core/dhis2/trunk] Rev 10067: FRED-API: added very basic pager to UI
------------------------------------------------------------
revno: 10067
committer: Morten Olav Hansen <mortenoh@xxxxxxxxx>
branch nick: dhis2
timestamp: Fri 2013-03-08 11:41:32 +0300
message:
FRED-API: added very basic pager to UI
modified:
dhis-2/dhis-web/dhis-web-api-fred/src/main/java/org/hisp/dhis/web/webapi/v1/controller/FacilityController.java
dhis-2/dhis-web/dhis-web-api-fred/src/main/webapp/WEB-INF/api-fred-velocity/v1/facilities.vm
--
lp:dhis2
https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk
Your team DHIS 2 developers is subscribed to branch lp:dhis2.
To unsubscribe from this branch go to https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk/+edit-subscription
=== modified file 'dhis-2/dhis-web/dhis-web-api-fred/src/main/java/org/hisp/dhis/web/webapi/v1/controller/FacilityController.java'
--- dhis-2/dhis-web/dhis-web-api-fred/src/main/java/org/hisp/dhis/web/webapi/v1/controller/FacilityController.java 2013-03-08 06:21:00 +0000
+++ dhis-2/dhis-web/dhis-web-api-fred/src/main/java/org/hisp/dhis/web/webapi/v1/controller/FacilityController.java 2013-03-08 08:41:32 +0000
@@ -341,6 +341,16 @@
model.addAttribute( "pageName", "facilities" );
model.addAttribute( "page", FredController.PREFIX + "/facilities.vm" );
+ if ( offset == 0 )
+ {
+ model.addAttribute( "prevDisabled", true );
+ }
+
+ if ( (offset + limitValue) >= organisationUnitService.getNumberOfOrganisationUnits() )
+ {
+ model.addAttribute( "nextDisabled", true );
+ }
+
return FredController.PREFIX + "/layout";
}
=== modified file 'dhis-2/dhis-web/dhis-web-api-fred/src/main/webapp/WEB-INF/api-fred-velocity/v1/facilities.vm'
--- dhis-2/dhis-web/dhis-web-api-fred/src/main/webapp/WEB-INF/api-fred-velocity/v1/facilities.vm 2013-03-07 19:03:23 +0000
+++ dhis-2/dhis-web/dhis-web-api-fred/src/main/webapp/WEB-INF/api-fred-velocity/v1/facilities.vm 2013-03-08 08:41:32 +0000
@@ -34,13 +34,13 @@
var lngs = 0.0;
var n = 0;
- $.each(facilities, function (idx, item) {
- if (item.coordinates !== undefined && JSON.parse(item.coordinates).length > 0) {
- var coords = JSON.parse(item.coordinates);
+ $.each(facilities, function (idx, facility) {
+ if (facility.coordinates !== undefined && JSON.parse(facility.coordinates).length > 0) {
+ var coords = JSON.parse(facility.coordinates);
var latlng = new google.maps.LatLng(coords[1], coords[0]);
- var name = item.name;
- var id = item.uuid;
- var href = item.href;
+ var name = facility.name;
+ var id = facility.uuid;
+ var href = facility.href;
lats += coords[1];
lngs += coords[0];
@@ -199,6 +199,15 @@
#end
</tbody>
</table>
+
+<div class="pagination pagination-right">
+ <ul>
+ #set( $nextOffset = $entity.meta.offset + $entity.meta.limit)
+ #set( $prevOffset = $entity.meta.offset - $entity.meta.limit)
+ <li class="#if($prevDisabled)disabled#end"><a class="prev-button" href="facilities?offset=$prevOffset">Prev</a></li>
+ <li class="#if($nextDisabled)disabled#end"><a class="next-button" href="facilities?offset=$nextOffset">Next</a></li>
+ </ul>
+</div>
#end
#macro( mapContent )