1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-09-21 01:38:48 +02:00
phorge-phorge/webroot/rsrc/js/application/passphrase/phame-credential-control.js
epriestley 8f715d8edf Add a credential selection control to Passphrase
Summary: Ref T4122. Adds a control for choosing credentials.

Test Plan: See screenshots.

Reviewers: btrahan

Reviewed By: btrahan

CC: aran, lsave

Maniphest Tasks: T4122

Differential Revision: https://secure.phabricator.com/D7617
2013-11-21 12:35:36 -08:00

44 lines
1.1 KiB
JavaScript

/**
* @provides javelin-behavior-passphrase-credential-control
* @requires javelin-behavior
* javelin-dom
* javelin-stratcom
* javelin-workflow
* javelin-util
*/
JX.behavior('passphrase-credential-control', function(config) {
JX.Stratcom.listen(
'click',
'passphrase-credential-add',
function(e) {
var control = e.getNode('passphrase-credential-control');
var data = e.getNodeData('passphrase-credential-control');
new JX.Workflow('/passphrase/edit/?type=' + data.type)
.setHandler(JX.bind(null, onadd, control))
.start();
e.kill();
});
function onadd(control, response) {
var select = JX.DOM.find(control, 'select', 'passphrase-credential-select');
for (var ii = 0; ii < select.options.length; ii++) {
if (!select.options[ii].value) {
select.remove(ii);
break;
}
}
select.add(
JX.$N('option', {value: response.phid}, response.name),
select.options[0] || null);
select.value = response.phid;
select.disabled = null;
}
});