UNPKG

atom-nuclide

Version:

A unified developer experience for web and mobile development, built as a suite of features on top of Atom to provide hackability and the support of an active community.

31 lines (25 loc) 906 B
Object.defineProperty(exports, '__esModule', { value: true }); exports.default = uiTreePath; /* * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the license found in the LICENSE file in * the root directory of this source tree. */ var TREE_API_DATA_PATH = 'data-path'; /** * This shouldn't be used for the `file-tree` as it's replaced by * the `FileTreeContextMenu` API. * This can only be useful for other `ui/tree` usages, like the `DiffViewTree`. */ function uiTreePath(event) { // Event target isn't necessarily an HTMLElement, var target = event.currentTarget; var nameElement = target.hasAttribute(TREE_API_DATA_PATH) ? target : target.querySelector('[' + TREE_API_DATA_PATH + ']'); return nameElement.getAttribute(TREE_API_DATA_PATH); } module.exports = exports.default; // but that's guaranteed in the usages here.