Files
phabricator/webroot/rsrc/js/application/transactions/behavior-reorder-configs.js
epriestley 59ae0d6fff Allow EditEngine create and edit forms to be reordered
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
2015-12-08 13:00:54 -08:00

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(',');
});
});