12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
-
- (function () {
-
- function checkBrowser () {
- if (cordova.platformId === 'browser' && require('./isChrome')()) {
- module.exports.resolveLocalFileSystemURL = window.resolveLocalFileSystemURL || window.webkitResolveLocalFileSystemURL;
- return true;
- }
- return false;
- }
- if (checkBrowser()) {
- return;
- }
-
- var argscheck = require('cordova/argscheck');
- var DirectoryEntry = require('./DirectoryEntry');
- var FileEntry = require('./FileEntry');
- var FileError = require('./FileError');
- var exec = require('cordova/exec');
- var fileSystems = require('./fileSystems');
-
-
-
- module.exports.resolveLocalFileSystemURL = module.exports.resolveLocalFileSystemURL || function (uri, successCallback, errorCallback) {
- argscheck.checkArgs('sFF', 'resolveLocalFileSystemURI', arguments);
-
- var fail = function (error) {
- if (errorCallback) {
- errorCallback(new FileError(error));
- }
- };
-
-
- if (!uri || uri.split(':').length > 2) {
- setTimeout(function () {
- fail(FileError.ENCODING_ERR);
- }, 0);
- return;
- }
-
- var success = function (entry) {
- if (entry) {
- if (successCallback) {
-
- var fsName = entry.filesystemName || (entry.filesystem && entry.filesystem.name) || (entry.filesystem === window.PERSISTENT ? 'persistent' : 'temporary');
- fileSystems.getFs(fsName, function (fs) {
-
- if (!fs) {
- fs = new FileSystem(fsName, {name: '', fullPath: '/'});
- }
- var result = (entry.isDirectory) ? new DirectoryEntry(entry.name, entry.fullPath, fs, entry.nativeURL) : new FileEntry(entry.name, entry.fullPath, fs, entry.nativeURL);
- successCallback(result);
- });
- }
- } else {
-
- fail(FileError.NOT_FOUND_ERR);
- }
- };
-
- exec(success, fail, 'File', 'resolveLocalFileSystemURI', [uri]);
- };
-
- module.exports.resolveLocalFileSystemURI = function () {
- console.log('resolveLocalFileSystemURI is deprecated. Please call resolveLocalFileSystemURL instead.');
- module.exports.resolveLocalFileSystemURL.apply(this, arguments);
- };
- })();
|