Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F83149258
behavior-transaction-preview.js
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Sun, Sep 15, 11:15
Size
1 KB
Mime Type
text/x-Algol68
Expires
Tue, Sep 17, 11:15 (2 d)
Engine
blob
Format
Raw Data
Handle
20792928
Attached To
rPH Phabricator
behavior-transaction-preview.js
View Options
/**
* @provides javelin-behavior-maniphest-transaction-preview
* @requires javelin-behavior
* javelin-dom
* javelin-util
* javelin-json
* javelin-stratcom
* phabricator-shaped-request
*/
JX
.
behavior
(
'maniphest-transaction-preview'
,
function
(
config
)
{
var
comments
=
JX
.
$
(
config
.
comments
);
var
action
=
JX
.
$
(
config
.
action
);
var
callback
=
function
(
r
)
{
JX
.
DOM
.
setContent
(
JX
.
$
(
config
.
preview
),
JX
.
$H
(
r
));
};
var
getdata
=
function
()
{
var
selected
=
action
.
value
;
var
value
=
null
;
try
{
var
control
=
JX
.
$
(
config
.
map
[
selected
]);
var
input
=
([]
.
concat
(
JX
.
DOM
.
scry
(
control
,
'select'
))
.
concat
(
JX
.
DOM
.
scry
(
control
,
'input'
)))[
0
];
if
(
JX
.
DOM
.
isType
(
input
,
'input'
))
{
// Avoid reading 'value'(s) out of the tokenizer free text input.
if
(
input
.
type
!=
'hidden'
)
{
value
=
null
;
// Get the tokenizer and all that delicious data
}
else
{
var
tokenizer_dom
=
JX
.
$
(
config
.
tokenizers
[
selected
].
id
);
var
tokenizer
=
JX
.
Stratcom
.
getData
(
tokenizer_dom
).
tokenizer
;
value
=
JX
.
JSON
.
stringify
(
JX
.
keys
(
tokenizer
.
getTokens
()));
}
}
else
{
value
=
input
.
value
;
}
}
catch
(
_ignored_
)
{
// Ignored.
}
return
{
comments
:
comments
.
value
,
action
:
selected
,
value
:
value
||
''
};
};
var
request
=
new
JX
.
PhabricatorShapedRequest
(
config
.
uri
,
callback
,
getdata
);
var
trigger
=
JX
.
bind
(
request
,
request
.
trigger
);
JX
.
DOM
.
listen
(
comments
,
'keydown'
,
null
,
trigger
);
JX
.
DOM
.
listen
(
action
,
'change'
,
null
,
trigger
);
request
.
start
();
});
Event Timeline
Log In to Comment