Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/webroot/rsrc/js/application/transactions/behavior-reorder-fields.js
12242 views
1
/**
2
* @provides javelin-behavior-editengine-reorder-fields
3
* @requires javelin-behavior
4
* javelin-stratcom
5
* javelin-workflow
6
* javelin-dom
7
* phabricator-draggable-list
8
*/
9
10
JX.behavior('editengine-reorder-fields', function(config) {
11
12
var root = JX.$(config.listID);
13
14
var list = new JX.DraggableList('editengine-form-field', root)
15
.setFindItemsHandler(function() {
16
return JX.DOM.scry(root, 'li', 'editengine-form-field');
17
});
18
19
list.listen('didDrop', function() {
20
var nodes = list.findItems();
21
22
var data;
23
var keys = [];
24
for (var ii = 0; ii < nodes.length; ii++) {
25
data = JX.Stratcom.getData(nodes[ii]);
26
keys.push(data.fieldKey);
27
}
28
29
JX.$(config.inputID).value = keys.join(',');
30
});
31
32
});
33
34