Lungo.Boot.Resources.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /**
  2. * Load Resources
  3. *
  4. * @namespace Lungo.Boot
  5. * @class Resources
  6. *
  7. * @author Javier Jimenez Villar <javi@tapquo.com> || @soyjavi
  8. */
  9. Lungo.Boot.Resources = (function(lng, $$, undefined) {
  10. var ELEMENT = lng.Constants.ELEMENT;
  11. var ERROR = lng.Constants.ERROR;
  12. var RESOURCE = {
  13. SECTION: 'sections',
  14. ASIDE: 'asides'
  15. };
  16. /**
  17. * Start loading async sections (local & remote)
  18. *
  19. * @method start
  20. *
  21. */
  22. var init = function(resources) {
  23. for (var i=0, len=resources.length; i < len; i++) {
  24. resource = resources[i];
  25. try {
  26. var response = _loadSyncResource(resource);
  27. _pushResourceInBody(response);
  28. } catch(error) {
  29. lng.Core.log(3, error.message);
  30. }
  31. }
  32. };
  33. var _loadSyncResource = function(url) {
  34. return $$.ajax({
  35. url: url,
  36. async: false,
  37. dataType: 'html',
  38. error: function() {
  39. console.error(ERROR.LOADING_RESOURCE + url);
  40. }
  41. });
  42. };
  43. var _pushResourceInBody = function(section) {
  44. if (lng.Core.toType(section) === 'string') {
  45. lng.dom(ELEMENT.BODY).append(section);
  46. }
  47. };
  48. return {
  49. init: init
  50. };
  51. })(Lungo, Quo);