123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
-
-
- (function () {
-
- function checkBrowser () {
- if (cordova.platformId === 'browser' && require('./isChrome')()) {
- module.exports = window.requestFileSystem || window.webkitRequestFileSystem;
- return true;
- }
- return false;
- }
- if (checkBrowser()) {
- return;
- }
-
- var argscheck = require('cordova/argscheck');
- var FileError = require('./FileError');
- var FileSystem = require('./FileSystem');
- var exec = require('cordova/exec');
- var fileSystems = require('./fileSystems');
-
-
-
- var requestFileSystem = function (type, size, successCallback, errorCallback) {
- argscheck.checkArgs('nnFF', 'requestFileSystem', arguments);
- var fail = function (code) {
- if (errorCallback) {
- errorCallback(new FileError(code));
- }
- };
-
- if (type < 0) {
- fail(FileError.SYNTAX_ERR);
- } else {
-
- var success = function (file_system) {
- if (file_system) {
- if (successCallback) {
- fileSystems.getFs(file_system.name, function (fs) {
-
- if (!fs) {
- fs = new FileSystem(file_system.name, file_system.root);
- }
- successCallback(fs);
- });
- }
- } else {
-
- fail(FileError.NOT_FOUND_ERR);
- }
- };
- exec(success, fail, 'File', 'requestFileSystem', [type, size]);
- }
- };
-
- module.exports = requestFileSystem;
- })();
|