summary refs log tree commit diff
path: root/client/static/main.js
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);
}