mirror of
https://we.phorge.it/source/phorge.git
synced 2024-12-25 06:50:55 +01:00
43bd76336c
Summary: - We have three nearly-identical blocks of Tokenizer construction code; consolidate them into Prefab. - Add placeholder support. - Augment server-side stuff to specify placeholder text. Test Plan: Verified behavior of Differential edit tokenizers, Differential comment tokenizers, Maniphest edit tokenizers, Maniphest comment tokenizers, Maniphest filter tokenizers, Differential filter tokenizers, Owners filter tokenizers, Owners edit tokenizers, Herald edit tokenizers, Audit filter tokenizers. Reviewers: btrahan Reviewed By: btrahan CC: aran, epriestley Maniphest Tasks: T772, T946 Differential Revision: https://secure.phabricator.com/D1844
36 lines
822 B
JavaScript
36 lines
822 B
JavaScript
/**
|
|
* @provides javelin-behavior-maniphest-transaction-controls
|
|
* @requires javelin-behavior
|
|
* javelin-dom
|
|
* phabricator-prefab
|
|
*/
|
|
|
|
JX.behavior('maniphest-transaction-controls', function(config) {
|
|
|
|
var tokenizers = {};
|
|
|
|
for (var k in config.tokenizers) {
|
|
var tconfig = config.tokenizers[k];
|
|
tokenizers[k] = JX.Prefab.buildTokenizer(tconfig).tokenizer;
|
|
tokenizers[k].start()
|
|
}
|
|
|
|
JX.DOM.listen(
|
|
JX.$(config.select),
|
|
'change',
|
|
null,
|
|
function(e) {
|
|
for (var k in config.controlMap) {
|
|
if (k == JX.$(config.select).value) {
|
|
JX.DOM.show(JX.$(config.controlMap[k]));
|
|
if (tokenizers[k]) {
|
|
tokenizers[k].refresh();
|
|
}
|
|
} else {
|
|
JX.DOM.hide(JX.$(config.controlMap[k]));
|
|
}
|
|
}
|
|
});
|
|
|
|
});
|
|
|