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