| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- /**
- * DevExtreme (viz/tree_map/tracker.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 Tracker = require("../components/tracker").Tracker;
- var expand = require("../core/helpers").expand;
- var _parseScalar = require("../core/utils").parseScalar;
- var DATA_KEY_BASE = "__treemap_data_";
- var dataKeyModifier = 0;
- require("./api");
- require("./hover");
- require("./tooltip");
- proto._eventsMap.onClick = {
- name: "click"
- };
- expand(proto, "_initCore", function() {
- var that = this;
- var dataKey = DATA_KEY_BASE + dataKeyModifier++;
- var getProxy = function(index) {
- return that._nodes[index].proxy
- };
- that._tracker = new Tracker({
- widget: that,
- root: that._renderer.root,
- getNode: function(id) {
- var proxy = getProxy(id);
- var interactWithGroup = _parseScalar(that._getOption("interactWithGroup", true));
- return interactWithGroup && proxy.isLeaf() && proxy.getParent().isActive() ? proxy.getParent() : proxy
- },
- getData: function(e) {
- var target = e.target;
- return ("tspan" === target.tagName ? target.parentNode : target)[dataKey]
- },
- getProxy: getProxy,
- click: function(e) {
- that._eventTrigger("click", e)
- }
- });
- that._handlers.setTrackerData = function(node, element) {
- element.data(dataKey, node._id)
- }
- });
- expand(proto, "_disposeCore", function() {
- this._tracker.dispose()
- });
|