Przeglądaj źródła

Refactor in Boot.Resource module

@soyjavi 14 lat temu
rodzic
commit
f25a4f7f27
1 zmienionych plików z 22 dodań i 10 usunięć
  1. 22 10
      src/boot/Lungo.Boot.Resources.js

+ 22 - 10
src/boot/Lungo.Boot.Resources.js

@@ -9,9 +9,10 @@
 
 LUNGO.Boot.Resources = (function(lng, $$, undefined) {
 
-    var RESOURCE_KEYS = {
-        SECTIONS: 'sections',
-        TEMPLATES: 'templates'
+    var RESOURCE = {
+        SECTION: 'sections',
+        TEMPLATE: 'templates',
+        SCRIPT: 'scripts'
     }
 
     /**
@@ -30,13 +31,9 @@ LUNGO.Boot.Resources = (function(lng, $$, undefined) {
     var _loadResources = function(resource_key, resources, callback) {
         for (index in resources) {
             var url = _parseUrl(resources[index], resource_key);
-            var response = _loadAsyncSection(url);
+            var response = _loadAsyncResource(url);
 
-            if (resource_key === RESOURCE_KEYS.SECTIONS) {
-                _pushSectionInLayout(response);
-            } else {
-                _createTemplate(response);
-            }
+            _factoryResources(resource_key, response);
         }
     };
 
@@ -44,7 +41,7 @@ LUNGO.Boot.Resources = (function(lng, $$, undefined) {
         return (/http/.test(section_url)) ? section_url : 'app/' + folder + '/' + section_url;
     };
 
-    var _loadAsyncSection = function(url) {
+    var _loadAsyncResource = function(url) {
         return $$.ajax({
             url: url,
             async: false,
@@ -55,6 +52,21 @@ LUNGO.Boot.Resources = (function(lng, $$, undefined) {
         });
     };
 
+    var _factoryResources = function(resource_key, response) {
+        switch(resource_key) {
+            case RESOURCE.SECTION:
+                _pushSectionInLayout(response);
+                break;
+
+            case RESOURCE.TEMPLATE:
+                _createTemplate(response);
+                break;
+
+            case RESOURCE.SCRIPT:
+                break;
+        }
+    };
+
     var _pushSectionInLayout = function(section) {
         if (lng.Core.toType(section) === 'string') {
             lng.dom('body').append(section);