diff options
Diffstat (limited to 'www/lib/filelogger/dist/filelogger.js')
| -rw-r--r-- | www/lib/filelogger/dist/filelogger.js | 33 |
1 files changed, 30 insertions, 3 deletions
diff --git a/www/lib/filelogger/dist/filelogger.js b/www/lib/filelogger/dist/filelogger.js index fa5f2625..8a90ab5c 100644 --- a/www/lib/filelogger/dist/filelogger.js +++ b/www/lib/filelogger/dist/filelogger.js @@ -1,10 +1,11 @@ /*! * fileLogger - * Copyright 2015 Peter Bakondy https://github.com/pbakondy + * Copyright 2016 Peter Bakondy https://github.com/pbakondy * See LICENSE in this repository for license information */ (function(){ /* global angular, console, cordova */ +/* eslint no-console:0 */ // install : cordova plugin add cordova-plugin-file // date format: https://docs.angularjs.org/api/ng/filter/date @@ -57,7 +58,9 @@ angular.module('fileLogger', ['ngCordova.plugins.file']) try { // avoid "TypeError: Converting circular structure to JSON" text = JSON.stringify(messages[i]); - } catch(e) {} + } catch(e) { + // do nothing + } message.push(text); } else if (angular.isObject(messages[i])) { @@ -65,7 +68,9 @@ angular.module('fileLogger', ['ngCordova.plugins.file']) try { // avoid "TypeError: Converting circular structure to JSON" text = JSON.stringify(messages[i]); - } catch(e) {} + } catch(e) { + // do nothing + } message.push(text); } else { @@ -167,6 +172,11 @@ angular.module('fileLogger', ['ngCordova.plugins.file']) } else { + if (!$window.cordova || !$window.cordova.file || !$window.cordova.file.dataDirectory) { + q.reject('cordova.file.dataDirectory is not available'); + return q.promise; + } + $cordovaFile.checkFile(cordova.file.dataDirectory, storageFilename).then( function() { // writeExistingFile(path, fileName, text) @@ -204,6 +214,12 @@ angular.module('fileLogger', ['ngCordova.plugins.file']) if (isBrowser()) { q.resolve($window.localStorage[storageFilename]); } else { + + if (!$window.cordova || !$window.cordova.file || !$window.cordova.file.dataDirectory) { + q.reject('cordova.file.dataDirectory is not available'); + return q.promise; + } + $cordovaFile.readAsText(cordova.file.dataDirectory, storageFilename).then( function(result) { q.resolve(result); @@ -225,6 +241,12 @@ angular.module('fileLogger', ['ngCordova.plugins.file']) $window.localStorage.removeItem(storageFilename); q.resolve(); } else { + + if (!$window.cordova || !$window.cordova.file || !$window.cordova.file.dataDirectory) { + q.reject('cordova.file.dataDirectory is not available'); + return q.promise; + } + $cordovaFile.removeFile(cordova.file.dataDirectory, storageFilename).then( function(result) { q.resolve(result); @@ -276,6 +298,11 @@ angular.module('fileLogger', ['ngCordova.plugins.file']) } else { + if (!$window.cordova || !$window.cordova.file || !$window.cordova.file.dataDirectory) { + q.reject('cordova.file.dataDirectory is not available'); + return q.promise; + } + $cordovaFile.checkFile(cordova.file.dataDirectory, storageFilename).then(function(fileEntry) { fileEntry.file(q.resolve, q.reject); }, q.reject); |
