Source: services/FileReaderService.js

  1. /**
  2. * @ngdoc service
  3. * @name FileReaderService
  4. * @module s4c.services.FileReaderService
  5. *
  6. * @description Componente para acesso a api do backend e/ou comunicação entre controllers
  7. *
  8. *
  9. */
  10. (function () {
  11. angular.module('s4c.services')
  12. .factory('FileReaderService', FileReaderService);
  13. FileReaderService.$inject = []
  14. /**
  15. * @method FileReaderService
  16. */
  17. function FileReaderService() {
  18. var service = {
  19. readTextFile: readTextFile
  20. };
  21. /**
  22. * @method readTextFile
  23. * @param {*} file
  24. * @param {*} callback
  25. */
  26. function readTextFile(file, callback) {
  27. var rawFile = new XMLHttpRequest();
  28. rawFile.overrideMimeType("application/json");
  29. rawFile.open("GET", file, true);
  30. rawFile.onreadystatechange = function () {
  31. if (rawFile.readyState === 4 && (rawFile.status == "200" || rawFile.status == 0)) {
  32. callback(rawFile.responseText);
  33. }
  34. }
  35. rawFile.send(null);
  36. }
  37. return service;
  38. }
  39. }());