1
0
Fork 0
mirror of https://github.com/Yetangitu/owncloud-apps.git synced 2025-10-02 14:49:17 +02:00

files_reader: more PDF changes, working outline,progress report, starting experiment with preloading next page(s)

This commit is contained in:
frankdelange 2017-03-28 10:46:00 +02:00
parent c62859820d
commit 15a382edbf
17 changed files with 890 additions and 177 deletions

View file

@ -0,0 +1,57 @@
PDFJS.reader.ProgressController = function() {
var reader = this,
settings = reader.settings,
percentage = 0;
var $progress = $("#progress"),
$bar = $(".bar"),
$download_icon = $("#download_icon"),
$message = $(".message-text");
var show = function () {
$progress.removeClass("hide");
};
var hide = function () {
$progress.addClass("hide");
};
var setSize = function (size) {
settings.fileSize = size;
};
var setProgress = function (progress) {
if (percentage < 1)
$download_icon.addClass("active");
percentage = Math.floor((progress.loaded / progress.total) * 100);
$bar.css("width", percentage + "%");
if (percentage === 100)
$download_icon.removeClass("active").addClass("ok");
};
var reset = function() {
$bar.css("width", 0);
};
var setMessage = function (text, category, state) {
var $category_icon = $("#" + category + "_icon");
$message.text(text);
$category_icon[0].classList.remove("ok", "active", "error");
$category_icon.addClass(state);
};
return {
"show": show,
"hide": hide,
"setSize": setSize,
"setProgress": setProgress,
"setMessage": setMessage
};
};