diff options
| author | Pliable Pixels <pliablepixels@gmail.com> | 2019-03-31 07:26:37 -0400 |
|---|---|---|
| committer | Pliable Pixels <pliablepixels@gmail.com> | 2019-03-31 07:26:37 -0400 |
| commit | 71114877e8e5409e37dc5a4c03015408f8e905fc (patch) | |
| tree | 4d939c212d0fd21ba360012022e208be61f92e53 /www/external/js/filelogger.min.js | |
| parent | f02d53b6318e2bf492a5b7d6c0c7b2f6de3bb8dd (diff) | |
#801 rip out bower, move to unmanaged externals
Diffstat (limited to 'www/external/js/filelogger.min.js')
| -rw-r--r-- | www/external/js/filelogger.min.js | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/www/external/js/filelogger.min.js b/www/external/js/filelogger.min.js new file mode 100644 index 00000000..b3758b7a --- /dev/null +++ b/www/external/js/filelogger.min.js @@ -0,0 +1,6 @@ +/*! + * fileLogger + * Copyright 2016 Peter Bakondy https://github.com/pbakondy + * See LICENSE in this repository for license information + */ +!function(){angular.module("fileLogger",["ngCordova.plugins.file"]).factory("$fileLogger",["$q","$window","$cordovaFile","$timeout","$filter",function(e,o,r,a,n){"use strict";function t(){return o.parent&&o.parent.ripple}function i(){return!o.cordova&&!o.PhoneGap&&!o.phonegap||t()}function l(e){angular.isString(e)?(e=e.toUpperCase(),j.indexOf(e)===-1&&(e="INFO")):e="INFO";for(var o,r=new Date,a=b?n("date")(r,b,F):r.toJSON(),t=Array.prototype.slice.call(arguments,1),l=[a,e],s=0;s<t.length;s++)if(angular.isArray(t[s])){o="[Array]";try{o=JSON.stringify(t[s])}catch(f){}l.push(o)}else if(angular.isObject(t[s])){o="[Object]";try{o=JSON.stringify(t[s])}catch(f){}l.push(o)}else l.push(t[s]);if(i()){if(t.unshift(a),angular.isObject(console)&&angular.isFunction(console.log))switch(e){case"DEBUG":angular.isFunction(console.debug)?console.debug.apply(console,t):console.log.apply(console,t);break;case"INFO":angular.isFunction(console.debug)?console.info.apply(console,t):console.log.apply(console,t);break;case"WARN":angular.isFunction(console.debug)?console.warn.apply(console,t):console.log.apply(console,t);break;case"ERROR":angular.isFunction(console.debug)?console.error.apply(console,t):console.log.apply(console,t);break;default:console.log.apply(console,t)}}else console.log(l.join(" "));D.push({message:l.join(" ")+"\n"}),S||c()}function c(){if(!D.length)return void(S=!1);S=!0;var e=D.shift();s(e.message).then(function(){a(function(){c()})},function(){a(function(){c()})})}function s(a){var n=e.defer();if(i())o.localStorage[O]||(o.localStorage[O]=""),o.localStorage[O]+=a,n.resolve();else{if(!o.cordova||!o.cordova.file||!o.cordova.file.dataDirectory)return n.reject("cordova.file.dataDirectory is not available"),n.promise;r.checkFile(cordova.file.dataDirectory,O).then(function(){r.writeExistingFile(cordova.file.dataDirectory,O,a).then(function(){n.resolve()},function(e){n.reject(e)})},function(){r.writeFile(cordova.file.dataDirectory,O,a,!0).then(function(){n.resolve()},function(e){n.reject(e)})})}return n.promise}function f(){var a=e.defer();if(i())a.resolve(o.localStorage[O]);else{if(!o.cordova||!o.cordova.file||!o.cordova.file.dataDirectory)return a.reject("cordova.file.dataDirectory is not available"),a.promise;r.readAsText(cordova.file.dataDirectory,O).then(function(e){a.resolve(e)},function(e){a.reject(e)})}return a.promise}function u(){var a=e.defer();if(i())o.localStorage.removeItem(O),a.resolve();else{if(!o.cordova||!o.cordova.file||!o.cordova.file.dataDirectory)return a.reject("cordova.file.dataDirectory is not available"),a.promise;r.removeFile(cordova.file.dataDirectory,O).then(function(e){a.resolve(e)},function(e){a.reject(e)})}return a.promise}function d(e){return!!(angular.isString(e)&&e.length>0)&&(O=e,!0)}function g(e,o){if(!angular.isUndefined(e)&&!angular.isString(e))throw new TypeError("format parameter must be a string or undefined");if(!angular.isUndefined(o)&&!angular.isString(o))throw new TypeError("timezone parameter must be a string or undefined");b=e,F=o}function p(){var a=e.defer();if(i())a.resolve({name:O,localURL:"localStorage://localhost/"+O,type:"text/plain",size:o.localStorage[O]?o.localStorage[O].length:0});else{if(!o.cordova||!o.cordova.file||!o.cordova.file.dataDirectory)return a.reject("cordova.file.dataDirectory is not available"),a.promise;r.checkFile(cordova.file.dataDirectory,O).then(function(e){e.file(a.resolve,a.reject)},a.reject)}return a.promise}function v(){var e=Array.prototype.slice.call(arguments,0);e.unshift("DEBUG"),l.apply(void 0,e)}function y(){var e=Array.prototype.slice.call(arguments,0);e.unshift("INFO"),l.apply(void 0,e)}function h(){var e=Array.prototype.slice.call(arguments,0);e.unshift("WARN"),l.apply(void 0,e)}function m(){var e=Array.prototype.slice.call(arguments,0);e.unshift("ERROR"),l.apply(void 0,e)}var b,F,D=[],S=!1,j=["DEBUG","INFO","WARN","ERROR"],O="messages.log";return{log:l,getLogfile:f,deleteLogfile:u,setStorageFilename:d,setTimestampFormat:g,checkFile:p,debug:v,info:y,warn:h,error:m}}])}();
\ No newline at end of file |
