devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
37 lines (36 loc) • 1.22 kB
JavaScript
/**
* DevExtreme (ui/overlay/z_index.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/
*/
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.clearStack = exports.remove = exports.create = exports.base = void 0;
var _common = require("../../core/utils/common");
var baseZIndex = 1500;
var zIndexStack = [];
var base = exports.base = function(ZIndex) {
baseZIndex = (0, _common.ensureDefined)(ZIndex, baseZIndex);
return baseZIndex
};
var create = exports.create = function() {
var baseIndex = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : baseZIndex;
var length = zIndexStack.length;
var index = (length ? zIndexStack[length - 1] : baseIndex) + 1;
zIndexStack.push(index);
return index
};
var remove = exports.remove = function(zIndex) {
var position = zIndexStack.indexOf(zIndex);
if (position >= 0) {
zIndexStack.splice(position, 1)
}
};
var clearStack = exports.clearStack = function() {
zIndexStack = []
};