in Damage Assessment Visualizer/js/noty.js [2356:2398]
function Noty() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
_classCallCheck(this, Noty);
this.options = Utils.deepExtend({}, API.Defaults, options);
this.id = this.options.id || Utils.generateID('bar');
this.closeTimer = -1;
this.barDom = null;
this.layoutDom = null;
this.progressDom = null;
this.showing = false;
this.shown = false;
this.closed = false;
this.closing = false;
this.killable = this.options.timeout || this.options.closeWith.length > 0;
this.hasSound = this.options.sounds.sources.length > 0;
this.soundPlayed = false;
this.listeners = {
beforeShow: [],
onShow: [],
afterShow: [],
onClose: [],
afterClose: [],
onClick: [],
onHover: [],
onTemplate: []
};
this.promises = {
show: null,
close: null
};
this.on('beforeShow', this.options.callbacks.beforeShow);
this.on('onShow', this.options.callbacks.onShow);
this.on('afterShow', this.options.callbacks.afterShow);
this.on('onClose', this.options.callbacks.onClose);
this.on('afterClose', this.options.callbacks.afterClose);
this.on('onClick', this.options.callbacks.onClick);
this.on('onHover', this.options.callbacks.onHover);
this.on('onTemplate', this.options.callbacks.onTemplate);
return this;
}