mirror of
https://github.com/Febbweiss/pdf-reader.git
synced 2026-03-04 14:15:41 +00:00
53 lines
1.4 KiB
JavaScript
53 lines
1.4 KiB
JavaScript
angular.module('pdfReader', ['pdf', 'angularUtils.directives.dirPagination'])
|
|
.controller('PdfListController', function($scope, $http) {
|
|
|
|
$scope.search = '';
|
|
$scope.pdfName = undefined;
|
|
$scope.pdfUrl = undefined;
|
|
$scope.scroll = 0;
|
|
$scope.loading = 'is-invisible';
|
|
$scope.progress = 0;
|
|
$scope.errorStatus = 'is-invisible none';
|
|
$scope.error = undefined;
|
|
|
|
$scope.getNavStyle = function(scroll) {
|
|
if(scroll > 100) return 'pdf-controls fixed';
|
|
else return 'pdf-controls';
|
|
}
|
|
|
|
$scope.onError = function(error) {
|
|
console.log(error);
|
|
$scope.$apply(function(){$scope.errorStatus = ''});
|
|
$scope.$apply(function(){$scope.error=error.message;})
|
|
}
|
|
|
|
$scope.onLoad = function() {
|
|
$scope.errorStatus = 'is-invisible none'
|
|
$scope.loading = '';
|
|
}
|
|
|
|
$scope.onProgress = function (progressData) {
|
|
var value = progressData.loaded / progressData.total * 100;
|
|
if( (value - $scope.progress) >= 10 || value >= 100 ) {
|
|
$scope.$apply(function(){$scope.progress = value;});
|
|
}
|
|
|
|
if( value >= 100 ) {
|
|
$scope.loading = 'is-invisible';
|
|
}
|
|
};
|
|
|
|
|
|
$scope.view = function(pdf) {
|
|
$scope.pdfUrl = '/documents/' + pdf.link;
|
|
$scope.pdfName = pdf.title;
|
|
$scope.progress = 0;
|
|
};
|
|
|
|
$scope.pdfs = [];
|
|
|
|
$http.get("/data/documents.json").then(function(response){
|
|
$scope.pdfs = response.data;
|
|
});
|
|
|
|
}); |