Files
phabricator/webroot/rsrc/js/application/transactions/behavior-reorder-fields.js
epriestley 9aee90f8c1 Allow form configurations to retitle and reorder forms and add preambles
Summary:
Ref T9132. This just makes edited forms do //something//, albeit not anything very useful yet.

You can now edit a form and:

  - Retitle it;
  - add a preamble (instructions on top of the form); and
  - reorder the form's fields.

Test Plan:
{F974632}

{F974633}

{F974634}

{F974635}

{F974636}

Reviewers: chad

Reviewed By: chad

Subscribers: hach-que

Maniphest Tasks: T9132

Differential Revision: https://secure.phabricator.com/D14503
2015-11-22 15:12:57 -08:00

33 lines
789 B
JavaScript

/**
* @provides javelin-behavior-editengine-reorder-fields
* @requires javelin-behavior
* javelin-stratcom
* javelin-workflow
* javelin-dom
* phabricator-draggable-list
*/
JX.behavior('editengine-reorder-fields', function(config) {
var root = JX.$(config.listID);
var list = new JX.DraggableList('editengine-form-field', root)
.setFindItemsHandler(function() {
return JX.DOM.scry(root, 'li', 'editengine-form-field');
});
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.fieldKey);
}
JX.$(config.inputID).value = keys.join(',');
});
});