requestFileSystem.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /*
  2. *
  3. * Licensed to the Apache Software Foundation (ASF) under one
  4. * or more contributor license agreements. See the NOTICE file
  5. * distributed with this work for additional information
  6. * regarding copyright ownership. The ASF licenses this file
  7. * to you under the Apache License, Version 2.0 (the
  8. * "License"); you may not use this file except in compliance
  9. * with the License. You may obtain a copy of the License at
  10. *
  11. * http://www.apache.org/licenses/LICENSE-2.0
  12. *
  13. * Unless required by applicable law or agreed to in writing,
  14. * software distributed under the License is distributed on an
  15. * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  16. * KIND, either express or implied. See the License for the
  17. * specific language governing permissions and limitations
  18. * under the License.
  19. *
  20. */
  21. /*
  22. * requestFileSystem
  23. *
  24. * IN:
  25. * args
  26. * 0 - type (TEMPORARY = 0, PERSISTENT = 1)
  27. * 1 - size
  28. * OUT:
  29. * success - FileSystem object
  30. * - name - the human readable directory name
  31. * - root - DirectoryEntry object
  32. * - isDirectory
  33. * - isFile
  34. * - name
  35. * - fullPath
  36. * fail - FileError code
  37. */
  38. var resolve = cordova.require('cordova-plugin-file.resolveLocalFileSystemURIProxy');
  39. module.exports = function (success, fail, args) {
  40. var fsType = args[0] === 0 ? 'temporary' : 'persistent',
  41. size = args[1],
  42. onSuccess = function (fs) {
  43. var directory = {
  44. name: fsType,
  45. root: fs
  46. };
  47. success(directory);
  48. };
  49. resolve(onSuccess, fail, ['cdvfile://localhost/' + fsType + '/', undefined, size]);
  50. };