Path: blob/master/webroot/rsrc/js/phui/behavior-phui-dropdown-menu.js
12241 views
/**1* @provides javelin-behavior-phui-dropdown-menu2* @requires javelin-behavior3* javelin-stratcom4* javelin-dom5* phuix-dropdown-menu6*/78JX.behavior('phui-dropdown-menu', function() {910JX.Stratcom.listen('click', 'phui-dropdown-menu', function(e) {11var data = e.getNodeData('phui-dropdown-menu');12if (data.menu) {13return;14}1516e.kill();1718var list;19var placeholder;20if (data.items) {21list = JX.$H(data.items).getFragment().firstChild;22} else {23list = JX.$(data.menuID);24placeholder = JX.$N('span');25}2627var icon = e.getNode('phui-dropdown-menu');28data.menu = new JX.PHUIXDropdownMenu(icon);2930data.menu.listen('open', function() {31if (placeholder) {32JX.DOM.replace(list, placeholder);33}34data.menu.setContent(list);35});3637data.menu.listen('close', function() {38if (placeholder) {39JX.DOM.replace(placeholder, list);40}41});4243data.menu.open();44});4546});474849