You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
1.9 KiB

  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. * remove
  23. *
  24. * IN:
  25. * args
  26. * 0 - URL of Entry to remove
  27. * OUT:
  28. * success - (no args)
  29. * fail - FileError
  30. */
  31. var resolve = cordova.require('cordova-plugin-file.resolveLocalFileSystemURIProxy'),
  32. requestAnimationFrame = cordova.require('cordova-plugin-file.bb10RequestAnimationFrame');
  33. module.exports = function (success, fail, args) {
  34. var uri = args[0],
  35. onSuccess = function (data) {
  36. if (typeof success === 'function') {
  37. success(data);
  38. }
  39. },
  40. onFail = function (error) {
  41. if (typeof fail === 'function') {
  42. if (error && error.code) {
  43. fail(error.code);
  44. } else {
  45. fail(error);
  46. }
  47. }
  48. };
  49. resolve(function (fs) {
  50. requestAnimationFrame(function () {
  51. if (fs.fullPath === '/') {
  52. onFail(FileError.NO_MODIFICATION_ALLOWED_ERR);
  53. } else {
  54. fs.nativeEntry.remove(onSuccess, onFail);
  55. }
  56. });
  57. }, fail, [uri]);
  58. };