blob: aa823c0a3f88c50eb361cd0ad04e673cd084e352 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
$(document).ready(function() {
$('#form').on('submit', onFormSubmit);
$('#url').on({'input': inputUpdate, 'paste': pasteTrim});
});
function onFormSubmit() {
const urlField = document.getElementById('url');
const data = JSON.stringify({'url': 'https://' + urlField.value});
$.ajax('/', {method: 'POST', data: data, contentType: 'application/json'}).then(function (r) {
urlField.value = 'sho.rest/' + r.hash;
})
return false;
}
function inputUpdate() {
const userInput = document.getElementById('url').value;
if (!validate({website: 'https://' + userInput}, {website: {url: true}})) {
$('#form-group').css('border-color', '#E0E0E0');
} else {
$('#form-group').css('border-color', '#FFBCBC');
}
}
function pasteTrim() {
const pattern = /^https?:\/\//;
setTimeout(() => {
const element = $('#url');
element.value = element.value.replace(pattern, '');
}, 0);
}
|