Hello,
I would like to display locals directories and files with chrome.System and
angular.
So I have a controller :
angular.module('DirectoryBrowser', [])
.controller('DirectoryBrowserCtrl', ['$scope', '$http',
function ($scope, $http) {
$scope.openModalChooseDirectory = function($scope) {
chrome.fileSystem.chooseEntry({type: 'openDirectory'},
function(theEntry) {
if (!theEntry) {
output.textContent = 'No Directory selected.';
return;
}
// use local storage to retain access to this file
chrome.storage.local.set({'chosenFile':
chrome.fileSystem.retainEntry(theEntry)});
loadDirEntry(theEntry);
});
};
}])
;
and this html :
<a ng-click="openModalChooseDirectory()">
Si when a click on the link, a modal appear and let the user choose a local
directory.
The function loadDirEntry is like that :
// for directories, read the contents of the top-level directory (ignore
sub-dirs)
// and put the results into the textarea, then disable the Save As button
function loadDirEntry(_chosenEntry) {
chosenEntry = _chosenEntry;
if (chosenEntry.isDirectory) {
var dirReader = chosenEntry.createReader();
var entries = [];
// Call the reader.readEntries() until no more results are returned.
var readEntries = function() {
dirReader.readEntries (function(results) {
if (!results.length) {
textarea.value = entries.join("\n");
saveFileButton.disabled = true; // don't allow saving of the list
displayEntryData(chosenEntry);
}
else {
results.forEach(function(item) {
entries = entries.concat(item.fullPath);
});
console.log(entries);
readEntries();
}
}, errorHandler);
};
readEntries(); // Start reading dirs.
}
}
the console.log contains all absolute path of directories in directory
selected. So what I want...
First, I would like to populate $scope.directory with entries in order to
display directories in my html. Have you any idea about how can I put
entries in $scope.directory ?
The code I took about chrome.fileSystem provide from this project
:
https://github.com/GoogleChrome/chrome-app-samples/blob/master/samples/filesystem-access/js/app.js
Thanks,
AlexL
--
You received this message because you are subscribed to the Google Groups
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.