URSH: Refactor ursh request function

This commit is contained in:
Ergys Dona 2018-08-30 17:42:00 +02:00 committed by Adrian Moennich
parent eda2d0b43f
commit 5774e37686

View File

@ -18,7 +18,7 @@
import {handleAxiosError, indicoAxios} from 'indico/utils/axios';
async function _makeUrshRequest(originalURL, triggerElement) {
async function _makeUrshRequest(originalURL, callback) {
const urshEndpoint = '/ursh';
let response;
@ -32,7 +32,7 @@ async function _makeUrshRequest(originalURL, triggerElement) {
}
const data = response.data;
$(triggerElement).copyURLTooltip(data.url).show();
callback(data.url);
}
function _patchURL(url) {
@ -90,11 +90,18 @@ $(document)
evt.preventDefault();
const originalURL = _getUrshInput();
if (originalURL) {
_makeUrshRequest(originalURL, evt.target);
_makeUrshRequest(originalURL, (result) => {
const outputElement = $('#ursh-shorten-output');
$('#ursh-shorten-response-form').slideDown();
outputElement.val(result);
outputElement.select();
});
}
})
.on('click', '.ursh-get', (evt) => {
evt.preventDefault();
const originalURL = $(evt.target).attr('data-original-url');
_makeUrshRequest(originalURL, evt.target);
_makeUrshRequest(originalURL, (result) => {
$(evt.target).copyURLTooltip(result).show();
});
});