57 lines
1.7 KiB
JavaScript
57 lines
1.7 KiB
JavaScript
|
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();
|
||
|
});
|
||
|
});
|