1
0
Fork 0
mirror of synced 2024-06-28 11:10:46 +12:00
appwrite/public/scripts/views/paging/back.js
2019-09-13 13:47:07 +03:00

36 lines
846 B
JavaScript

(function(window) {
window.ls.container.get("view").add({
selector: "data-paging-back",
controller: function(element, container, expression, env) {
let paths = [];
let limit = env.PAGING_LIMIT;
let check = function() {
let offset = parseInt(
expression.parse(element.dataset["offset"]) || "0"
);
paths = paths.concat(expression.getPaths());
if (offset - limit < 0) {
element.disabled = true;
} else {
element.disabled = false;
element.value = offset - limit;
}
};
check();
for (let i = 0; i < paths.length; i++) {
let path = paths[i].split(".");
while (path.length) {
container.bind(element, path.join("."), check);
path.pop();
}
}
}
});
})(window);