Files
ember-cli-dunlop/addon/components/pagination-progress.coffee
2017-12-21 11:42:41 +01:00

17 lines
697 B
CoffeeScript

import Ember from 'ember'
import layout from '../templates/components/pagination-progress'
export default Ember.Component.extend
tagName: 'span'
layout: layout
progressText: Ember.computed 'content.page', 'content.content.length', 'content.perPage', 'content.total_count', ->
per_page = @get('content.perPage') || 10
current_page = @get('content.page') || 1
records_displayed = @get('content.content.length') || 0
total_count = @get('content.meta.total_count') || 0
from_item = (current_page - 1) * per_page + 1
to_item = Math.min(from_item + records_displayed - 1, total_count)
from_item = 0 unless total_count
"#{from_item} - #{to_item} / #{total_count}"