Files
pdf-reader/js/pdf-reader.js
2017-11-14 15:22:28 +00:00

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;
});
});