Browse Source

initKey only run once if .once is true

Herbert Vojčík 7 years ago
parent
commit
8d6ae8696e
2 changed files with 12 additions and 2 deletions
  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, {});
     };