| 1 | "use strict";
|
|---|
| 2 |
|
|---|
| 3 | Object.defineProperty(exports, "__esModule", {
|
|---|
| 4 | value: true
|
|---|
| 5 | });
|
|---|
| 6 | exports.selectZIndexPortalElement = exports.selectAllRegisteredZIndexes = void 0;
|
|---|
| 7 | var _reselect = require("reselect");
|
|---|
| 8 | var _arrayEqualityCheck = require("../state/selectors/arrayEqualityCheck");
|
|---|
| 9 | var _DefaultZIndexes = require("./DefaultZIndexes");
|
|---|
| 10 | /**
|
|---|
| 11 | * Given a zIndex, returns the corresponding portal element reference.
|
|---|
| 12 | * If no zIndex is provided or if the zIndex is not registered, returns undefined.
|
|---|
| 13 | *
|
|---|
| 14 | * It also returns undefined in case the z-index portal has not been rendered yet.
|
|---|
| 15 | */
|
|---|
| 16 | var selectZIndexPortalElement = exports.selectZIndexPortalElement = (0, _reselect.createSelector)(state => state.zIndex.zIndexMap, (_, zIndex) => zIndex, (_, _zIndex, isPanorama) => isPanorama, (zIndexMap, zIndex, isPanorama) => {
|
|---|
| 17 | if (zIndex == null) {
|
|---|
| 18 | return undefined;
|
|---|
| 19 | }
|
|---|
| 20 | var entry = zIndexMap[zIndex];
|
|---|
| 21 | if (entry == null) {
|
|---|
| 22 | return undefined;
|
|---|
| 23 | }
|
|---|
| 24 | if (isPanorama) {
|
|---|
| 25 | return entry.panoramaElement;
|
|---|
| 26 | }
|
|---|
| 27 | return entry.element;
|
|---|
| 28 | });
|
|---|
| 29 | var selectAllRegisteredZIndexes = exports.selectAllRegisteredZIndexes = (0, _reselect.createSelector)(state => state.zIndex.zIndexMap, zIndexMap => {
|
|---|
| 30 | var allNumbers = Object.keys(zIndexMap).map(zIndexStr => parseInt(zIndexStr, 10)).concat(Object.values(_DefaultZIndexes.DefaultZIndexes));
|
|---|
| 31 | var uniqueNumbers = Array.from(new Set(allNumbers));
|
|---|
| 32 | return uniqueNumbers.sort((a, b) => a - b);
|
|---|
| 33 | }, {
|
|---|
| 34 | memoizeOptions: {
|
|---|
| 35 | resultEqualityCheck: _arrayEqualityCheck.arrayContentsAreEqualCheck
|
|---|
| 36 | }
|
|---|
| 37 | }); |
|---|