2018-01-28 23:22:43 +11:00
|
|
|
//レイアウトの設定
|
|
|
|
|
2018-03-27 13:39:35 +11:00
|
|
|
var websocketOld = [];
|
|
|
|
var websocket = [];
|
|
|
|
var websocketHome = [];
|
|
|
|
var websocketLocal = [];
|
|
|
|
var websocketNotf = [];
|
2018-01-28 23:22:43 +11:00
|
|
|
|
2018-03-27 13:39:35 +11:00
|
|
|
//カラム追加ボックストグル
|
|
|
|
function addToggle() {
|
|
|
|
$("#add-box").toggleClass("hide");
|
|
|
|
addselCk()
|
|
|
|
$("#add-box").css("top",$('#add-tgl').offset().top+"px");
|
|
|
|
$("#add-box").css("left",$('#add-tgl').offset().left-410+"px");
|
|
|
|
$("#add-box").toggleClass("show");
|
|
|
|
}
|
2018-01-28 23:22:43 +11:00
|
|
|
//最初、カラム変更時に発火
|
2018-03-27 13:39:35 +11:00
|
|
|
function parseColumn() {
|
|
|
|
var size = localStorage.getItem("size");
|
|
|
|
if (size) {
|
|
|
|
$("#timeline-container").css("font-size", size + "px");
|
|
|
|
$(".toot-reset").css("font-size", size + "px");
|
|
|
|
$(".cont-series").css("font-size", size + "px");
|
|
|
|
}
|
|
|
|
tlCloser();
|
|
|
|
var multi = localStorage.getItem("multi");
|
|
|
|
if (!multi) {
|
|
|
|
var obj = [];
|
|
|
|
var json = JSON.stringify(obj);
|
|
|
|
localStorage.setItem("multi", json);
|
|
|
|
} else {
|
|
|
|
var obj = JSON.parse(multi);
|
2018-01-28 23:22:43 +11:00
|
|
|
|
2018-03-27 13:39:35 +11:00
|
|
|
var templete;
|
2018-01-28 23:22:43 +11:00
|
|
|
Object.keys(obj).forEach(function(key) {
|
|
|
|
var acct = obj[key];
|
2018-03-27 13:39:35 +11:00
|
|
|
localStorage.setItem("name_" + key, acct.name);
|
|
|
|
localStorage.setItem("user_" + key, acct.user);
|
|
|
|
localStorage.setItem("user-id_" + key, acct.id);
|
|
|
|
localStorage.setItem("prof_" + key, acct.prof);
|
|
|
|
localStorage.setItem("domain_" + key, acct.domain);
|
|
|
|
localStorage.setItem(acct.domain + "_at", acct.at);
|
|
|
|
notf(key, 0);
|
|
|
|
ckdb(key);
|
2018-01-28 23:22:43 +11:00
|
|
|
});
|
2018-03-27 13:39:35 +11:00
|
|
|
}
|
|
|
|
var xed=localStorage.getItem("xed");
|
|
|
|
if(xed){
|
|
|
|
xpand();
|
|
|
|
}
|
|
|
|
var col = localStorage.getItem("column");
|
|
|
|
if (!col) {
|
|
|
|
var obj = [{
|
|
|
|
domain: 0,
|
|
|
|
type: 'local'
|
|
|
|
}];
|
|
|
|
localStorage.setItem("card_0","true");
|
|
|
|
var json = JSON.stringify(obj);
|
|
|
|
localStorage.setItem("column", json);
|
|
|
|
} else {
|
|
|
|
var obj = JSON.parse(col);
|
|
|
|
}
|
|
|
|
if ($("#timeline-container").length) {
|
|
|
|
$("#timeline-container").html("");
|
|
|
|
}
|
|
|
|
Object.keys(obj).forEach(function(key) {
|
|
|
|
var acct = obj[key];
|
|
|
|
if(acct.type=="notf"){
|
|
|
|
var notf_attr=' data-notf='+acct.domain;
|
|
|
|
}else{
|
|
|
|
var notf_attr='';
|
2018-01-28 23:22:43 +11:00
|
|
|
}
|
2018-03-27 13:39:35 +11:00
|
|
|
if(localStorage.getItem("notification_" + acct.domain)){
|
|
|
|
var unique_notf=localStorage.getItem("notification_" + acct.domain);
|
|
|
|
}else{
|
|
|
|
var unique_notf="通知";
|
2018-01-28 23:22:43 +11:00
|
|
|
}
|
2018-03-27 13:39:35 +11:00
|
|
|
var html = '<div class="box" id="timeline_box_' + key + '_box" tlid="' + key +
|
|
|
|
'"><div class="notice-box z-depth-2">'+
|
|
|
|
'<div class="area-notice"><i class="material-icons waves-effect red-text" id="notice_icon_' + key + '"'+notf_attr+' style="font-size:40px; padding-top:25%;" onclick="goTop(' + key + ')" title="一番上へ。アイコンが赤のときはストリーミングに接続できていません。F5等で再読込をお試し下さい。"></i></div>'+
|
|
|
|
'<div class="area-notice_name"><span id="notice_' + key + '"" class="tl-title"></span></div>'+
|
|
|
|
'<div class="area-a1"><a onclick="notfToggle(' + acct.domain + ',' + key +
|
|
|
|
')" class="setting nex" title="このアカウントの'+unique_notf+'"><i class="material-icons waves-effect nex notf-icon_' +
|
|
|
|
acct.domain + '">notifications</i></a></div>'+
|
|
|
|
'<div class="area-a2"><a onclick="removeColumn(' + key +
|
|
|
|
')" class="setting nex"><i class="material-icons waves-effect nex" title="このカラムを削除">cancel</i></a></div>'+
|
|
|
|
'<div class="area-a3"><a onclick="mediaToggle(' + key +
|
|
|
|
')" class="setting nex"><i class="material-icons waves-effect nex" title="メディアフィルター">perm_media</i><span id="sta-media-' +
|
|
|
|
key + '">On</span></div>'+
|
|
|
|
'<div class="area-a4"><a onclick="cardToggle(' + key +
|
|
|
|
')" class="setting nex"><i class="material-icons waves-effect nex" title="リンクの解析を切り替え(OFFで制限を回避出来る場合があります)">link</i><span id="sta-card-' +
|
|
|
|
key + '">On</span></a></div>'+
|
|
|
|
'<div class="hide notf-indv-box" id="notf-box_' + key +
|
|
|
|
'"><div id="notifications_' + key +
|
|
|
|
'" data-notf="' + acct.domain + '"></div></div></div><div class="tl-box" tlid="' + key + '"><div id="timeline_' + key +
|
|
|
|
'" class="tl" tlid="' + key + '"'+notf_attr+'><div style="text-align:center">[ここにトゥートはありません。]<br>F5で再読込できます。</div></div></div></div>';
|
|
|
|
$("#timeline-container").append(html);
|
|
|
|
localStorage.removeItem("pool_" + key);
|
|
|
|
if (acct.data) {
|
|
|
|
var data = acct.data;
|
|
|
|
} else {
|
|
|
|
var data = "";
|
|
|
|
}
|
|
|
|
tl(acct.type, data, acct.domain, key);
|
|
|
|
cardCheck(key);
|
|
|
|
mediaCheck(key);
|
|
|
|
});
|
|
|
|
var width = localStorage.getItem("width");
|
|
|
|
if (width) {
|
|
|
|
$(".box").css("min-width", width + "px");
|
2018-01-28 23:22:43 +11:00
|
|
|
}
|
2018-03-27 13:39:35 +11:00
|
|
|
var box = localStorage.getItem("box");
|
|
|
|
if (box == "yes") {
|
|
|
|
$("#post-box").addClass("hidenbox");
|
|
|
|
$("#post-box").fadeOut();
|
|
|
|
$("#menu-btn").fadeIn();
|
|
|
|
}else if (box == "hide"){
|
|
|
|
$("body").addClass("mini-post");
|
|
|
|
$(".mini-btn").text("expand_less");
|
|
|
|
}
|
|
|
|
favTag();
|
|
|
|
}
|
2018-01-28 23:22:43 +11:00
|
|
|
//カラム追加
|
2018-03-27 13:39:35 +11:00
|
|
|
function addColumn() {
|
|
|
|
var acct = $("#add-acct-sel").val();
|
|
|
|
localStorage.setItem("last-use", acct);
|
|
|
|
var type = $("#type-sel").val();
|
|
|
|
if(acct=="noauth"){
|
|
|
|
acct=$("#noauth-url").val();
|
|
|
|
type="noauth"
|
2018-01-28 23:22:43 +11:00
|
|
|
}
|
2018-03-27 13:39:35 +11:00
|
|
|
var add = {
|
|
|
|
domain: acct,
|
|
|
|
type: type
|
|
|
|
};
|
|
|
|
var multi = localStorage.getItem("column");
|
|
|
|
var obj = JSON.parse(multi);
|
|
|
|
console.log(obj.length)
|
|
|
|
localStorage.setItem("card_" + obj.length,"true");
|
|
|
|
obj.push(add);
|
|
|
|
var json = JSON.stringify(obj);
|
|
|
|
localStorage.setItem("column", json);
|
|
|
|
parseColumn();
|
|
|
|
}
|
|
|
|
function addselCk(){
|
|
|
|
var acct = $("#add-acct-sel").val();
|
|
|
|
if(acct=="noauth"){
|
|
|
|
$("#auth").addClass("hide");
|
|
|
|
$("#noauth").removeClass("hide");
|
|
|
|
}else{
|
|
|
|
$("#auth").removeClass("hide");
|
|
|
|
$("#noauth").addClass("hide");
|
2018-01-28 23:22:43 +11:00
|
|
|
}
|
2018-03-27 13:39:35 +11:00
|
|
|
}
|
|
|
|
//カラム削除
|
|
|
|
function removeColumn(tlid) {
|
|
|
|
var multi = localStorage.getItem("column");
|
|
|
|
var obj = JSON.parse(multi);
|
|
|
|
//聞く
|
|
|
|
var electron = require("electron");
|
|
|
|
var ipc = electron.ipcRenderer;
|
|
|
|
ipc.send('column-del', "");
|
|
|
|
ipc.on('column-del-reply', function (event, arg) {
|
|
|
|
console.log(arg);
|
|
|
|
if(arg==1){
|
|
|
|
localStorage.removeItem("card_" + tlid);
|
|
|
|
obj.splice(tlid, 1);
|
|
|
|
var json = JSON.stringify(obj);
|
|
|
|
localStorage.setItem("column", json);
|
|
|
|
parseColumn();
|
|
|
|
sortload()
|
|
|
|
}
|
|
|
|
})
|
|
|
|
}
|