| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- /**
- * DevExtreme (viz/tree_map/states.js)
- * Version: 19.1.16
- * 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/
- */
- "use strict";
- var proto = require("./tree_map.base").prototype;
- var nodeProto = require("./node").prototype;
- var handlers = proto._handlers;
- var _calculateState = handlers.calculateState;
- var _buildState = nodeProto._buildState;
- var _extend = require("../../core/utils/extend").extend;
- handlers.calculateState = function(options) {
- var states = {
- 0: _calculateState(options)
- };
- handlers.calculateAdditionalStates(states, options);
- return states
- };
- handlers.calculateAdditionalStates = require("../../core/utils/common").noop;
- nodeProto.code = 0;
- nodeProto.statesMap = {
- 0: 0
- };
- nodeProto.additionalStates = [];
- nodeProto._buildState = function(state, extra) {
- var states = {
- 0: _buildState(state[0], extra)
- };
- if (this.additionalStates.length) {
- buildAdditionalStates(states, states[0], state, this.additionalStates)
- }
- return states
- };
- nodeProto._getState = function() {
- return this.state[this.statesMap[this.code]]
- };
- nodeProto.setState = function(code, state) {
- if (state) {
- this.code |= code
- } else {
- this.code &= ~code
- }
- this.ctx.change(["TILES"])
- };
- function buildAdditionalStates(states, base, source, list) {
- var i;
- var ii = list.length;
- for (i = 0; i < ii; ++i) {
- states[list[i]] = _extend({}, base, source[list[i]])
- }
- }
|