Summary:
Ref T9132. Ref T9908. Puts reordering UI in place:
- For create forms, this just lets you pick a UI display order other than alphabetical. Seems nice to have.
- For edit forms, this lets you create a hierarchy of advanced-to-basic forms and give them different visibility policies, if you want.
Test Plan:
{F1017842}
- Verified that "Edit Thing" now takes me to the highest-ranked edit form.
- Verified that create menu and quick create menu reflect application order.
Reviewers: chad
Reviewed By: chad
Maniphest Tasks: T9132, T9908
Differential Revision: https://secure.phabricator.com/D14704
33 lines
799 B
JavaScript
33 lines
799 B
JavaScript
/**
|
|
* @provides javelin-behavior-editengine-reorder-configs
|
|
* @requires javelin-behavior
|
|
* javelin-stratcom
|
|
* javelin-workflow
|
|
* javelin-dom
|
|
* phabricator-draggable-list
|
|
*/
|
|
|
|
JX.behavior('editengine-reorder-configs', function(config) {
|
|
|
|
var root = JX.$(config.listID);
|
|
|
|
var list = new JX.DraggableList('editengine-form-config', root)
|
|
.setFindItemsHandler(function() {
|
|
return JX.DOM.scry(root, 'li', 'editengine-form-config');
|
|
});
|
|
|
|
list.listen('didDrop', function() {
|
|
var nodes = list.findItems();
|
|
|
|
var data;
|
|
var keys = [];
|
|
for (var ii = 0; ii < nodes.length; ii++) {
|
|
data = JX.Stratcom.getData(nodes[ii]);
|
|
keys.push(data.formIdentifier);
|
|
}
|
|
|
|
JX.$(config.inputID).value = keys.join(',');
|
|
});
|
|
|
|
});
|