devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
44 lines (43 loc) • 1.32 kB
JavaScript
/**
* DevExtreme (mobile/hide_top_overlay.js)
* Version: 18.2.18
* Build date: Tue Oct 18 2022
*
* Copyright (c) 2012 - 2022 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
;
var inArray = require("../core/utils/array").inArray;
var hideCallback = function() {
var callbacks = [];
return {
add: function(callback) {
var indexOfCallback = inArray(callback, callbacks);
if (indexOfCallback === -1) {
callbacks.push(callback)
}
},
remove: function(callback) {
var indexOfCallback = inArray(callback, callbacks);
if (indexOfCallback !== -1) {
callbacks.splice(indexOfCallback, 1)
}
},
fire: function() {
var callback = callbacks.pop(),
result = !!callback;
if (result) {
callback()
}
return result
},
hasCallback: function() {
return callbacks.length > 0
}
}
}();
module.exports = function() {
return hideCallback.fire()
};
module.exports.hideCallback = hideCallback;
module.exports.default = module.exports;