Path: blob/master/webroot/rsrc/js/phui/behavior-phui-submenu.js
12241 views
/**1* @provides javelin-behavior-phui-submenu2* @requires javelin-behavior3* javelin-stratcom4* javelin-dom5*/67JX.behavior('phui-submenu', function() {89JX.Stratcom.listen('click', 'phui-submenu', function(e) {10if (!e.isNormalClick()) {11return;12}1314var node = e.getNode('phui-submenu');15var data = e.getNodeData('phui-submenu');1617e.kill();1819data.open = !data.open;2021for (var ii = 0; ii < data.itemIDs.length; ii++) {22var id = data.itemIDs[ii];23var item = JX.$(id);24if (data.open) {25JX.DOM.show(item);26} else {27JX.DOM.hide(item);28}2930// Add a class so we can animate zany effects.31JX.DOM.alterClass(item, 'phui-submenu-animate', data.open);32}3334JX.DOM.alterClass(node, 'phui-submenu-open', data.open);3536// Toggle the caret from ">" to "V" when opening the menu, and back again37// when closing it.38var caret = JX.$(data.caretID);39JX.DOM.alterClass(caret, 'caret', data.open);40JX.DOM.alterClass(caret, 'caret-right', !data.open);41});4243});444546