From: Lukasz Bardeli Date: Fri, 6 Nov 2015 09:02:07 +0000 (+0100) Subject: [File]implementation directoryReader.readEntries X-Git-Tag: submit/tizen/20151221.111205^2~54 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=941090cd1f581e88ee092093076a170a6db384d2;p=platform%2Fcore%2Fapi%2Fcordova-plugins.git [File]implementation directoryReader.readEntries Change-Id: I4fc9d7a232aaa796d1f6a4c4f7340518f4555ebd Signed-off-by: Lukasz Bardeli --- diff --git a/src/file/js/DirectoryReader.js b/src/file/js/DirectoryReader.js index 0446ce4..49417f3 100644 --- a/src/file/js/DirectoryReader.js +++ b/src/file/js/DirectoryReader.js @@ -19,7 +19,33 @@ cordova.define('cordova-plugin-file.tizen.DirectoryReader', function(require, ex // TODO: remove -> end module.exports = { - readEntries: function(successCallback, errorCallback, args) {} + readEntries: function(successCallback, errorCallback, args) { + var uri = args[0]; + var fail = function(e) { + errorCallback && errorCallback(ConvErrorCode(e.code)); + } + try { + tizen.filesystem.resolve(uri, + function (v) { + v.listFiles(function(f) { + var retVal = []; + for (var i = 0; i < v.length; ++i) { + var obj = {}; + obj.isDirectory = v[i].isDirectory; + obj.isFile = v[i].isFile; + obj.name = v[i].name; + obj.fullPath = v[i].fullPath; + obj.filesystemName = rootsUtils.findFilesystem(v[i].fullPath).filesystemName; + obj.nativeURL = v[i].toURI(); + retVal.push(obj); + }; + successCallback(retVal); + }, fail); + }, fail, 'r'); + } catch (e) { + fail(e); + } + } }; //TODO: remove when added to public cordova repository -> begin