Changeset View
Changeset View
Standalone View
Standalone View
webroot/rsrc/js/application/maniphest/behavior-batch-editor.js
Show All 13 Lines | JX.behavior('maniphest-batch-editor', function(config) { | ||||
var editor_table = JX.DOM.find(root, 'table', 'maniphest-batch-actions'); | var editor_table = JX.DOM.find(root, 'table', 'maniphest-batch-actions'); | ||||
var manager = new JX.MultirowRowManager(editor_table); | var manager = new JX.MultirowRowManager(editor_table); | ||||
var action_rows = []; | var action_rows = []; | ||||
addRow({}); | addRow({}); | ||||
function renderRow(data) { | function renderRow(data) { | ||||
var action_select = JX.Prefab.renderSelect( | var action_select = JX.Prefab.renderSelect(config.actionMap); | ||||
{ | |||||
'add_project': 'Add Projects', | |||||
'remove_project' : 'Remove Projects', | |||||
'priority': 'Change Priority', | |||||
'status': 'Change Status', | |||||
'add_comment': 'Comment', | |||||
'assign': 'Assign', | |||||
'add_ccs' : 'Add CCs', | |||||
'remove_ccs' : 'Remove CCs' | |||||
}); | |||||
var proj_tokenizer = build_tokenizer(config.sources.project); | var proj_tokenizer = build_tokenizer(config.sources.project); | ||||
var owner_tokenizer = build_tokenizer(config.sources.owner); | var owner_tokenizer = build_tokenizer(config.sources.owner); | ||||
var cc_tokenizer = build_tokenizer(config.sources.cc); | var cc_tokenizer = build_tokenizer(config.sources.cc); | ||||
var priority_select = JX.Prefab.renderSelect(config.priorityMap); | var priority_select = JX.Prefab.renderSelect(config.priorityMap); | ||||
var status_select = JX.Prefab.renderSelect(config.statusMap); | var status_select = JX.Prefab.renderSelect(config.statusMap); | ||||
var comment_input = JX.$N('input', {style: {width: '100%'}}); | var comment_input = JX.$N('input', {style: {width: '100%'}}); | ||||
var edit_policy = JX.$H(config.editPolicyControl); | |||||
var view_policy = JX.$H(config.viewPolicyControl); | |||||
var cell = JX.$N('td', {className: 'batch-editor-input'}); | var cell = JX.$N('td', {className: 'batch-editor-input'}); | ||||
var vfunc = null; | var vfunc = null; | ||||
function update() { | function update() { | ||||
switch (action_select.value) { | switch (action_select.value) { | ||||
case 'add_project': | case 'add_project': | ||||
case 'remove_project': | case 'remove_project': | ||||
Show All 24 Lines | function update() { | ||||
case 'priority': | case 'priority': | ||||
JX.DOM.setContent(cell, priority_select); | JX.DOM.setContent(cell, priority_select); | ||||
vfunc = function() { return priority_select.value; }; | vfunc = function() { return priority_select.value; }; | ||||
break; | break; | ||||
case 'status': | case 'status': | ||||
JX.DOM.setContent(cell, status_select); | JX.DOM.setContent(cell, status_select); | ||||
vfunc = function() { return status_select.value; }; | vfunc = function() { return status_select.value; }; | ||||
break; | break; | ||||
case 'view_policy': | |||||
JX.DOM.setContent(cell, view_policy); | |||||
case 'edit_policy': | |||||
JX.DOM.setContent(cell, edit_policy); | |||||
break; | |||||
} | } | ||||
} | } | ||||
JX.DOM.listen(action_select, 'change', null, update); | JX.DOM.listen(action_select, 'change', null, update); | ||||
update(); | update(); | ||||
return { | return { | ||||
nodes : [JX.$N('td', {}, action_select), cell], | nodes : [JX.$N('td', {}, action_select), cell], | ||||
▲ Show 20 Lines • Show All 68 Lines • Show Last 20 Lines |