Changeset View
Changeset View
Standalone View
Standalone View
webroot/rsrc/js/application/policy/behavior-policy-control.js
/** | /** | ||||
* @provides javelin-behavior-policy-control | * @provides javelin-behavior-policy-control | ||||
* @requires javelin-behavior | * @requires javelin-behavior | ||||
* javelin-dom | * javelin-dom | ||||
* javelin-util | * javelin-util | ||||
* phuix-dropdown-menu | * phuix-dropdown-menu | ||||
* phuix-action-list-view | * phuix-action-list-view | ||||
* phuix-action-view | * phuix-action-view | ||||
* javelin-workflow | * javelin-workflow | ||||
* @javelin | * @javelin | ||||
*/ | */ | ||||
JX.behavior('policy-control', function(config) { | JX.behavior('policy-control', function(config) { | ||||
var control = JX.$(config.controlID); | var control = JX.$(config.controlID); | ||||
var input = JX.$(config.inputID); | var input = JX.$(config.inputID); | ||||
var value = config.value; | var value = config.value; | ||||
if (config.disabled) { | |||||
JX.DOM.alterClass(control, 'disabled-control', true); | |||||
JX.DOM.listen(control, 'click', null, function(e) { | |||||
e.kill(); | |||||
}); | |||||
return; | |||||
} | |||||
var menu = new JX.PHUIXDropdownMenu(control) | var menu = new JX.PHUIXDropdownMenu(control) | ||||
.setWidth(260) | .setWidth(260) | ||||
.setAlign('left'); | .setAlign('left'); | ||||
menu.listen('open', function() { | menu.listen('open', function() { | ||||
var list = new JX.PHUIXActionListView(); | var list = new JX.PHUIXActionListView(); | ||||
for (var ii = 0; ii < config.groups.length; ii++) { | for (var ii = 0; ii < config.groups.length; ii++) { | ||||
▲ Show 20 Lines • Show All 106 Lines • Show Last 20 Lines |