Repositorio del curso CCOM4030 el semestre B91 del proyecto Artesanías con el Instituto de Cultura

dependency-validator.js 1.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. cordova.define("cordova-plugin-advanced-http.dependency-validator", function(require, exports, module) {
  2. module.exports = function init(global, console, messages) {
  3. var interface = {
  4. checkBlobApi: checkBlobApi,
  5. checkFileReaderApi: checkFileReaderApi,
  6. checkFormDataInstance: checkFormDataInstance,
  7. checkTextEncoderApi: checkTextEncoderApi,
  8. logWarnings: logWarnings,
  9. };
  10. return interface;
  11. function logWarnings() {
  12. if (!global.FormData) {
  13. console.warn(messages.MISSING_FORMDATA_API);
  14. } else if (!global.FormData.prototype || !global.FormData.prototype.entries) {
  15. console.warn(messages.MISSING_FORMDATA_ENTRIES_API);
  16. }
  17. }
  18. function checkBlobApi() {
  19. if (!global.Blob || !global.Blob.prototype) {
  20. throw new Error(messages.MISSING_BLOB_API);
  21. }
  22. }
  23. function checkFileReaderApi() {
  24. if (!global.FileReader || !global.FileReader.prototype) {
  25. throw new Error(messages.MISSING_FILE_READER_API);
  26. }
  27. }
  28. function checkFormDataInstance(instance) {
  29. if (!instance || !instance.entries) {
  30. throw new Error(messages.MISSING_FORMDATA_ENTRIES_API);
  31. }
  32. }
  33. function checkTextEncoderApi() {
  34. if (!global.TextEncoder || !global.TextEncoder.prototype) {
  35. throw new Error(messages.MISSING_TEXT_ENCODER_API);
  36. }
  37. }
  38. };
  39. });