mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-23 15:22:41 +01:00
1fa307750d
Summary: User can now vote through embed slowvote Test Plan: Voted'n stuff Reviewers: epriestley Reviewed By: epriestley CC: aran, Korvin, chad, AnhNhan Maniphest Tasks: T2883 Differential Revision: https://secure.phabricator.com/D5743
43 lines
1,022 B
JavaScript
43 lines
1,022 B
JavaScript
/**
|
|
* @provides javelin-behavior-slowvote-embed
|
|
* @requires javelin-behavior
|
|
* javelin-util
|
|
* javelin-stratcom
|
|
* javelin-dom
|
|
*/
|
|
JX.behavior('slowvote-embed', function(config) {
|
|
JX.Stratcom.listen(
|
|
['click'],
|
|
'slowvote-option',
|
|
function(e) {
|
|
if (!e.isNormalMouseEvent()) {
|
|
return;
|
|
}
|
|
e.kill();
|
|
|
|
var pollID = e.getNodeData('slowvote-embed').pollID;
|
|
var voteURI = '/vote/' + pollID + '/';
|
|
|
|
var request = new JX.Request(voteURI, function(r) {
|
|
var updated_poll = JX.$H(r.contentHTML);
|
|
var root = JX.$('base-page');
|
|
|
|
var polls = JX.DOM.scry(root, 'div', 'slowvote-embed');
|
|
|
|
for(var i = 0; i < polls.length; i++) {
|
|
var data = JX.Stratcom.getData(polls[i]);
|
|
|
|
if (data.pollID == pollID) {
|
|
JX.DOM.replace(polls[i], updated_poll);
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
request.addData({vote: e.getNodeData('slowvote-option').optionID});
|
|
request.send();
|
|
|
|
});
|
|
|
|
});
|