1
0
Fork 0
mirror of synced 2024-09-15 00:48:25 +12:00
appwrite/public/scripts/views/ui/paging.js

21 lines
755 B
JavaScript
Raw Normal View History

2019-05-09 18:54:39 +12:00
(function (window) {
2019-05-09 20:01:51 +12:00
window.ls.container.get('view').add({
2019-05-09 18:54:39 +12:00
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);