//ディレクトリ
//ディレクトリトグル
function dirMenu() {
	$("#dir-contents").html("");
	directory();
	$("#left-menu a").removeClass("active");
	$("#dirMenu").addClass("active");
	$(".menu-content").addClass("hide");
	$("#dir-box").removeClass("hide");
}
function dirselCk() {
	var acct = $("#dir-acct-sel").val();
	if (acct == "noauth") {
		$("#dirNoAuth").removeClass("hide");
	} else {
		$("#dirNoAuth").addClass("hide");
		directory();
	}
}
function directory(isMore) {
	var order = $("[name=sort]:checked").val();
	if (!order) {
		order = "active";
	}
	var local_only = $("#local_only:checked").val();
	if (local_only) {
		local_only = "true";
	} else {
		local_only = "false";
	}
	var acct_id = $("#dir-acct-sel").val();
	if (acct_id == "noauth") {
		var domain = $("#dirNoAuth-url").val();
		var at = "";
	} else {
		var domain = localStorage.getItem("domain_" + acct_id);
		var at = localStorage.getItem("acct_" + acct_id + "_at");
	}
	if (isMore) {
		var addOffset = $("#dir-contents .cvo").length;
	} else {
		var addOffset = 0;
		$("#dir-contents").html("");
	}
	var start = "https://" + domain + "/api/v1/directory?order=" + order + "&local=" + local_only + "&offset=" + addOffset;
	console.log(start);
	fetch(start, {
		method: "GET",
		headers: {
			"content-type": "application/json",
			Authorization: "Bearer " + at
		}
	})
		.then(function(response) {
			if (!response.ok) {
				response.text().then(function(text) {
					setLog(response.url, response.status, text);
				});
			}
			return response.json();
		})
		.catch(function(error) {
			setLog(start, "JSON", error);
			console.error(error);
		})
		.then(function(json) {
			if (json) {
				$("#moreDir").removeClass("disabled");
				var html = userparse(json, null, acct_id, "dir", null);
				$("#dir-contents").append(html);
				jQuery("time.timeago").timeago();
			} else {
				$("#moreDir").addClass("disabled");
			}
		});
}