//ディレクトリ //ディレクトリトグル 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 $("#dir-contents").append(`
`) } 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) { $("#dir-contents .progress").remove() 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") } }) }