Allow prefilling instance URL from parameter

This commit is contained in:
Nikita Karamov 2020-09-23 18:32:29 +02:00
parent 1e37b3ae21
commit ee1089ef65
No known key found for this signature in database
GPG key ID: E40DFE6E993540FF

View file

@ -1,7 +1,4 @@
var remembered = window.localStorage.getItem('mastodon_instance'); var prefillInstance = window.localStorage.getItem('mastodon_instance');
if (remembered != null) {
document.getElementById('instance').value = remembered;
}
var paramPairs = window.location.search.substr(1).split('&'); var paramPairs = window.location.search.substr(1).split('&');
var paramPairsLength = paramPairs.length; var paramPairsLength = paramPairs.length;
@ -10,12 +7,17 @@ for (var i = 0; i < paramPairsLength; i++) {
var paramPair = paramPairs[i].split('='); var paramPair = paramPairs[i].split('=');
if (paramPair[0] === 'text') { if (paramPair[0] === 'text') {
document.getElementById('text').value = decodeURIComponent(paramPair[1]); document.getElementById('text').value = decodeURIComponent(paramPair[1]);
break; } else if (paramPair[0] === 'instance') {
prefillInstance = decodeURIComponent(paramPair[1]);
} }
} }
delete i delete i
delete paramPair delete paramPair
if (prefillInstance != null) {
document.getElementById('instance').value = prefillInstance;
}
document document
.getElementById('form') .getElementById('form')
.addEventListener('submit', function (e) { .addEventListener('submit', function (e) {