function normalizeUrl(url) { if (url.indexOf("http://") == -1 && url.indexOf("https://") == -1) { url = "https://" + url; } if (url.charAt(url.length - 1) !== '/'){ url = url + "/"; } return url; } var prefillInstance = window.localStorage.getItem('mastodon_instance'); var paramPairs = window.location.search.substr(1).split('&'); var paramPairsLength = paramPairs.length; for (var i = 0; i < paramPairsLength; i++) { var paramPair = paramPairs[i].split('='); if (paramPair[0] === 'text') { document.getElementById('text').value = decodeURIComponent(paramPair[1]); } else if (paramPair[0] === 'instance') { prefillInstance = decodeURIComponent(paramPair[1]); } } delete i delete paramPair if (prefillInstance != null) { document.getElementById('instance').value = normalizeUrl(prefillInstance); } document .getElementById('form') .addEventListener('submit', function (e) { e.preventDefault(); var text = e.target.elements['text'].value; var instance = normalizeUrl(e.target.elements['instance'].value); var remember = e.target.elements['remember'].checked; if (remember) { window.localStorage.setItem('mastodon_instance', instance); } var shareUrl = instance + "share?text=" + encodeURIComponent(text); window.open(shareUrl, '_blank', 'noopener,noreferrer') })