103 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			103 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/*投稿系*/
 | 
						|
//投稿
 | 
						|
function post() {
 | 
						|
	var str = $("#textarea").val();
 | 
						|
	var acct_id = $("#post-acct-sel").val();
 | 
						|
	localStorage.setItem("last-use", acct_id);
 | 
						|
	todo("Posting");
 | 
						|
	var domain = localStorage.getItem("domain_" + acct_id);
 | 
						|
	var at = localStorage.getItem(domain + "_at");
 | 
						|
	var start = "https://" + domain + "/api/v1/statuses";
 | 
						|
	var reply = $("#reply").val();
 | 
						|
	var toot={
 | 
						|
		status: str
 | 
						|
	}
 | 
						|
	if(reply){
 | 
						|
		toot.in_reply_to_id=reply
 | 
						|
	}
 | 
						|
	var media = $("#media").val();
 | 
						|
	if(media){
 | 
						|
		toot.media_ids=media.split(",");
 | 
						|
	}
 | 
						|
	if ($("#nsfw").hasClass("nsfw-avail")) {
 | 
						|
		var nsfw = "true";
 | 
						|
		toot.sensitive=nsfw;
 | 
						|
	} else {
 | 
						|
		var nsfw = "false";
 | 
						|
	}
 | 
						|
	var vis = $("#vis").text();
 | 
						|
	if(vis!="inherit"){
 | 
						|
		toot.visibility=vis;
 | 
						|
	}
 | 
						|
	if ($("#cw").hasClass("cw-avail")) {
 | 
						|
		var spo = $("#cw-text").val();
 | 
						|
		cw();
 | 
						|
		toot.spoiler_text=spo;
 | 
						|
	} else {
 | 
						|
		var spo = "";
 | 
						|
	}
 | 
						|
	fetch(start, {
 | 
						|
		method: 'POST',
 | 
						|
		headers: {
 | 
						|
			'content-type': 'application/json',
 | 
						|
			'Authorization': 'Bearer ' + at
 | 
						|
		},
 | 
						|
		body: JSON.stringify(toot)
 | 
						|
	}).then(function(response) {
 | 
						|
		return response.json();
 | 
						|
	}).catch(function(error) {
 | 
						|
		todo(error);
 | 
						|
		console.error(error);
 | 
						|
	}).then(function(json) {
 | 
						|
		console.log(json);
 | 
						|
		var box = localStorage.getItem("box");
 | 
						|
		if (box == "yes") {
 | 
						|
			hide();
 | 
						|
		}else if (box == "hide"){
 | 
						|
			$("body").addClass("mini-post");
 | 
						|
			$(".mini-btn").text("expand_less");
 | 
						|
		}
 | 
						|
		todc();
 | 
						|
		clear();
 | 
						|
	});
 | 
						|
}
 | 
						|
 | 
						|
//クリア(Shift+C)
 | 
						|
function clear() {
 | 
						|
	$("#textarea").val("");
 | 
						|
	$("#textarea").attr("placeholder", "");
 | 
						|
	$("#reply").val("");
 | 
						|
	$("#media").val("");
 | 
						|
	var cwt = localStorage.getItem("cw-text");
 | 
						|
	if (cwt) {
 | 
						|
		$("#cw-text").val(cwt);
 | 
						|
	} else {
 | 
						|
		$("#cw-text").val("");
 | 
						|
	}
 | 
						|
	$("#cw").addClass("blue");
 | 
						|
	$("#cw").removeClass("yellow");
 | 
						|
	$("#cw").removeClass("cw-avail");
 | 
						|
	$("#rec").text("いいえ");
 | 
						|
	$("#mec").text("なし");
 | 
						|
	var vist = localStorage.getItem("vis");
 | 
						|
	if (!vist) {
 | 
						|
		vis("public");
 | 
						|
	} else {
 | 
						|
		if (vist == "memory") {
 | 
						|
			localStorage.setItem("vis-memory", $("#vis").text());
 | 
						|
		} else {
 | 
						|
			vis(vist);
 | 
						|
		}
 | 
						|
	}
 | 
						|
	$("#nsfw").addClass("blue");
 | 
						|
	$("#nsfw").removeClass("yellow");
 | 
						|
	$("#nsi").html("lock_open");
 | 
						|
	$("#nsfw").removeClass("nsfw-avail");
 | 
						|
	$("#nsc").text("なし");
 | 
						|
	$("#drag").css("background-color", "#e0e0e0");
 | 
						|
	$("#preview").html("");
 | 
						|
	$("#toot-post-btn").prop("disabled", false);
 | 
						|
	$("#post-acct-sel").prop("disabled", false);
 | 
						|
	$('select').material_select();
 | 
						|
	localStorage.removeItem("image");
 | 
						|
} |