소스 검색

initKey only run once if .once is true

Herbert Vojčík 8 년 전
부모
커밋
8d6ae8696e
2개의 변경된 파일12개의 추가작업 그리고 2개의 파일을 삭제
  1. 6 1
      brikz.js
  2. 6 1
      brikz.umd.js

+ 6 - 1
brikz.js

@@ -54,7 +54,12 @@ function Brikz(api, apiKey, initKey) {
             mixin(brik[apiKey] || {}, api);
         });
         order.forEach(function (brik) {
-            if (brik[initKey]) brik[initKey]();
+            if (brik[initKey]) {
+                brik[initKey]();
+                if (brik[initKey].once) {
+                    delete brik[initKey];
+                }
+            }
         });
         backup = mixin(brikz, {});
     };

+ 6 - 1
brikz.umd.js

@@ -55,7 +55,12 @@ function Brikz(api, apiKey, initKey) {
             mixin(brik[apiKey] || {}, api);
         });
         order.forEach(function (brik) {
-            if (brik[initKey]) brik[initKey]();
+            if (brik[initKey]) {
+                brik[initKey]();
+                if (brik[initKey].once) {
+                    delete brik[initKey];
+                }
+            }
         });
         backup = mixin(brikz, {});
     };