Skip to content

Commit b6db171

Browse files
authored
Merge pull request #89 from theonion/render-end-empty-events
dispatch event regardless of event
2 parents 848ce09 + 6e5dc43 commit b6db171

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

src/manager.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -288,14 +288,14 @@ AdManager.prototype.onSlotRenderEnded = function (event) {
288288
if (event.isEmpty) {
289289
element.setAttribute('data-ad-load-state', 'empty');
290290
} else {
291-
292-
if (this.adUnits.units[element.dataset.adUnit].onSlotRenderEnded) {
293-
this.adUnits.units[element.dataset.adUnit].onSlotRenderEnded(event, element);
294-
}
295-
296291
element.setAttribute('data-ad-load-state', 'loaded');
297-
utils.dispatchEvent(element, 'dfpSlotRenderEnded');
298292
}
293+
294+
if (this.adUnits.units[element.dataset.adUnit].onSlotRenderEnded) {
295+
this.adUnits.units[element.dataset.adUnit].onSlotRenderEnded(event, element);
296+
}
297+
298+
utils.dispatchEvent(element, 'dfpSlotRenderEnded');
299299
};
300300

301301
/**
@@ -311,7 +311,7 @@ AdManager.prototype.onImpressionViewable = function (event) {
311311
if (this.adUnits.units[element.dataset.adUnit].onImpressionViewable) {
312312
this.adUnits.units[element.dataset.adUnit].onImpressionViewable(event, element);
313313
}
314-
314+
315315
utils.dispatchEvent(element, 'dfpImpressionViewable');
316316
};
317317

src/manager.spec.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -484,14 +484,14 @@ describe('AdManager', function() {
484484
expect(eventSpy.called).to.be.true;
485485
});
486486

487-
it('- does not dispatch slot render end, does not call callback when ad comes back empty', function() {
487+
it('- dispatches slot render end, calls callback even when ad comes back empty', function() {
488488
event.isEmpty = true;
489489

490490
adManager.onSlotRenderEnded(event);
491491

492492
expect($(adElement).data('ad-load-state')).to.equal('empty');
493-
expect(adManager.adUnits.units.header.onSlotRenderEnded.called).to.be.false;
494-
expect(eventSpy.called).to.be.false;
493+
expect(adManager.adUnits.units.header.onSlotRenderEnded.called).to.be.true;
494+
expect(eventSpy.called).to.be.true;
495495
});
496496
});
497497

0 commit comments

Comments
 (0)