thedesk/app/js/ui/settings.js

352 lines
9.9 KiB
JavaScript
Raw Normal View History

2018-01-28 23:22:43 +11:00
//設定(setting.html)で読む
//設定ボタン押した。
function settings() {
var dd = $("[name=time]:checked").val();
2018-02-24 03:02:44 +11:00
var dt = $("[for="+dd+"]").text();
if (dd != localStorage.getItem("datetype")) {
Materialize.toast("時間設定を" + dt + "に設定しました。", 3000);
2018-01-28 23:22:43 +11:00
}
localStorage.setItem("datetype", dd);
2018-02-24 03:02:44 +11:00
2018-01-28 23:22:43 +11:00
var cd = $("[name=theme]:checked").val();
2018-02-24 03:02:44 +11:00
var ct = $("[for="+cd+"]").text();
2018-01-28 23:22:43 +11:00
if (cd != localStorage.getItem("theme")) {
2018-02-24 03:02:44 +11:00
Materialize.toast("テーマ設定を" + ct + "に設定しました。", 3000);
2018-01-28 23:22:43 +11:00
}
//テーマはこの場で設定
themes(cd);
localStorage.setItem("theme", cd);
2018-02-24 03:02:44 +11:00
2018-01-28 23:22:43 +11:00
var nd = $("[name=nsfw]:checked").val();
2018-02-24 03:02:44 +11:00
var nt = $("[for=n_"+nd+"]").text();
2018-01-28 23:22:43 +11:00
if (nd != localStorage.getItem("nsfw")) {
2018-02-24 03:02:44 +11:00
Materialize.toast("画像表示設定を" + nt + "に設定しました。", 3000);
2018-01-28 23:22:43 +11:00
}
localStorage.setItem("nsfw", nd);
2018-02-24 03:02:44 +11:00
2018-01-28 23:22:43 +11:00
var cwd = $("[name=cw]:checked").val();
2018-02-24 03:02:44 +11:00
var cwt = $("[for=c_"+cwd+"]").text();
2018-01-28 23:22:43 +11:00
if (cwd != localStorage.getItem("cw")) {
2018-02-24 03:02:44 +11:00
Materialize.toast("テキスト表示設定を" + cwt + "に設定しました。", 3000);
2018-01-28 23:22:43 +11:00
}
localStorage.setItem("cw", cwd);
2018-02-24 03:02:44 +11:00
2018-01-28 23:22:43 +11:00
var cwtd = $("#cw-text").val();
if (cwtd != localStorage.getItem("cw-text")) {
Materialize.toast("デフォルトの警告文を「" + cwtd + "」に設定しました。", 3000);
}
localStorage.setItem("cw-text", cwtd);
2018-02-24 03:02:44 +11:00
2018-01-28 23:22:43 +11:00
var visd = $("[name=vis]:checked").val();
2018-02-24 03:02:44 +11:00
var vist = $("[for="+visd+"]").text();
2018-01-28 23:22:43 +11:00
if (visd != localStorage.getItem("vis")) {
2018-02-24 03:02:44 +11:00
Materialize.toast("デフォルトの公開設定を" + vist + "に設定しました。", 3000);
2018-01-28 23:22:43 +11:00
}
localStorage.setItem("vis", visd);
2018-02-24 03:02:44 +11:00
2018-01-28 23:22:43 +11:00
var popd = $("#popup").val();
if (popd > 0 && popd != localStorage.getItem("popup")) {
Materialize.toast("ポップアップお知らせを" + popd + "秒に設定しました。", 3000);
} else if (popd != localStorage.getItem("popup")) {
Materialize.toast("ポップアップお知らせをオフに設定しました。", 3000);
}
localStorage.setItem("popup", popd);
2018-02-24 03:02:44 +11:00
2018-01-28 23:22:43 +11:00
var boxd = $("[name=box]:checked").val();
2018-02-24 03:02:44 +11:00
var boxt = $("[for=b_"+boxd+"]").text();
2018-01-28 23:22:43 +11:00
if (boxd != localStorage.getItem("box")) {
2018-02-24 03:02:44 +11:00
Materialize.toast("デフォルトでのボックスの挙動を" + boxt + "に設定しました。", 3000);
2018-01-28 23:22:43 +11:00
}
localStorage.setItem("box", boxd);
2018-02-24 03:02:44 +11:00
2018-02-18 18:29:06 +11:00
var gifd = $("[name=gif]:checked").val();
2018-02-24 03:02:44 +11:00
var gift = $("[for=g_"+gifd+"]").text();
2018-02-18 18:29:06 +11:00
if (gifd != localStorage.getItem("gif")) {
2018-02-24 03:02:44 +11:00
Materialize.toast("アイコンアニメーション再生を" + gift + "に設定しました。", 3000);
2018-02-18 18:29:06 +11:00
}
localStorage.setItem("gif", gifd);
2018-02-24 03:02:44 +11:00
2018-01-28 23:22:43 +11:00
var sentd = $("#sentence").val();
2018-02-24 03:02:44 +11:00
var ltrd = $("#letters").val();
if (sentd != localStorage.getItem("sentence") || ltrd != localStorage.getItem("letters")) {
Materialize.toast(sentd + "行以上または"+ltrd+"文字以上でテキストを隠します。", 3000);
2018-01-28 23:22:43 +11:00
}
localStorage.setItem("sentence", sentd);
2018-02-24 03:02:44 +11:00
localStorage.setItem("letters", ltrd);
2018-01-28 23:22:43 +11:00
var widthd = $("#width").val();
if (widthd != localStorage.getItem("width")) {
Materialize.toast("横幅最低を" + widthd + "pxに設定しました。", 3000);
}
localStorage.setItem("width", widthd);
2018-02-24 03:02:44 +11:00
2018-01-28 23:22:43 +11:00
var imgd = $("[name=img]:checked").val();
2018-02-24 03:02:44 +11:00
var imgt = $("[for=i_"+imgd+"]").text();
2018-01-28 23:22:43 +11:00
if (imgd != localStorage.getItem("img")) {
2018-02-24 03:02:44 +11:00
Materialize.toast("画像投稿後の設定を「" + imgt + "」に設定しました。", 3000);
2018-01-28 23:22:43 +11:00
}
2018-03-11 01:22:59 +11:00
localStorage.setItem("img", imgd);
2018-02-18 03:44:03 +11:00
var sized = $("#size").val();
if (sized != localStorage.getItem("size")) {
Materialize.toast("フォントサイズを" + sized + "pxに設定しました。", 3000);
}
localStorage.setItem("size", sized);
2018-03-11 01:22:59 +11:00
var heid = $("#img-height").val();
if (heid != localStorage.getItem("img-height")) {
Materialize.toast("画像高さを" + heid + "pxに設定しました。", 3000);
}
localStorage.setItem("img-height", heid);
2018-03-14 05:31:31 +11:00
var tagd = $("[name=tag]:checked").val();
var tagt = $("[for=t_"+tagd+"]").text();
if (tagd != localStorage.getItem("tag-range")) {
Materialize.toast("タグの取得範囲を「" + tagt + "」に設定しました。", 3000);
}
localStorage.setItem("tag-range", tagd);
2018-03-27 13:39:35 +11:00
var uld = $("[name=ul]:checked").val();
var ult = $("[for=ul_"+uld+"]").text();
if (uld != localStorage.getItem("locale")) {
Materialize.toast("独自ロケール設定を" + ult + "に設定しました。", 3000);
}
localStorage.setItem("locale", uld);
2018-03-31 13:39:06 +11:00
var ntd = $("[name=notf]:checked").val();
var ntt = $("[for=ntf_"+ntd+"]").text();
if (ntd != localStorage.getItem("nativenotf")) {
Materialize.toast("ネイティブ通知を" + ntt + "に設定しました。", 3000);
}
localStorage.setItem("nativenotf", ntd);
2018-04-07 14:31:09 +10:00
var qtd = $("[name=quote]:checked").val();
var qtt = $("[for=q_"+qtd+"]").text();
if (qtd != localStorage.getItem("quote")) {
Materialize.toast("引用形式を" + qtt + "に設定しました。", 3000);
}
localStorage.setItem("quote", qtd);
2018-05-02 14:14:03 +10:00
var viad = $("[name=via]:checked").val();
var viat = $("[for=via_"+viad+"]").text();
if (viad != localStorage.getItem("viashow")) {
Materialize.toast("via表示を" + viat + "に設定しました。", 3000);
}
localStorage.setItem("viashow", viad);
var movd = $("[name=mov]:checked").val();
var movt = $("[for=mov_"+movd+"]").text();
if (movd != localStorage.getItem("mouseover")) {
Materialize.toast("マウスオーバー・ヒディングを" + movt + "に設定しました。", 3000);
}
localStorage.setItem("mouseover", movd);
2018-05-20 16:17:10 +10:00
var maind = $("[name=main]:checked").val();
var maint = $("[for=mn_"+maind+"]").text();
if (maind != localStorage.getItem("mainuse")) {
Materialize.toast("起動時・投稿時のアカウントを" + maint + "に設定しました。", 3000);
}
localStorage.setItem("mainuse", maind);
2018-01-28 23:22:43 +11:00
}
//読み込み時の設定ロード
function load() {
2018-04-16 23:58:14 +10:00
if(localStorage.getItem("kirishima")){
$(".imas").removeClass("hide");
}
2018-01-28 23:22:43 +11:00
var prof = localStorage.getItem("prof");
$("#my-prof").attr("src", prof);
var datetype = localStorage.getItem("datetype");
if (!datetype) {
var datetype = "absolute";
}
$("#" + datetype).prop("checked", true);
var theme = localStorage.getItem("theme");
if (!theme) {
var theme = "white";
}
$("#" + theme).prop("checked", true);
var nsfw = localStorage.getItem("nsfw");
if (!nsfw) {
var nsfw = "yes";
}
$("#n_" + nsfw).prop("checked", true);
var cw = localStorage.getItem("cw");
if (!cw) {
var cw = "yes";
}
$("#c_" + cw).prop("checked", true);
var popup = localStorage.getItem("popup");
if (!popup) {
var popup = "0";
}
$("#popup").val(popup);
var box = localStorage.getItem("box");
if (!box) {
var box = "no";
}
$("#b_" + box).prop("checked", true);
2018-02-18 18:29:06 +11:00
var gif = localStorage.getItem("gif");
if (!gif) {
var gif = "yes";
}
$("#g_" + gif).prop("checked", true);
2018-01-28 23:22:43 +11:00
var sent = localStorage.getItem("sentence");
if (!sent) {
var sent = "500";
}
$("#sentence").val(sent);
2018-02-24 03:02:44 +11:00
var ltrs = localStorage.getItem("letters");
if (!ltrs) {
var ltrs = "500";
}
$("#letters").val(ltrs);
2018-01-28 23:22:43 +11:00
var width = localStorage.getItem("width");
if (!width) {
var width = "300";
}
$("#width").val(width);
var cwt = localStorage.getItem("cw-text");
if (!cwt) {
var cwt = "";
}
$("#cw-text").val(cwt);
var vis = localStorage.getItem("vis");
if (!vis) {
var vis = "public";
}
$("#" + vis).prop("checked", true);
var img = localStorage.getItem("img");
if (!img) {
var img = "no-act";
}
$("#i_" + img).prop("checked", true);
2018-02-18 03:44:03 +11:00
var size = localStorage.getItem("size");
if (!size) {
2018-03-21 16:36:02 +11:00
var size = "13";
2018-02-18 03:44:03 +11:00
}
$("#size").val(size);
2018-03-11 01:22:59 +11:00
var imh = localStorage.getItem("img-height");
if (!imh) {
var imh = "200";
}
$("#img-height").val(imh);
2018-03-14 05:31:31 +11:00
var tag = localStorage.getItem("tag-range");
if (!tag) {
var tag = "all";
}
$("#t_" + tag).prop("checked", true);
2018-03-27 13:39:35 +11:00
var uld = localStorage.getItem("locale");
if (!uld) {
var uld = "yes";
}
$("#ul_" + uld).prop("checked", true);
2018-03-31 13:39:06 +11:00
var nnd = localStorage.getItem("nativenotf");
if (!nnd) {
var nnd = "yes";
}
$("#ntf_" + nnd).prop("checked", true);
2018-04-07 14:31:09 +10:00
var qt = localStorage.getItem("quote");
if (!qt) {
var qt = "simple";
}
$("#q_" + qt).prop("checked", true);
2018-05-02 14:14:03 +10:00
var viat = localStorage.getItem("viashow");
if (!viat) {
var viat = "hide";
}
$("#via_" + viat).prop("checked", true);
var movt = localStorage.getItem("mouseover");
if (!movt) {
var movt = "no";
}
$("#mov_" + movt).prop("checked", true);
2018-05-20 16:17:10 +10:00
var maint = localStorage.getItem("mainuse");
if (!maint) {
var maint = "remain";
}
$("#mn_" + maint).prop("checked", true);
2018-01-28 23:22:43 +11:00
}
//最初に読む
2018-03-11 01:22:59 +11:00
load();
climute();
wordmute();
wordemp();
2018-03-15 06:42:48 +11:00
checkSpotify();
2018-03-11 01:22:59 +11:00
function climute(){
//クライアントミュート
var cli = localStorage.getItem("client_mute");
var obj = JSON.parse(cli);
if(!obj){
$("#mute-cli").html("ミュートしているクライアントはありません。");
}else{
if(!obj[0]){
$("#mute-cli").html("ミュートしているクライアントはありません。");
return;
}
var templete;
Object.keys(obj).forEach(function(key) {
var cli = obj[key];
var list = key * 1 + 1;
templete = '<div class="acct" id="acct_' + key + '">' + list +
'.' +
cli + '<button class="btn waves-effect red disTar" onclick="cliMuteDel(' +
key + ')">削除</button><br></div>';
$("#mute-cli").append(templete);
});
}
}
function cliMuteDel(key){
var cli = localStorage.getItem("client_mute");
var obj = JSON.parse(cli);
obj.splice(key, 1);
var json = JSON.stringify(obj);
localStorage.setItem("client_mute", json);
mute();
}
function wordmute(){
var word = localStorage.getItem("word_mute");
var obj = JSON.parse(word);
$('#wordmute').material_chip({
data: obj,
});
}
function wordmuteSave(){
var word=$('#wordmute').material_chip('data');
var json = JSON.stringify(word);
localStorage.setItem("word_mute", json);
}
function wordemp(){
var word = localStorage.getItem("word_emp");
var obj = JSON.parse(word);
$('#wordemp').material_chip({
data: obj,
});
}
function wordempSave(){
var word=$('#wordemp').material_chip('data');
var json = JSON.stringify(word);
localStorage.setItem("word_emp", json);
}