123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
-
-
- var argscheck = require('cordova/argscheck');
- var utils = require('cordova/utils');
- var exec = require('cordova/exec');
- var Entry = require('./Entry');
- var FileError = require('./FileError');
- var DirectoryReader = require('./DirectoryReader');
-
-
- var DirectoryEntry = function (name, fullPath, fileSystem, nativeURL) {
-
-
- if ((fullPath) && !/\/$/.test(fullPath)) {
- fullPath += '/';
- }
-
- if (nativeURL && !/\/$/.test(nativeURL)) {
- nativeURL += '/';
- }
- DirectoryEntry.__super__.constructor.call(this, false, true, name, fullPath, fileSystem, nativeURL);
- };
-
- utils.extend(DirectoryEntry, Entry);
-
-
- DirectoryEntry.prototype.createReader = function () {
- return new DirectoryReader(this.toInternalURL());
- };
-
-
- DirectoryEntry.prototype.getDirectory = function (path, options, successCallback, errorCallback) {
- argscheck.checkArgs('sOFF', 'DirectoryEntry.getDirectory', arguments);
- var fs = this.filesystem;
- var win = successCallback && function (result) {
- var entry = new DirectoryEntry(result.name, result.fullPath, fs, result.nativeURL);
- successCallback(entry);
- };
- var fail = errorCallback && function (code) {
- errorCallback(new FileError(code));
- };
- exec(win, fail, 'File', 'getDirectory', [this.toInternalURL(), path, options]);
- };
-
-
- DirectoryEntry.prototype.removeRecursively = function (successCallback, errorCallback) {
- argscheck.checkArgs('FF', 'DirectoryEntry.removeRecursively', arguments);
- var fail = errorCallback && function (code) {
- errorCallback(new FileError(code));
- };
- exec(successCallback, fail, 'File', 'removeRecursively', [this.toInternalURL()]);
- };
-
-
- DirectoryEntry.prototype.getFile = function (path, options, successCallback, errorCallback) {
- argscheck.checkArgs('sOFF', 'DirectoryEntry.getFile', arguments);
- var fs = this.filesystem;
- var win = successCallback && function (result) {
- var FileEntry = require('./FileEntry');
- var entry = new FileEntry(result.name, result.fullPath, fs, result.nativeURL);
- successCallback(entry);
- };
- var fail = errorCallback && function (code) {
- errorCallback(new FileError(code));
- };
- exec(win, fail, 'File', 'getFile', [this.toInternalURL(), path, options]);
- };
-
- module.exports = DirectoryEntry;
|