1
0
Fork 0
mirror of synced 2024-07-04 06:00:53 +12:00
appwrite/public/scripts/views/ui/paging.js
2019-05-09 11:01:51 +03:00

21 lines
755 B
JavaScript

(function (window) {
window.ls.container.get('view').add({
selector: 'data-ls-ui-paging',
repeat: true,
controller: function(document, element, expression) {
var sum = expression.parse(element.dataset['sum']) || 0;
var offset = expression.parse(element.dataset['offset']) || 0;
var limit = expression.parse(element.dataset['limit']) || 0;
if(offset === 0 || limit === 0) {
element.innerHTML = '1 / 1';
return true;
}
var total = Math.ceil(sum/limit);
var current = Math.ceil(offset/limit) + 1;
element.innerHTML = (total > 0) ? current + ' / ' + total : '';
}
});
})(window);