in Damage Assessment Visualizer/js/noty.js [2700:2743]
value: function close() {
var _this4 = this;
if (this.closed) return this;
if (!this.shown) {
// it's in the queue
API.removeFromQueue(this);
return this;
}
API.fire(this, 'onClose');
this.closing = true;
if (this.options.animation.close === null) {
this.promises.close = new _es6Promise2.default(function (resolve) {
resolve();
});
} else if (typeof this.options.animation.close === 'function') {
this.promises.close = new _es6Promise2.default(this.options.animation.close.bind(this));
} else {
Utils.addClass(this.barDom, this.options.animation.close);
this.promises.close = new _es6Promise2.default(function (resolve) {
Utils.addListener(_this4.barDom, Utils.animationEndEvents, function () {
if (_this4.options.force) {
Utils.remove(_this4.barDom);
} else {
API.ghostFix(_this4);
}
resolve();
});
});
}
this.promises.close.then(function () {
API.closeFlow(_this4);
API.handleModalClose(_this4);
});
this.closed = true;
return this;
}