app/assets/javascripts/trade/mixins/shipment_pagination.js.coffee
Trade.ShipmentPagination = Ember.Mixin.create({
total: ( ->
@get('content.meta.total')
).property('content.isLoaded')
perPage: ( ->
parseInt(@get('content.meta.per_page')) || 100
).property("content.isLoaded")
page: ( ->
parseInt(@get('content.meta.page')) || 1
).property("content.isLoaded")
pages: ( ->
if @get('total')
return Math.ceil( @get('total') / @get('perPage'))
else
return 1
).property('total', 'perPage')
showPrevPage: ( ->
page = @get('page')
if page > 1 then return yes else return no
).property('page')
showNextPage: ( ->
page = @get('page')
if page < @get('pages') then return yes else return no
).property('page')
})