halcyon-webclient/assets/js/halcyon/halcyonSharebox.js

57 lines
1.7 KiB
JavaScript
Executable File

function getRandom() {
var s4 = function() {
return Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1);
}
return s4() + s4() + '-' + s4() + '-' + s4() + '-' + s4() + '-' + s4() + s4() + s4();
}
function submitStatus(text) {
const params = {
status:text,
sensitive:false,
spoiler_text:"",
visibility:localStorage.setting_post_privacy
}
api.post("statuses",params,function(data) {
closewin = window.close();
if(!closewin) putMessage(text_cantclose);
});
}
function putMessage(text) {
$(".putmessage").html(text);
}
if(localStorage.getItem("current_id") && localStorage.getItem("current_instance") && localStorage.getItem("current_authtoken")) {
api = new MastodonAPI({
instance:"https://"+localStorage.current_instance,
api_user_token:localStorage.current_authtoken
});
if(sendnow && sessionStorage.return && sessionStorage.return == "share") {
var sharetext = sessionStorage.share_text;
sessionStorage.removeItem("return");
sessionStorage.removeItem("share_text");
$(document).ready(function() {
$(".status_textarea").val(sharetext);
});
submitStatus(sharetext);
}
$(document).ready(function() {
$(".loggedout").hide();
api.get("accounts/verify_credentials",function(AccountObj) {
$(".nav_username").text(AccountObj.username);
$(".js_current_profile_image").attr("src",AccountObj.avatar);
$(".nav_profilelink").attr("href","/@"+AccountObj.username+"@"+localStorage.current_instance+"?mid="+AccountObj.id);
$(".loggedin").show();
});
$(".toot_button.loggedin").click(function(e) {
e.preventDefault();
submitStatus($(".status_textarea").val());
});
});
}
$(document).ready(function() {
autosize($(".status_textarea"));
$("#statusform").submit(function() {
sessionStorage.return = "share";
sessionStorage.share_text = $(".status_textarea").val();
});
});