Skip to content

Instantly share code, notes, and snippets.

@laerciobernardo
Created April 7, 2017 20:28
Show Gist options
  • Save laerciobernardo/c3aa76ad4244f7c1a0a9157d1580022a to your computer and use it in GitHub Desktop.
Save laerciobernardo/c3aa76ad4244f7c1a0a9157d1580022a to your computer and use it in GitHub Desktop.
angular.module('starter')
.factory("$fileFactory", function ($q) {
var File = function () { };
File.prototype = {
getParentDirectory: function (path) {
var deferred = $q.defer();
window.resolveLocalFileSystemURI(path, function (fileSystem) {
fileSystem.getParent(function (result) {
deferred.resolve(result);
}, function (error) {
deferred.reject(error);
});
}, function (error) {
deferred.reject(error);
});
return deferred.promise;
},
getEntriesAtRoot: function () {
console.log("getEntriesAtRoot");
var deferred = $q.defer();
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) {
console.log("FILESYSTEM",fileSystem);
var directoryReader = fileSystem.root.createReader();
console.log("DIRECTORY_Reader",directoryReader);
directoryReader.readEntries(function (entries) {
console.log("ENTRIES",entries);
deferred.resolve(entries);
}, function (error) {
console.log("ERROR",error);
deferred.reject(error);
});
}, function (error) {
console.log("ERROR",error);
deferred.reject(error);
});
return deferred.promise;
},
getEntries: function (path) {
var deferred = $q.defer();
window.resolveLocalFileSystemURI(path, function (fileSystem) {
var directoryReader = fileSystem.createReader();
directoryReader.readEntries(function (entries) {
deferred.resolve(entries);
}, function (error) {
deferred.reject(error);
});
}, function (error) {
deferred.reject(error);
});
return deferred.promise;
}
};
return File;
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment