Skip to content

Commit

Permalink
Fix bug where first call would be ignored
Browse files Browse the repository at this point in the history
  • Loading branch information
erkie committed Nov 17, 2015
1 parent 662e0e0 commit 9fc8bd8
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 6 deletions.
2 changes: 1 addition & 1 deletion dist/glimr.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 3 additions & 2 deletions src/glimr.js
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,7 @@
}

Glimr._loadingTags[pixelId] = [];
Glimr._loadingTags[pixelId].push(callback);

try {
Glimr.initGlimrId();
Expand All @@ -115,12 +116,12 @@
Glimr._loadedTags[pixelId] = tags;

var callbacks = Glimr._loadingTags[pixelId];
delete Glimr._loadingTags[pixelId];

for (var i = 0; i < callbacks.length; i += 1) {
callbacks[i](tags);
}

delete Glimr._loadingTags[pixelId];

if (typeof data.id === "string" && data.id !== Glimr.glimrId) {
Glimr.glimrId = data.id;
Glimr.setCookie();
Expand Down
24 changes: 21 additions & 3 deletions test/index.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,30 @@
<body>
<script src="glimr.min.js.php"></script>
<h1 id="foo"></h1>
<h1 id="foo1"></h1>
<hr>
<h1 id="foo2"></h1>
<script>
for (var i = 0; i < 10; i++) {
"use strict";
for (let i = 0; i < 10; i++) {
Glimr.getTags("TESTCLIENTID", function(tags) {
document.getElementById("foo").innerHTML += "Got tags: <br>[" + tags.join(", ") + "]<br>";
document.getElementById("foo1").innerHTML += i + "<br>Got tags: <br>[" + tags.join(", ") + "]<br>";
Glimr.getTags("TESTCLIENTID", function(tags) {
document.getElementById("foo1").innerHTML += i + ".2<br>Got tags: <br>[" + tags.join(", ") + "]<br>";
});
});
}
for (let i = 0; i < 1; i++) {
Glimr.getTags("TESTCLIENTID2", function(tags) {
document.getElementById("foo2").innerHTML += i + "<br>Got tags: <br>[" + tags.join(", ") + "]<br>";
Glimr.getTags("TESTCLIENTID2", function(tags) {
document.getElementById("foo1").innerHTML += i + ".2<br>Got tags: <br>[" + tags.join(", ") + "]<br>";
});
});
}
</script>
Expand Down

0 comments on commit 9fc8bd8

Please sign in to comment.