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

files_reader: experimental PDF support, Work In Progress

This commit is contained in:
frankdelange 2017-03-19 17:56:52 +01:00
parent 9865f94e70
commit ed0d8ae717
27 changed files with 3649 additions and 2 deletions

View file

@ -0,0 +1,118 @@
PDFJS.reader.ControlsController = function(book) {
var reader = this;
var $store = $("#store"),
$fullscreen = $("#fullscreen"),
$fullscreenicon = $("#fullscreenicon"),
$cancelfullscreenicon = $("#cancelfullscreenicon"),
$slider = $("#slider"),
$main = $("#main"),
$sidebar = $("#sidebar"),
$settings = $("#setting"),
$bookmark = $("#bookmark"),
$note = $("#note");
var goOnline = function() {
reader.offline = false;
// $store.attr("src", $icon.data("save"));
};
var goOffline = function() {
reader.offline = true;
// $store.attr("src", $icon.data("saved"));
};
var fullscreen = false;
$slider.on("click", function () {
if(reader.sidebarOpen) {
reader.SidebarController.hide();
//$slider.addClass("icon-menu");
//$slider.removeClass("icon-right2");
} else {
reader.SidebarController.show();
//$slider.addClass("icon-right2");
//$slider.removeClass("icon-menu");
}
});
if(typeof screenfull !== 'undefined') {
$fullscreen.on("click", function() {
screenfull.toggle($('#container')[0]);
});
if(screenfull.raw) {
document.addEventListener(screenfull.raw.fullscreenchange, function() {
fullscreen = screenfull.isFullscreen;
if(fullscreen) {
$fullscreen
.addClass("icon-fullscreen_exit")
.removeClass("icon-fullscreen");
} else {
$fullscreen
.addClass("icon-fullscreen")
.removeClass("icon-fullscreen_exit");
}
});
}
}
$settings.on("click", function() {
reader.SettingsController.show();
});
$note.on("click", function() {
reader.SidebarController.changePanelTo("Notes");
});
$bookmark.on("click", function() {
var cfi = reader.book.getCurrentLocationCfi();
if(!(reader.isBookmarked(cfi))) { //-- Add bookmark
reader.addBookmark(cfi);
$bookmark
.addClass("icon-turned_in")
.removeClass("icon-turned_in_not");
} else { //-- Remove Bookmark
reader.removeBookmark(cfi);
$bookmark
.removeClass("icon-turned_in")
.addClass("icon-turned_in_not");
}
});
/*
book.on('renderer:locationChanged', function(cfi){
var cfiFragment = "#" + cfi;
// save current position (cursor)
reader.settings.session.setCursor(cfi);
//-- Check if bookmarked
if(!(reader.isBookmarked(cfi))) { //-- Not bookmarked
$bookmark
.removeClass("icon-turned_in")
.addClass("icon-turned_in_not");
} else { //-- Bookmarked
$bookmark
.addClass("icon-turned_in")
.removeClass("icon-turned_in_not");
}
reader.currentLocationCfi = cfi;
// Update the History Location
if(reader.settings.history &&
window.location.hash != cfiFragment) {
// Add CFI fragment to the history
history.pushState({}, '', cfiFragment);
}
});
book.on('book:pageChanged', function(location){
console.log("page", location.page, location.percentage)
});
*/
return {
};
};