TheDesk Mio (15.8.0)

This commit is contained in:
cutls 2018-07-07 02:51:48 +09:00
parent 5c39443d92
commit ea4e17920c
42 changed files with 476 additions and 326 deletions

View File

@ -1,29 +1,19 @@
## For Astarte(kirishima.cloud), My Primary Instance ## For Astarte(kirishima.cloud), My Primary Instance
TheDesk :thedesk: Mio (ver.7) TheDesk :thedesk: Mio (ver.8)
・公開範囲情報の記録がインスタンスごとに(これにより一度記録がリセットされます。) ・Glance TLの不具合解消
・インスタンスのユーザー設定に従った公開範囲指定(アカウント設定より情報更新をしてください。) ・フォントが変更可能に
・インスタンスカラーを設定できるように(アカウント設定から) ・同一インスタンスで複数垢ログインに対応
・スクリーンショット(魚拓)機能の高速化 ・カラーテーマの追加
・Integrated TLのバグ修正
・キーボードショートカットのバグ修正
・コピペのバグ改善(ただし、ワンクリックコピーで複数の絵文字があるトゥートをコピーするとバグが発生します)
・CWのバグ改善
・[b]DTP鯖(dtp-mstdn.jp)( #dtp )とtheboss.tech( #theboss_tech )をサポート[/b]タグ付きトゥート時、デフォルトタグがないとき確認ダイアログが表示されます。
ほか ほか
https://thedesk.top https://thedesk.top
:github: https://github.com/cutls/TheDesk #Desk #DeskUpdate :github: https://github.com/cutls/TheDesk #Desk #DeskUpdate
## For Other Instances ## For Other Instances
PCクライアントTheDesk Mio (ver.7) PCクライアントTheDesk Mio (ver.8)
・公開範囲情報の記録がインスタンスごとに(これにより一度記録がリセットされます。) ・Glance TLの不具合解消
・インスタンスのユーザー設定に従った公開範囲指定(アカウント設定より情報更新をしてください。) ・フォントが変更可能に
・インスタンスカラーを設定できるように(アカウント設定から) ・同一インスタンスで複数垢ログインに対応
・スクリーンショット(魚拓)機能の高速化 ・カラーテーマの追加
・Integrated TLのバグ修正
・キーボードショートカットのバグ修正
・コピペのバグ改善(ただし、ワンクリックコピーで複数の絵文字があるトゥートをコピーするとバグが発生します)
・CWのバグ改善
・DTP鯖(dtp-mstdn.jp)( #dtp )とtheboss.tech( #theboss_tech )をサポート。タグ付きトゥート時、デフォルトタグがないとき確認ダイアログが表示されます。
https://thedesk.top https://thedesk.top

View File

@ -5,6 +5,7 @@
<meta content="width=device-width,initial-scale=1.0" name="viewport"> <meta content="width=device-width,initial-scale=1.0" name="viewport">
<link href="./css/materialize.css" type="text/css" rel="stylesheet"> <link href="./css/materialize.css" type="text/css" rel="stylesheet">
<link href='./css/font-awesome.css' rel='stylesheet' type='text/css'> <link href='./css/font-awesome.css' rel='stylesheet' type='text/css'>
<link href="./css/themes.css" type="text/css" rel="stylesheet">
<link href="./css/master.css" type="text/css" rel="stylesheet"> <link href="./css/master.css" type="text/css" rel="stylesheet">
<link href="https://fonts.googleapis.com/icon?family=Material+Icons|Open+Sans:300|Baloo+Bhai" rel="stylesheet"> <link href="https://fonts.googleapis.com/icon?family=Material+Icons|Open+Sans:300|Baloo+Bhai" rel="stylesheet">
<meta charset="utf-8"> <meta charset="utf-8">

View File

@ -4,8 +4,8 @@
<title>Account Manager - TheDesk</title> <title>Account Manager - TheDesk</title>
<meta content="width=device-width,initial-scale=1.0" name="viewport"> <meta content="width=device-width,initial-scale=1.0" name="viewport">
<link href="./css/materialize.css" type="text/css" rel="stylesheet"> <link href="./css/materialize.css" type="text/css" rel="stylesheet">
<link href="./css/themes.css" type="text/css" rel="stylesheet">
<link href="./css/master.css" type="text/css" rel="stylesheet"> <link href="./css/master.css" type="text/css" rel="stylesheet">
<link href="./css/auth.css" type="text/css" rel="stylesheet">
<link href='./css/font-awesome.css' rel='stylesheet' type='text/css'> <link href='./css/font-awesome.css' rel='stylesheet' type='text/css'>
<link href='./css/tl.css' rel='stylesheet' type='text/css'> <link href='./css/tl.css' rel='stylesheet' type='text/css'>
<link href='./css/userdata.css' rel='stylesheet' type='text/css'> <link href='./css/userdata.css' rel='stylesheet' type='text/css'>

View File

@ -4,6 +4,7 @@
<title>Adobe Photo Editor - TheDesk</title> <title>Adobe Photo Editor - TheDesk</title>
<meta content="width=device-width,initial-scale=1.0" name="viewport"> <meta content="width=device-width,initial-scale=1.0" name="viewport">
<link href="./css/materialize.css" type="text/css" rel="stylesheet"> <link href="./css/materialize.css" type="text/css" rel="stylesheet">
<link href="./css/themes.css" type="text/css" rel="stylesheet">
<link href="./css/master.css" type="text/css" rel="stylesheet"> <link href="./css/master.css" type="text/css" rel="stylesheet">
<link href="./css/auth.css" type="text/css" rel="stylesheet"> <link href="./css/auth.css" type="text/css" rel="stylesheet">
<link href='./css/font-awesome.css' rel='stylesheet' type='text/css'> <link href='./css/font-awesome.css' rel='stylesheet' type='text/css'>

View File

@ -1,5 +1,5 @@
/*共通CSS*/ /*共通CSS*/
html,body{overflow:hidden; user-select: none; cursor:default; font-size:13px;height: 100vh;} html,body{overflow:hidden; user-select: none; cursor:default; font-size:13px;height: 100vh; background-color: var(--bg); color: var(--color);}
.btn { .btn {
margin: 5px; margin: 5px;
text-transform: none; text-transform: none;
@ -33,12 +33,12 @@ option {
max-width: 100vw; max-width: 100vw;
max-height: 100vh; max-height: 100vh;
top:0; top:0;
background-color: white; background-color: var(--modal);
position: fixed; position: fixed;
z-index: 9; z-index: 9;
} }
#imagemodal, #videomodal, #tootmodal { #imagemodal, #videomodal, #tootmodal {
background-color: white; background-color: var(--modal);
} }
#imagemodal .modal-content { #imagemodal .modal-content {
overflow: hidden; overflow: hidden;
@ -128,7 +128,8 @@ blockquote:before, .quote:before {
position: fixed; position: fixed;
width: 100vw; width: 100vw;
height: 100vh; height: 100vh;
background-color: rgba(255, 255, 255, 0.8); background-color: var(--bg);
color: var(--color);
z-index: 99999; z-index: 99999;
justify-content: center; justify-content: center;
align-items: center; align-items: center;
@ -142,7 +143,7 @@ blockquote:before, .quote:before {
#pip{ #pip{
z-index:504; z-index:504;
width:418px; width:418px;
background-color: white; background-color: var(--subcolor);
position:absolute; position:absolute;
} }
.pip-bottom{ .pip-bottom{
@ -163,6 +164,9 @@ blockquote:before, .quote:before {
.big-text{ .big-text{
font-size:1.2rem; font-size:1.2rem;
} }
#releasenote {
background-color: var(--modal);
}
#releasenote li{ #releasenote li{
list-style-type: disc list-style-type: disc
} }
@ -186,70 +190,13 @@ blockquote:before, .quote:before {
opacity: 1; opacity: 1;
} }
} }
.collapsible-header,.tabs{
background-color: var(--subcolor);
}
.modal-footer{
background-color: var(--modalfooter) !important;
}
/*black theme*/
.blacktheme body {
color: white;
background-color: #212121;
}
.blacktheme #drag {
color: white;
background-color: rgba(0, 0, 0, 0.8);
position: fixed;
width: 100vw;
height: 100vh;
z-index: 99999;
justify-content: center;
align-items: center;
}
.blacktheme #imagemodal,.blacktheme #videomodal,.blacktheme #tootmodal,.blacktheme #releasenote {
background-color: black;
}
.blacktheme .collapsible-header,.blacktheme .tabs,.blacktheme #pip {
background-color: #212121;
}
/*indigo theme*/
.indigotheme body {
color: white;
background-color: #031833;
}
.indigotheme #drag {
color: white;
background-color: rgba(0, 0, 0, 0.8);
position: fixed;
width: 100vw;
height: 100vh;
z-index: 99999;
justify-content: center;
align-items: center;
}
.indigotheme #imagemodal,.indigotheme #videomodal,.indigotheme #tootmodal,.indigotheme #releasenote {
background-color: #0d1351;
}
.indigotheme .collapsible-header,.indigotheme .tabs,.indigotheme #pip {
background-color: #0d1351;
}
/*brown theme*/
.browntheme body {
color: white;
background-color: #261411;
}
.browntheme #drag {
color: white;
background-color: rgba(0, 0, 0, 0.8);
position: fixed;
width: 100vw;
height: 100vh;
z-index: 99999;
justify-content: center;
align-items: center;
}
.browntheme #imagemodal,.browntheme #videomodal,.browntheme #tootmodal,.browntheme #releasenote {
background-color: #261411;
}
.browntheme .collapsible-header,.browntheme .tabs,.browntheme #pip {
background-color: #4e342e;
}
/*スクロールバー*/ /*スクロールバー*/
::-webkit-scrollbar { ::-webkit-scrollbar {

View File

@ -3,7 +3,7 @@
position: fixed; position: fixed;
right: 78px; right: 78px;
bottom: 3px; bottom: 3px;
background-color: white; background-color: var(--postbox);
border: thin solid gray; border: thin solid gray;
z-index: 500; z-index: 500;
width: 300px; width: 300px;
@ -25,8 +25,6 @@
#drag { #drag {
width: 100%; width: 100%;
height: 100px; height: 100px;
background-color: #e0e0e0;
color: black;
} }
#post-btn { #post-btn {
display: none; display: none;
@ -70,27 +68,6 @@
} }
/*black theme*/
.blacktheme #post-box {
background-color: #424242;
}
/*indigo theme*/
.indigotheme #post-box {
background-color: #1a237e ;
}
/*brown theme*/
.browntheme #post-box {
background-color: #4e342e;
}
/*
.blacktheme #drag {
width: 100%;
height: 100px;
background-color: #004d40;
color: white;
padding: 3px;
}
*/
/*mini*/ /*mini*/

80
app/css/themes.css Normal file
View File

@ -0,0 +1,80 @@
:root{
--bg:white;
--drag:rgba(255, 255, 255, 0.8);
--color:black;
--modal:white;
--subcolor:#e0e0e0;
--box:white;
--sidebar:#e0e0e0;
--shared:#cfd8dc;
--notfbox:white;
--emphasized:#81c784;
--his-data:rgba(255, 255, 255, 0.9);
--active:#e6ee9c;
--postbox:white;
--modalfooter:#fafafa;
}
.blacktheme {
--bg:#212121;
--drag:rgba(0, 0, 0, 0.8);
--color:white;
--modal:black;
--subcolor:#212121;
--box:#424242;
--sidebar:#424242;
--shared:#004d40;
--notfbox:#333333;
--emphasized:#4e342e;
--his-data:rgba(0, 0, 0, 0.8);
--active:#757575;
--postbox:#424242;
--modalfooter:#212121;
}
.indigotheme {
--bg:#031833;
--drag:rgba(0, 0, 0, 0.8);
--color:white;
--modal:#0d1351;
--subcolor:#0d1351;
--shared:#004d40;
--box:#0d1351;
--sidebar:#0d1351;
--notfbox:#0d47a1;
--emphasized:#4e342e;
--his-data:rgba(13, 19, 81,0.8);
--active:#757575;
--post-box:#1a237e;
--modalfooter:#031833;
}
.browntheme {
--bg:#261411;
--drag:rgba(0, 0, 0, 0.8);
--color:white;
--modal:#261411;
--subcolor:#4e342e;
--shared:#004d40;
--box:#4e342e;
--sidebar:#4e342e;
--notfbox:#4e342e;
--emphasized:#0d47a1;
--his-data:rgba(62, 39, 35,0.8);
--active:#757575;
--postbox:#4e342e;
--modalfooter:#261411;
}
.greentheme{
--bg:#c8e6c9;
--drag:rgba(255, 255, 255, 0.8);
--color:black;
--modal:#81c784;
--subcolor:#a5d6a7;
--box:#81c784;
--sidebar:#81c784;
--shared:#ffcc80;
--notfbox:#a5d6a7;
--emphasized:#9e9d24;
--his-data:rgba(255, 255, 255, 0.9);
--active:#e6ee9c;
--postbox:#a5d6a7;
--modalfooter:#81c784;
}

View File

@ -14,7 +14,7 @@
width:75px; width:75px;
min-width:75px; min-width:75px;
height:100vh; height:100vh;
background-color:#e0e0e0; background-color:var(--sidebar);
display:flex; display:flex;
flex-wrap:wrap; flex-wrap:wrap;
} }
@ -37,7 +37,7 @@
vertical-align:text-bottom; vertical-align:text-bottom;
} }
#sidebar a{ #sidebar a{
color:black; color:var(--color);
} }
#sidebar .big-menu{ #sidebar .big-menu{
text-align:center; text-align:center;
@ -218,7 +218,7 @@ font-size:1rem;
height:calc(0.8em + 8px); height:calc(0.8em + 8px);
} }
.cbadge-hover { .cbadge-hover {
color: #000; color: var(--color);
background-color: transparent; background-color: transparent;
} }
.cbadge-hover:hover { .cbadge-hover:hover {
@ -233,17 +233,17 @@ p:not(:last-child){
margin-bottom: 10px; margin-bottom: 10px;
} }
.shared { .shared {
background-color: #cfd8dc; background-color: var(--shared);
} }
.emphasized { .emphasized {
background-color: #81c784; background-color: var(--emphasized);
} }
.udg { .udg {
cursor: pointer; cursor: pointer;
} }
.notice-box { .notice-box {
top: 0; top: 0;
background-color:white; background-color:var(--notfbox);
position: relative; position: relative;
margin-right: 10px; margin-right: 10px;
width:100%; width:100%;
@ -306,7 +306,7 @@ p:not(:last-child){
.notf-box { .notf-box {
position: fixed; position: fixed;
right: 70px; right: 70px;
background-color: white; background-color: var(--box);
border: thin solid gray; border: thin solid gray;
z-index: 501; z-index: 501;
width: 400px; width: 400px;
@ -329,59 +329,15 @@ p:not(:last-child){
overflow-y: scroll; overflow-y: scroll;
} }
.u-url { .u-url {
color: black; color: var(--color);
cursor: text; cursor: text;
} }
.type-b{ .type-b{
display:none; display:none;
} }
.modal-footer{
/*black theme*/ background-color:var(--box);
.blacktheme .cbadge-hover,.browntheme .cbadge-hover,.indigotheme .cbadge-hover { color: #fff;}
.blacktheme .notf-box,.blacktheme .modal-footer,.blacktheme #sidebar {
background-color: #424242;
} }
.blacktheme .btn-flat,.blacktheme .u-url ,.blacktheme #sidebar a { .btn-flat{
color: white color:var(--color);
}
.blacktheme .shared {
background-color: #004d40;
}
.blacktheme .notice-box {
background-color: #333333;
}
.blacktheme .emphasized {
background-color: #4e342e;
}
/*indigo theme*/
.indigotheme .notf-box,.indigotheme .modal-footer,.indigotheme #sidebar {
background-color: #0d1351;
}
.indigotheme .btn-flat,.indigotheme .u-url ,.indigotheme #sidebar a {
color: white
}
.indigotheme .shared {
background-color: #004d40;
}
.indigotheme .notice-box {
background-color: #0d47a1;
}
.indigotheme .emphasized {
background-color: #4e342e;
}
/*brown theme*/
.browntheme .notf-box,.browntheme .modal-footer,.browntheme #sidebar {
background-color: #4e342e;
}
.browntheme .btn-flat,.browntheme .u-url ,.browntheme #sidebar a {
color: white
}
.browntheme .shared {
background-color: #004d40;
}
.browntheme .notice-box {
background-color: #4e342e;
}
.browntheme .emphasized {
background-color: #0d47a1;
} }

View File

@ -17,7 +17,7 @@
} }
#his-data-show { #his-data-show {
margin: 50px; margin: 50px;
background-color:rgba(255, 255, 255, 0.9); background-color:var(--his-data);
width: calc(100% - 50px); width: calc(100% - 50px);
height: calc(100% - 50px); height: calc(100% - 50px);
margin-bottom: 0; margin-bottom: 0;
@ -31,31 +31,8 @@
width: 10%; width: 10%;
} }
.active-back{ .active-back{
background-color: #e6ee9c; background-color: var(--active);
} }
#his-name .emojione,#his-name .emoji-img{ #his-name .emojione,#his-name .emoji-img{
width: 20px; width: 20px;
} }
/*black theme*/
.blacktheme #his-data-show {
background-color: rgba(0, 0, 0, 0.8);
}
.blacktheme .active-back{
background-color:#757575;
}
/*indigo theme*/
.indigotheme #his-data-show {
background-color: rgba(13, 19, 81,0.8);
}
.indigotheme .active-back{
background-color:#757575;
}
/*brown theme*/
.browntheme #his-data-show {
background-color: rgba(62, 39, 35,0.8);
}
.browntheme .active-back{
background-color:#757575;
}

View File

@ -5,6 +5,7 @@
<meta content="width=device-width,initial-scale=1.0" name="viewport"> <meta content="width=device-width,initial-scale=1.0" name="viewport">
<link href="./css/materialize.css" type="text/css" rel="stylesheet"> <link href="./css/materialize.css" type="text/css" rel="stylesheet">
<link href='./css/font-awesome.css' rel='stylesheet' type='text/css'> <link href='./css/font-awesome.css' rel='stylesheet' type='text/css'>
<link href="./css/themes.css" type="text/css" rel="stylesheet">
<link href='./css/tl.css' rel='stylesheet' type='text/css'> <link href='./css/tl.css' rel='stylesheet' type='text/css'>
<link href='./css/userdata.css' rel='stylesheet' type='text/css'> <link href='./css/userdata.css' rel='stylesheet' type='text/css'>
<link href='./css/post.css' rel='stylesheet' type='text/css'> <link href='./css/post.css' rel='stylesheet' type='text/css'>
@ -24,7 +25,7 @@
<script type="text/javascript" src="./js/common/modal.js"></script> <script type="text/javascript" src="./js/common/modal.js"></script>
<script type="text/javascript" src="./js/ui/jquery-ui.min.js"></script> <script type="text/javascript" src="./js/ui/jquery-ui.min.js"></script>
<script> <script>
var ver="Mio (15.7.0)"; var ver="Mio (15.8.0)";
//betaを入れるとバージョンチェックしない //betaを入れるとバージョンチェックしない
//var ver="beta"; //var ver="beta";
var acct_id=0; var acct_id=0;
@ -541,9 +542,12 @@ var tlid=0;
<li class="custom-tab col my-data-width only-my-data"> <li class="custom-tab col my-data-width only-my-data">
<a go="#his-request-list">フォローリクエスト</a> <a go="#his-request-list">フォローリクエスト</a>
</li> </li>
<li class="custom-tab col my-data-width"> <li class="custom-tab col my-data-width only-his-data">
<a go="#his-matching-list">似てる</a> <a go="#his-matching-list">似てる</a>
</li> </li>
<li class="custom-tab col my-data-width only-my-data">
<a go="#his-follow-recom-list">おすすめ</a>
</li>
</ul> </ul>
</div> </div>
<div id="his-tl" class="col s12 tab-content"> <div id="his-tl" class="col s12 tab-content">
@ -628,6 +632,10 @@ var tlid=0;
</div> </div>
<button class="btn waves-effect " onclick="showMat()">取得</button> <button class="btn waves-effect " onclick="showMat()">取得</button>
</div> </div>
<div id="his-follow-recom-list" class="col s12 tab-content">
<div id="his-follow-recom-contents" class="cont-series">
</div>
</div>
</div> </div>
</div> </div>
</div> </div>

View File

@ -19,6 +19,65 @@ function verck(ver) {
var l = 5; var l = 5;
// 生成する文字列に含める文字セット
var c = "abcdefghijklmnopqrstuvwxyz0123456789";
var electron = require("electron");
var remote=electron.remote;
var platform=remote.process.platform;
if(platform=="darwin"){
var newest=mess.desk_mac;
}else{
var newest=mess.desk;
}
var cl = c.length;
var r = "";
for(var i=0; i<l; i++){
r += c[Math.floor(Math.random()*cl)];
}
var start = "https://thedesk.top/ver.json";
fetch(start, {
method: 'GET'
}).then(function(response) {
return response.json();
}).catch(function(error) {
todo(error);
console.error(error);
}).then(function(mess) {
console.log(mess);
if (mess) {
if (newest == ver) {
todo("お使いのバージョン" + mess.desk + "は最新です。");
//betaならアプデチェックしない
} else if (ver != "beta") {
localStorage.removeItem("instance")
var ipc = electron.ipcRenderer;
ipc.send('update', "true");
}
}
});
}
//バージョンチェッカー
function verck(ver) {
if(localStorage.getItem("ver")!=ver){
localStorage.setItem("ver", ver);
console.log("Thank you for your update");
$(document).ready(function(){
$('#releasenote').modal('open');
verp=ver.replace( '(', '');
verp=verp.replace( '.', '-');
verp=verp.replace( '.', '-');
verp=verp.replace( '[', '-');
verp=verp.replace( ']', '');
verp=verp.replace( ')', '');
verp=verp.replace( ' ', '_');
console.log(verp);
$("#release-"+verp).show();
});
}
var l = 5;
// 生成する文字列に含める文字セット // 生成する文字列に含める文字セット
var c = "abcdefghijklmnopqrstuvwxyz0123456789"; var c = "abcdefghijklmnopqrstuvwxyz0123456789";
@ -38,12 +97,20 @@ function verck(ver) {
}).then(function(mess) { }).then(function(mess) {
console.log(mess); console.log(mess);
if (mess) { if (mess) {
if (mess.desk == ver) { var electron = require("electron");
var remote=electron.remote;
var platform=remote.process.platform;
if(platform=="darwin"){
var newest=mess.desk_mac;
}else{
var newest=mess.desk;
}
if (newest == ver) {
todo("お使いのバージョン" + mess.desk + "は最新です。"); todo("お使いのバージョン" + mess.desk + "は最新です。");
//betaならアプデチェックしない //betaならアプデチェックしない
} else if (ver != "beta") { } else if (ver != "beta") {
localStorage.removeItem("instance") localStorage.removeItem("instance")
var electron = require("electron");
var ipc = electron.ipcRenderer; var ipc = electron.ipcRenderer;
ipc.send('update', "true"); ipc.send('update', "true");
} }

View File

@ -5,6 +5,7 @@ var idata={
"kirishima.cloud_letters":"6229", "kirishima.cloud_letters":"6229",
"kirishima.cloud_bbcode":"enabled", "kirishima.cloud_bbcode":"enabled",
"kirishima.cloud_markdown":"enabled", "kirishima.cloud_markdown":"enabled",
"kirishima.cloud_public":"パブリックタイムライン",
"minohdon.jp":"instance", "minohdon.jp":"instance",
"minohdon.jp_name":"箕面丼", "minohdon.jp_name":"箕面丼",
"minohdon.jp_letters":"500", "minohdon.jp_letters":"500",

View File

@ -12,7 +12,24 @@ function ck() {
localStorage.setItem("main",0) localStorage.setItem("main",0)
} }
var domain = localStorage.getItem("domain_0"); var domain = localStorage.getItem("domain_0");
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_0_at");
var oldat = localStorage.getItem(domain + "_at");
if(oldat){
console.log("Move to New Account Management System")
var multi = localStorage.getItem("multi");
if (!multi) {
var acctlen=1;
} else {
var obj = JSON.parse(multi);
var acctlen=obj.length;
}
for(i=0;acctlen>i;i++){
var domain = localStorage.getItem("domain_"+i);
var oldat = localStorage.getItem(domain + "_at");
var newat = localStorage.setItem("acct_"+ i + "_at",oldat);
localStorage.removeItem(domain + "_at");
}
}
//コード受信 //コード受信
if(location.search){ if(location.search){
var m = location.search.match(/\?mode=([a-zA-Z-0-9]+)\&code=(.+)/); var m = location.search.match(/\?mode=([a-zA-Z-0-9]+)\&code=(.+)/);
@ -27,10 +44,10 @@ function ck() {
if (at) { if (at) {
$("#tl").show(); $("#tl").show();
parseColumn(); parseColumn();
multi(); multiSelector();
} else { } else {
$("#tl").show(); $("#tl").show();
multi(); multiSelector();
} }
} }
ck(); ck();
@ -138,7 +155,7 @@ function code(code,mode) {
function getdata() { function getdata() {
var acct_id = 0; var acct_id = 0;
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var start = "https://" + domain + "/api/v1/accounts/verify_credentials"; var start = "https://" + domain + "/api/v1/accounts/verify_credentials";
fetch(start, { fetch(start, {
method: 'GET', method: 'GET',
@ -214,6 +231,11 @@ function getdataAdv(domain, at) {
if(avatar=="/avatars/original/missing.png"){ if(avatar=="/avatars/original/missing.png"){
avatar="./img/missing.svg"; avatar="./img/missing.svg";
} }
if(json["source"]["privacy"]){
var priv=json["source"]["privacy"];
}else{
var priv="public";
}
var add = { var add = {
at: at, at: at,
name: json["display_name"], name: json["display_name"],
@ -221,7 +243,7 @@ function getdataAdv(domain, at) {
user: json["acct"], user: json["acct"],
prof: avatar, prof: avatar,
id: json["id"], id: json["id"],
vis: json["source"]["privacy"] vis: priv
}; };
var multi = localStorage.getItem("multi"); var multi = localStorage.getItem("multi");
var obj = JSON.parse(multi); var obj = JSON.parse(multi);
@ -244,10 +266,10 @@ function ckdb(acct_id) {
if(domain=="kirishima.cloud"){ if(domain=="kirishima.cloud"){
localStorage.setItem("kirishima", "true"); localStorage.setItem("kirishima", "true");
$("#ranking-btn").show(); $("#ranking-btn").show();
}else if(domain=="imastodon.nat"){ }else if(domain=="imastodon.net"){
localStorage.setItem("imas", "true"); localStorage.setItem("imas", "true");
} }
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var bbcode = domain + "_bbcode"; var bbcode = domain + "_bbcode";
var letters = domain + "_letters"; var letters = domain + "_letters";
if(localStorage.getItem("instance")){ if(localStorage.getItem("instance")){
@ -291,7 +313,6 @@ function ckdb(acct_id) {
} }
} }
//サポートインスタンス取得 //サポートインスタンス取得
function support() { function support() {
var json=JSON.parse(localStorage.getItem("instance")); var json=JSON.parse(localStorage.getItem("instance"));
@ -307,7 +328,7 @@ function support() {
} }
//アカウントを選択…を実装 //アカウントを選択…を実装
function multi() { function multiSelector() {
var multi = localStorage.getItem("multi"); var multi = localStorage.getItem("multi");
if (!multi) { if (!multi) {
var obj = []; var obj = [];

View File

@ -1,6 +1,6 @@
//ログアウトします //ログアウトします
function logout(){ function logout(){
localStorage.removeItem(localStorage.getItem("domain_"+acct_id)+"_at"); localStorage.removeItem("acct_"+ acct_id + "_at");
localStorage.removeItem("domain_"+acct_id); localStorage.removeItem("domain_"+acct_id);
location.href="index.html"; location.href="index.html";
todc(); todc();

View File

@ -13,7 +13,7 @@ function load() {
var multi = localStorage.getItem("multi"); var multi = localStorage.getItem("multi");
if (!multi) { if (!multi) {
var obj = [{ var obj = [{
at: localStorage.getItem(localStorage.getItem("domain_0") + "_at"), at: localStorage.getItem("acct_0_at"),
name: localStorage.getItem("name_0"), name: localStorage.getItem("name_0"),
domain: localStorage.getItem("domain_0"), domain: localStorage.getItem("domain_0"),
user: localStorage.getItem("user_0"), user: localStorage.getItem("user_0"),
@ -111,15 +111,117 @@ function data(domain) {
//アカウントデータ 消す //アカウントデータ 消す
function multiDel(target) { function multiDel(target) {
var multi = localStorage.getItem("multi");
var obj = JSON.parse(multi);
//削除確認ダイアログ
if (confirm(obj[target]["user"] + "@" + obj[target]["domain"] + "を削除します")) {
Object.keys(obj).forEach(function(key) {
var nk=key-1;
//公開範囲(差分のみ)
if(key>=target){
var oldvis=localStorage.getItem("vis-memory-"+key);
console.log(oldvis);
if(oldvis){
localStorage.setItem("vis-memory-"+nk,oldvis);
}
}
//独自ロケール
localStorage.removeItem("home_" + key);
localStorage.removeItem("local_" + key);
localStorage.removeItem("public_" + key);
localStorage.removeItem("notification_" + key);
//アクセストークンとドメイン、プロフ(差分)
if(key>target){
var olddom=localStorage.getItem("domain_"+key);
localStorage.setItem("domain_"+nk,olddom);
var oldat=localStorage.getItem("acct_"+key+"_at");
localStorage.setItem("acct_"+nk+"_at",oldat);
localStorage.setItem("name_" + nk, localStorage.getItem("name_" + key));
localStorage.setItem("user_" + target, localStorage.getItem("user_" + key));
localStorage.setItem("user-id_" + target, localStorage.getItem("user-id_" + key));
localStorage.setItem("prof_" + target, localStorage.getItem("prof_" + key));
}
});
//とりあえず消す
obj.splice(target, 1);
console.log(obj);
var json = JSON.stringify(obj);
localStorage.setItem("multi", json);
//カラムデータコンフリクト
var col = localStorage.getItem("column");
var oldcols = JSON.parse(col);
var newcols=[];
Object.keys(oldcols).forEach(function(key) {
var nk=key-1;
var oldcol=oldcols[key];
if(target<oldcol.domain){
var newdom=oldcol.domain-1;
}else{
var newdom=oldcol.domain;
}
var type=oldcol.type;
//消した垢のコラムじゃないときコピー
if(target!=oldcol.domain){
var add = {
domain: newdom,
type: type
};
newcols.push(add);
}
});
var json = JSON.stringify(newcols);
localStorage.setItem("column", json);
load();
}
}
function multiDel2(target) {
var multi = localStorage.getItem("multi"); var multi = localStorage.getItem("multi");
var obj = JSON.parse(multi); var obj = JSON.parse(multi);
if (confirm(obj[target]["user"] + "@" + obj[target]["domain"] + "を削除します")) { if (confirm(obj[target]["user"] + "@" + obj[target]["domain"] + "を削除します")) {
obj.splice(target, 1); obj.splice(target, 1);
var json = JSON.stringify(obj); var json = JSON.stringify(obj);
localStorage.setItem("multi", json); localStorage.setItem("multi", json);
Object.keys(obj).forEach(function(key) { Object.keys(obj).forEach(function(key) {
if(key>=target){
var oldvis=localStorage.getItem("vis-memory-"+key);
console.log(oldvis);
if(oldvis){
var nk=key-1;
localStorage.setItem("vis-memory-"+nk,oldvis);
}
}
localStorage.removeItem("home_" + key);
localStorage.removeItem("local_" + key);
localStorage.removeItem("public_" + key);
localStorage.removeItem("notification_" + key);
refresh(key); refresh(key);
}); });
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 cobj = JSON.parse(col);
}
Object.keys(cobj).forEach(function(key) {
var column = cobj[key];
if(column.domain>target){
var nk=key-1;
column.domain=nk;
cobj[key]=column;
}else if(column.domain==target){
localStorage.removeItem("card_" + tlid);
cobj.splice(key, 1);
}
});
var json = JSON.stringify(column);
localStorage.setItem("column", json);
load(); load();
} }
} }
@ -140,18 +242,6 @@ function support() {
function login(url) { function login(url) {
var multi = localStorage.getItem("multi"); var multi = localStorage.getItem("multi");
var obj = JSON.parse(multi); var obj = JSON.parse(multi);
var ng;
Object.keys(obj).forEach(function(key) {
var acct = obj[key];
if (acct.domain == url) {
Materialize.toast(url + "は登録できません。同一インスタンスには一つのアカウントでしかログインできません。", 5000);
ng = "true";
return;
}
});
if (ng) {
return;
}
if($('#linux:checked').val()=="on"){ if($('#linux:checked').val()=="on"){
var red = "urn:ietf:wg:oauth:2.0:oob" var red = "urn:ietf:wg:oauth:2.0:oob"
}else{ }else{
@ -266,6 +356,11 @@ function getdata(domain, at) {
if(avatar=="/avatars/original/missing.png"){ if(avatar=="/avatars/original/missing.png"){
avatar="./img/missing.svg"; avatar="./img/missing.svg";
} }
if(json["source"]){
var priv=json["source"]["privacy"];
}else{
var priv="public";
}
var add = { var add = {
at: at, at: at,
name: json["display_name"], name: json["display_name"],
@ -273,7 +368,7 @@ function getdata(domain, at) {
user: json["acct"], user: json["acct"],
prof: avatar, prof: avatar,
id: json["id"], id: json["id"],
vis: json["source"]["privacy"] vis: priv
}; };
var multi = localStorage.getItem("multi"); var multi = localStorage.getItem("multi");
var obj = JSON.parse(multi); var obj = JSON.parse(multi);
@ -337,7 +432,6 @@ function refresh(target) {
console.log(localStorage.getItem("user-id_"+target)); console.log(localStorage.getItem("user-id_"+target));
localStorage.setItem("prof_" + target, avatar); localStorage.setItem("prof_" + target, avatar);
obj[target] = ref; obj[target] = ref;
console.log(obj);
var json = JSON.stringify(obj); var json = JSON.stringify(obj);
localStorage.setItem("multi", json); localStorage.setItem("multi", json);

View File

@ -10,7 +10,7 @@ function tl(data) {
//デフォルト //デフォルト
var type = "local"; var type = "local";
} }
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
$("#notice_nano").text(cap(type, data) + " TL(" + localStorage.getItem( $("#notice_nano").text(cap(type, data) + " TL(" + localStorage.getItem(
"user_" + acct_id) + "@" + domain + ")"); "user_" + acct_id) + "@" + domain + ")");
var start = "https://" + domain + "/api/v1/timelines/" + com(type, data); var start = "https://" + domain + "/api/v1/timelines/" + com(type, data);
@ -38,7 +38,7 @@ var websocket=[];
function reload(type, cc, acct_id, data) { function reload(type, cc, acct_id, data) {
var tlid=0; var tlid=0;
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
if (type == "home") { if (type == "home") {
var start = "wss://" + domain + var start = "wss://" + domain +
"/api/v1/streaming/?stream=user&access_token=" + at; "/api/v1/streaming/?stream=user&access_token=" + at;

View File

@ -100,7 +100,7 @@ function media(b64, type, no) {
fd.append('file', media); fd.append('file', media);
var acct_id = $("#post-acct-sel").val(); var acct_id = $("#post-acct-sel").val();
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var start = "https://" + domain + "/api/v1/media"; var start = "https://" + domain + "/api/v1/media";
var httpreq = new XMLHttpRequest(); var httpreq = new XMLHttpRequest();
httpreq.open('POST', start, true); httpreq.open('POST', start, true);

View File

@ -28,7 +28,7 @@ function post() {
} }
$("#toot-post-btn").prop("disabled", true); $("#toot-post-btn").prop("disabled", true);
todo("Posting"); todo("Posting");
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var start = "https://" + domain + "/api/v1/statuses"; var start = "https://" + domain + "/api/v1/statuses";
var reply = $("#reply").val(); var reply = $("#reply").val();
var toot={ var toot={

View File

@ -7,7 +7,7 @@ function fav(id, acct_id, remote) {
var flag = "favourite"; var flag = "favourite";
} }
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var start = "https://" + domain + "/api/v1/statuses/" + id + "/" + flag; var start = "https://" + domain + "/api/v1/statuses/" + id + "/" + flag;
var httpreq = new XMLHttpRequest(); var httpreq = new XMLHttpRequest();
httpreq.open('POST', start, true); httpreq.open('POST', start, true);
@ -57,7 +57,7 @@ function rt(id, acct_id, remote) {
var flag = "reblog"; var flag = "reblog";
} }
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var start = "https://" + domain + "/api/v1/statuses/" + id + "/" + flag; var start = "https://" + domain + "/api/v1/statuses/" + id + "/" + flag;
var httpreq = new XMLHttpRequest(); var httpreq = new XMLHttpRequest();
httpreq.open('POST', start, true); httpreq.open('POST', start, true);
@ -113,7 +113,7 @@ function follow(acct_id,remote) {
var remote = $("#his-data").attr("remote"); var remote = $("#his-data").attr("remote");
} }
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
if(remote=="true" && flag=="follow"){ if(remote=="true" && flag=="follow"){
var start = "https://" + domain + "/api/v1/follows"; var start = "https://" + domain + "/api/v1/follows";
var user=$("#his-acct").text(); var user=$("#his-acct").text();
@ -156,7 +156,7 @@ function block(acct_id) {
var flag = "block"; var flag = "block";
} }
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var start = "https://" + domain + "/api/v1/accounts/" + id + "/" + flag; var start = "https://" + domain + "/api/v1/accounts/" + id + "/" + flag;
var httpreq = new XMLHttpRequest(); var httpreq = new XMLHttpRequest();
httpreq.open('POST', start, true); httpreq.open('POST', start, true);
@ -189,7 +189,7 @@ function mute(acct_id) {
var flag = "mute"; var flag = "mute";
} }
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var start = "https://" + domain + "/api/v1/accounts/" + id + "/" + flag; var start = "https://" + domain + "/api/v1/accounts/" + id + "/" + flag;
var httpreq = new XMLHttpRequest(); var httpreq = new XMLHttpRequest();
httpreq.open('POST', start, true); httpreq.open('POST', start, true);
@ -213,7 +213,7 @@ function mute(acct_id) {
//投稿削除 //投稿削除
function del(id, acct_id) { function del(id, acct_id) {
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var start = "https://" + domain + "/api/v1/statuses/" + id; var start = "https://" + domain + "/api/v1/statuses/" + id;
var httpreq = new XMLHttpRequest(); var httpreq = new XMLHttpRequest();
httpreq.open('DELETE', start, true); httpreq.open('DELETE', start, true);
@ -234,7 +234,7 @@ function pin(id, acct_id) {
var flag = "pin"; var flag = "pin";
} }
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var start = "https://" + domain + "/api/v1/statuses/" + id + "/" + flag; var start = "https://" + domain + "/api/v1/statuses/" + id + "/" + flag;
var httpreq = new XMLHttpRequest(); var httpreq = new XMLHttpRequest();
httpreq.open('DELETE', start, true); httpreq.open('DELETE', start, true);
@ -260,7 +260,7 @@ function pin(id, acct_id) {
//フォロリク //フォロリク
function request(id, flag, acct_id) { function request(id, flag, acct_id) {
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var start = "https://" + domain + "/api/v1/follow_requests/" + id + "/" + flag; var start = "https://" + domain + "/api/v1/follow_requests/" + id + "/" + flag;
var httpreq = new XMLHttpRequest(); var httpreq = new XMLHttpRequest();
httpreq.open('POST', start, true); httpreq.open('POST', start, true);
@ -283,7 +283,7 @@ function domainblock(add, flag, acct_id) {
var acct_id = $('#his-data').attr("use-acct"); var acct_id = $('#his-data').attr("use-acct");
} }
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var start = "https://" + domain + "/api/v1/domain_blocks" var start = "https://" + domain + "/api/v1/domain_blocks"
var httpreq = new XMLHttpRequest(); var httpreq = new XMLHttpRequest();
httpreq.open('POST', start, true); httpreq.open('POST', start, true);
@ -341,7 +341,7 @@ function staEx(mode){
var url=$("#tootmodal").attr("data-url"); var url=$("#tootmodal").attr("data-url");
var acct_id = $("#status-acct-sel").val(); var acct_id = $("#status-acct-sel").val();
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var start = "https://" + domain + "/api/v1/search?resolve=true&q="+url var start = "https://" + domain + "/api/v1/search?resolve=true&q="+url
fetch(start, { fetch(start, {
method: 'GET', method: 'GET',

View File

@ -42,7 +42,7 @@ input.addEventListener("focus", function() {
return; return;
} }
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
suggest = "https://" + domain + "/api/v1/search?q=" + q suggest = "https://" + domain + "/api/v1/search?q=" + q
if (suggest != oldSuggest) { if (suggest != oldSuggest) {
console.log(suggest) console.log(suggest)

View File

@ -25,7 +25,7 @@ function additional(acct_id, tlid) {
//トゥートサムネ //トゥートサムネ
$("#timeline_" + tlid + " .toot a:not(.parsed)").each(function(i, elem) { $("#timeline_" + tlid + " .toot a:not(.parsed)").each(function(i, elem) {
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var card = localStorage.getItem("card_" + tlid); var card = localStorage.getItem("card_" + tlid);
var text = $(this).attr('href'); var text = $(this).attr('href');
var urls = text.match( var urls = text.match(
@ -124,7 +124,7 @@ function additional(acct_id, tlid) {
function additionalIndv(tlid, acct_id, id) { function additionalIndv(tlid, acct_id, id) {
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var text = $("[toot-id="+id+"] .toot a").attr('href'); var text = $("[toot-id="+id+"] .toot a").attr('href');
var urls = text.match( var urls = text.match(
/https?:\/\/([-a-zA-Z0-9@.]+)\/media\/([-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)/ /https?:\/\/([-a-zA-Z0-9@.]+)\/media\/([-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)/

View File

@ -5,7 +5,7 @@ function details(id, acct_id, tlid) {
$("#toot-this").html(html); $("#toot-this").html(html);
$('#tootmodal').modal('open'); $('#tootmodal').modal('open');
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var start = "https://" + domain + "/api/v1/statuses/" + id; var start = "https://" + domain + "/api/v1/statuses/" + id;
fetch(start, { fetch(start, {
method: 'GET', method: 'GET',
@ -56,7 +56,7 @@ function details(id, acct_id, tlid) {
//返信タイムライン //返信タイムライン
function replyTL(id, acct_id) { function replyTL(id, acct_id) {
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var start = "https://" + domain + "/api/v1/statuses/" + id; var start = "https://" + domain + "/api/v1/statuses/" + id;
fetch(start, { fetch(start, {
method: 'GET', method: 'GET',
@ -82,7 +82,7 @@ function replyTL(id, acct_id) {
//コンテクストってなんですか //コンテクストってなんですか
function context(id, acct_id) { function context(id, acct_id) {
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var start = "https://" + domain + "/api/v1/statuses/" + id + "/context"; var start = "https://" + domain + "/api/v1/statuses/" + id + "/context";
fetch(start, { fetch(start, {
method: 'GET', method: 'GET',
@ -106,7 +106,7 @@ function context(id, acct_id) {
//前のトゥート(Back TL) //前のトゥート(Back TL)
function beforeToot(id, acct_id, domain) { function beforeToot(id, acct_id, domain) {
//var domain = localStorage.getItem("domain_" + acct_id); //var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var start = "https://" + domain + var start = "https://" + domain +
"/api/v1/timelines/public?local=true&max_id=" + id; "/api/v1/timelines/public?local=true&max_id=" + id;
fetch(start, { fetch(start, {
@ -128,7 +128,7 @@ function beforeToot(id, acct_id, domain) {
//前のユーザーのトゥート //前のユーザーのトゥート
function userToot(id, acct_id, user) { function userToot(id, acct_id, user) {
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var start = "https://" + domain + "/api/v1/accounts/" + user + "/statuses?max_id=" + id; var start = "https://" + domain + "/api/v1/accounts/" + user + "/statuses?max_id=" + id;
fetch(start, { fetch(start, {
method: 'GET', method: 'GET',
@ -151,7 +151,7 @@ function userToot(id, acct_id, user) {
//ふぁぼ一覧 //ふぁぼ一覧
function faved(id, acct_id) { function faved(id, acct_id) {
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var start = "https://" + domain + "/api/v1/statuses/" + id + "/favourited_by"; var start = "https://" + domain + "/api/v1/statuses/" + id + "/favourited_by";
fetch(start, { fetch(start, {
method: 'GET', method: 'GET',
@ -173,7 +173,7 @@ function faved(id, acct_id) {
//ブースト一覧 //ブースト一覧
function rted(id, acct_id) { function rted(id, acct_id) {
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var start = "https://" + domain + "/api/v1/statuses/" + id + "/reblogged_by"; var start = "https://" + domain + "/api/v1/statuses/" + id + "/reblogged_by";
fetch(start, { fetch(start, {
method: 'GET', method: 'GET',
@ -307,7 +307,7 @@ function detEx(url,acct_id){
acct_id=localStorage.getItem("main"); acct_id=localStorage.getItem("main");
} }
var domain = localStorage.getItem("domain_"+acct_id); var domain = localStorage.getItem("domain_"+acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var start = "https://" + domain + "/api/v1/search?resolve=true&q="+url var start = "https://" + domain + "/api/v1/search?resolve=true&q="+url
fetch(start, { fetch(start, {
method: 'GET', method: 'GET',

View File

@ -15,7 +15,7 @@ function list(){
$("#lists-user").html(""); $("#lists-user").html("");
var acct_id = $("#list-acct-sel").val(); var acct_id = $("#list-acct-sel").val();
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var start = "https://" + domain + "/api/v1/lists" var start = "https://" + domain + "/api/v1/lists"
console.log(start) console.log(start)
fetch(start, { fetch(start, {
@ -48,7 +48,7 @@ function makeNewList(){
var acct_id = $("#list-acct-sel").val(); var acct_id = $("#list-acct-sel").val();
var text=$("#list-add").val(); var text=$("#list-add").val();
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var start = "https://" + domain + "/api/v1/lists" var start = "https://" + domain + "/api/v1/lists"
console.log(start) console.log(start)
var httpreq = new XMLHttpRequest(); var httpreq = new XMLHttpRequest();
@ -73,7 +73,7 @@ function listShow(id,title,acct_id){
} }
function listUser(id,acct_id){ function listUser(id,acct_id){
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var start = "https://" + domain + "/api/v1/lists/"+id+"/accounts" var start = "https://" + domain + "/api/v1/lists/"+id+"/accounts"
console.log(start) console.log(start)
fetch(start, { fetch(start, {
@ -102,7 +102,7 @@ function listUser(id,acct_id){
} }
function hisList(user,acct_id){ function hisList(user,acct_id){
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var start = "https://" + domain + "/api/v1/lists" var start = "https://" + domain + "/api/v1/lists"
console.log(start) console.log(start)
fetch(start, { fetch(start, {
@ -158,7 +158,7 @@ function hisList(user,acct_id){
} }
function listAdd(id,user,acct_id){ function listAdd(id,user,acct_id){
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var start = "https://" + domain + "/api/v1/lists/"+id+"/accounts" var start = "https://" + domain + "/api/v1/lists/"+id+"/accounts"
console.log(start) console.log(start)
var httpreq = new XMLHttpRequest(); var httpreq = new XMLHttpRequest();
@ -178,7 +178,7 @@ function listAdd(id,user,acct_id){
} }
function listRemove(id,user,acct_id){ function listRemove(id,user,acct_id){
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var start = "https://" + domain + "/api/v1/lists/"+id+"/accounts" var start = "https://" + domain + "/api/v1/lists/"+id+"/accounts"
console.log(start) console.log(start)
var httpreq = new XMLHttpRequest(); var httpreq = new XMLHttpRequest();

View File

@ -6,7 +6,7 @@ function mixtl(acct_id, tlid, type) {
todo("Integrated TL Loading...(Local)"); todo("Integrated TL Loading...(Local)");
//まずLocal //まずLocal
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var start = "https://" + domain + "/api/v1/timelines/public?local=true"; var start = "https://" + domain + "/api/v1/timelines/public?local=true";
fetch(start, { fetch(start, {
method: 'GET', method: 'GET',
@ -74,7 +74,7 @@ function mixtl(acct_id, tlid, type) {
//Streamingに接続 //Streamingに接続
function mixre(acct_id, tlid, TLtype) { function mixre(acct_id, tlid, TLtype) {
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var startHome = "wss://" + domain + var startHome = "wss://" + domain +
"/api/v1/streaming/?stream=user&access_token=" + at; "/api/v1/streaming/?stream=user&access_token=" + at;
@ -169,7 +169,7 @@ function mixmore(tlid,type) {
var acct_id = obj[tlid].domain; var acct_id = obj[tlid].domain;
todo("Integrated TL MoreLoading...(Local)"); todo("Integrated TL MoreLoading...(Local)");
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var sid = $("#timeline_" + tlid + " .cvo").last().attr("toot-id"); var sid = $("#timeline_" + tlid + " .cvo").last().attr("toot-id");

View File

@ -7,7 +7,7 @@ function notf(acct_id, tlid, sys) {
native="yes"; native="yes";
} }
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var start = "https://" + domain + "/api/v1/notifications"; var start = "https://" + domain + "/api/v1/notifications";
fetch(start, { fetch(start, {
method: 'GET', method: 'GET',
@ -125,7 +125,7 @@ function notfmore(tlid) {
localStorage.setItem("now", type); localStorage.setItem("now", type);
todo("Notfication TL MoreLoading"); todo("Notfication TL MoreLoading");
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var start = "https://" + domain + "/api/v1/notifications"+ var start = "https://" + domain + "/api/v1/notifications"+
"max_id=" + sid; "max_id=" + sid;
fetch(start, { fetch(start, {

View File

@ -5,7 +5,7 @@ function mixtl(acct_id, tlid) {
localStorage.setItem("now", type); localStorage.setItem("now", type);
todo("Integrated TL Loading...(Local)"); todo("Integrated TL Loading...(Local)");
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
//まずLocal //まずLocal
var start = "https://" + domain + "/api/v1/timelines/public?local=true"; var start = "https://" + domain + "/api/v1/timelines/public?local=true";
fetch(start, { fetch(start, {
@ -96,7 +96,7 @@ function mixtl(acct_id, tlid) {
//Streamingに接続 //Streamingに接続
function mixre(acct_id, tlid) { function mixre(acct_id, tlid) {
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var type = "mix"; var type = "mix";
localStorage.setItem("now", type); localStorage.setItem("now", type);
var startHome = "wss://" + domain + var startHome = "wss://" + domain +
@ -180,7 +180,7 @@ function mixmore(tlid) {
var acct_id = obj[tlid].domain; var acct_id = obj[tlid].domain;
todo("Integrated TL MoreLoading...(Local)"); todo("Integrated TL MoreLoading...(Local)");
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var sid = $("#timeline_" + tlid + " .cvo").last().attr("toot-id"); var sid = $("#timeline_" + tlid + " .cvo").last().attr("toot-id");
var len = $("#timeline_" + tlid + " .cvo").length var len = $("#timeline_" + tlid + " .cvo").length
var start = "https://" + domain + var start = "https://" + domain +

View File

@ -23,7 +23,7 @@ function src(mode) {
} }
localStorage.setItem("last-use", acct_id); localStorage.setItem("last-use", acct_id);
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
if (user == "--now") { if (user == "--now") {
var user = $('#his-data').attr("user-id"); var user = $('#his-data').attr("user-id");
} }
@ -112,7 +112,7 @@ function trend(){
return false; return false;
} }
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
if (user == "--now") { if (user == "--now") {
var user = $('#his-data').attr("user-id"); var user = $('#his-data').attr("user-id");
} }

View File

@ -68,7 +68,7 @@ function favTag(){
function trendTag(){ function trendTag(){
$(".trendtag").remove(); $(".trendtag").remove();
var domain="imastodon.net" var domain="imastodon.net"
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var start = "https://" + domain + "/api/v1/trend_tags" var start = "https://" + domain + "/api/v1/trend_tags"
console.log(start) console.log(start)
fetch(start, { fetch(start, {

View File

@ -55,7 +55,7 @@ function tl(type, data, acct_id, tlid) {
} }
localStorage.setItem("now", type); localStorage.setItem("now", type);
todo(cap(type) + " TL Loading..."); todo(cap(type) + " TL Loading...");
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
if(type!="noauth"){ if(type!="noauth"){
var hdr={ var hdr={
'content-type': 'application/json', 'content-type': 'application/json',
@ -105,7 +105,7 @@ function reload(type, cc, acct_id, tlid, data) {
var type = localStorage.getItem("now"); var type = localStorage.getItem("now");
} }
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
localStorage.setItem("now", type); localStorage.setItem("now", type);
if (type == "home") { if (type == "home") {
var start = "wss://" + domain + var start = "wss://" + domain +
@ -226,7 +226,7 @@ function moreload(type, tlid) {
localStorage.setItem("now", type); localStorage.setItem("now", type);
todo(cap(type) + " TL MoreLoading"); todo(cap(type) + " TL MoreLoading");
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var start = "https://" + domain + "/api/v1/timelines/" + com(type,data) + var start = "https://" + domain + "/api/v1/timelines/" + com(type,data) +
"max_id=" + sid; "max_id=" + sid;
fetch(start, { fetch(start, {

View File

@ -16,14 +16,14 @@ function imgv(id, key, acct_id) {
var total=event.total; var total=event.total;
var now=event.loaded; var now=event.loaded;
var per=now/total*100; var per=now/total*100;
$("#imgprog").text(per); $("#imgprog").text(Math.floor(per));
} }
}, false); }, false);
xhr.addEventListener('loadend', function (event) { xhr.addEventListener('loadend', function (event) {
var total=event.total; var total=event.total;
var now=event.loaded; var now=event.loaded;
var per=now/total*100; var per=now/total*100;
$("#imgprog").text(per); $("#imgprog").text(Math.floor(per));
}, false); }, false);
xhr.send(); xhr.send();
$('#imgmodal').attr('src', murl); $('#imgmodal').attr('src', murl);
@ -136,14 +136,14 @@ function imgCont(type) {
var total=event.total; var total=event.total;
var now=event.loaded; var now=event.loaded;
var per=now/total*100; var per=now/total*100;
$("#imgprog").text(per); $("#imgprog").text(Math.floor(per));
} }
}, false); }, false);
xhr.addEventListener('loadend', function (event) { xhr.addEventListener('loadend', function (event) {
var total=event.total; var total=event.total;
var now=event.loaded; var now=event.loaded;
var per=now/total*100; var per=now/total*100;
$("#imgprog").text(per); $("#imgprog").text(Math.floor(per));
}, false); }, false);
xhr.send(); xhr.send();
$('#imgmodal').attr('src', murl); $('#imgmodal').attr('src', murl);

View File

@ -39,12 +39,13 @@ function parseColumn() {
localStorage.setItem("user-id_" + key, acct.id); localStorage.setItem("user-id_" + key, acct.id);
localStorage.setItem("prof_" + key, acct.prof); localStorage.setItem("prof_" + key, acct.prof);
localStorage.setItem("domain_" + key, acct.domain); localStorage.setItem("domain_" + key, acct.domain);
localStorage.setItem(acct.domain + "_at", acct.at); localStorage.setItem("acct_"+ key + "_at", acct.at);
notf(key, 0); notf(key, 0);
ckdb(key); ckdb(key);
}); });
} }
var acctlist=obj; var acctlist=obj;
console.log(obj);
var xed=localStorage.getItem("xed"); var xed=localStorage.getItem("xed");
if(xed){ if(xed){
xpand(); xpand();
@ -93,8 +94,11 @@ function parseColumn() {
icnsert=' style="color: #'+ichex+'" '; icnsert=' style="color: #'+ichex+'" ';
} }
} }
if(acctlist[acct.domain].background!="def"){ console.log(acct.domain);
insert=insert+" border-bottom:medium solid #"+acctlist[acct.domain].background; if(acctlist[acct.domain]){
if(acctlist[acct.domain].background!="def"){
insert=insert+" border-bottom:medium solid #"+acctlist[acct.domain].background;
}
} }
var html = '<div class="box" id="timeline_box_' + key + '_box" tlid="' + key + var html = '<div class="box" id="timeline_box_' + key + '_box" tlid="' + key +
'" data-acct="'+acct.domain+'"><div class="notice-box z-depth-2" id="menu_'+key+'" style="'+insert+'">'+ '" data-acct="'+acct.domain+'"><div class="notice-box z-depth-2" id="menu_'+key+'" style="'+insert+'">'+

View File

@ -9,7 +9,7 @@ function settings() {
localStorage.setItem("datetype", dd); localStorage.setItem("datetype", dd);
var cd = $("[name=theme]:checked").val(); var cd = $("[name=theme]:checked").val();
var ct = $("[for="+cd+"]").text(); var ct = $("[for="+cd+"]").html();
if (cd != localStorage.getItem("theme")) { if (cd != localStorage.getItem("theme")) {
Materialize.toast("テーマ設定を" + ct + "に設定しました。", 3000); Materialize.toast("テーマ設定を" + ct + "に設定しました。", 3000);
} }
@ -95,9 +95,11 @@ function settings() {
localStorage.setItem("font", fontd); localStorage.setItem("font", fontd);
themes(); themes();
}else{ }else{
localStorage.removeItem("font"); if(localStorage.getItem("font")){
Materialize.toast("フォントをデフォルトに設定しました。", 3000); localStorage.removeItem("font");
themes(); Materialize.toast("フォントをデフォルトに設定しました。", 3000);
themes();
}
} }
@ -165,7 +167,7 @@ function settings() {
//読み込み時の設定ロード //読み込み時の設定ロード
function load() { function load() {
if(localStorage.getItem("kirishima")){ if(localStorage.getItem("imas")){
$(".imas").removeClass("hide"); $(".imas").removeClass("hide");
} }
var prof = localStorage.getItem("prof"); var prof = localStorage.getItem("prof");

View File

@ -7,33 +7,11 @@ function themes(theme) {
localStorage.setItem("theme","black"); localStorage.setItem("theme","black");
} }
} }
if (theme == "black") { $("html").removeClass("indigotheme");
$("html").removeClass("indigotheme"); $("html").removeClass("greentheme");
$("html").removeClass("greentheme"); $("html").removeClass("browntheme");
$("html").removeClass("browntheme"); $("html").removeClass("blacktheme");
$("html").addClass("blacktheme"); $("html").addClass(theme+"theme");
} else if (theme == "indigo") {
$("html").removeClass("blacktheme");
$("html").removeClass("greentheme");
$("html").removeClass("browntheme");
$("html").addClass("indigotheme");
} else if (theme == "green") {
$("html").removeClass("indigotheme");
$("html").removeClass("greentheme");
$("html").removeClass("browntheme");
$("html").removeClass("blacktheme");
$("html").addClass("greentheme");
} else if (theme == "brown") {
$("html").removeClass("indigotheme");
$("html").removeClass("greentheme");
$("html").removeClass("blacktheme");
$("html").addClass("browntheme");
} else{
$("html").removeClass("indigotheme");
$("html").removeClass("greentheme");
$("html").removeClass("browntheme");
$("html").removeClass("blacktheme");
}
var font = localStorage.getItem("font"); var font = localStorage.getItem("font");
if(font){ if(font){
$("html").css("font-family",font); $("html").css("font-family",font);

View File

@ -5,7 +5,7 @@ function utl(user, more, acct_id) {
var acct_id = $('#his-data').attr("use-acct"); var acct_id = $('#his-data').attr("use-acct");
} }
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
if (user == "--now") { if (user == "--now") {
var user = $('#his-data').attr("user-id"); var user = $('#his-data').attr("user-id");
} }
@ -49,7 +49,7 @@ function pinutl(before,user, acct_id) {
var acct_id = $('#his-data').attr("use-acct"); var acct_id = $('#his-data').attr("use-acct");
} }
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
if (user == "--now") { if (user == "--now") {
var user = $('#his-data').attr("user-id"); var user = $('#his-data').attr("user-id");
} }
@ -85,7 +85,7 @@ function flw(user, more, acct_id) {
var acct_id = $('#his-data').attr("use-acct"); var acct_id = $('#his-data').attr("use-acct");
} }
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
if (user == "--now") { if (user == "--now") {
var user = $('#his-data').attr("user-id"); var user = $('#his-data').attr("user-id");
} }
@ -129,7 +129,7 @@ function fer(user, more, acct_id) {
var acct_id = $('#his-data').attr("use-acct"); var acct_id = $('#his-data').attr("use-acct");
} }
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
if (user == "--now") { if (user == "--now") {
var user = $('#his-data').attr("user-id"); var user = $('#his-data').attr("user-id");
} }
@ -173,7 +173,7 @@ function showFav(more, acct_id) {
var acct_id = $('#his-data').attr("use-acct"); var acct_id = $('#his-data').attr("use-acct");
} }
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
if (more) { if (more) {
var sid = $("#his-fav-list .cvo").last().attr("toot-id"); var sid = $("#his-fav-list .cvo").last().attr("toot-id");
var plus = "?max_id=" + sid; var plus = "?max_id=" + sid;
@ -212,7 +212,7 @@ function showMut(more, acct_id) {
var acct_id = $('#his-data').attr("use-acct"); var acct_id = $('#his-data').attr("use-acct");
} }
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
if (more) { if (more) {
var sid = $("#his-muting-list .cvo").last().attr("user-id"); var sid = $("#his-muting-list .cvo").last().attr("user-id");
var plus = "?max_id=" + sid; var plus = "?max_id=" + sid;
@ -251,7 +251,7 @@ function showBlo(more, acct_id) {
var acct_id = $('#his-data').attr("use-acct"); var acct_id = $('#his-data').attr("use-acct");
} }
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
if (more) { if (more) {
var sid = $("#his-blocking-list .cvo").last().attr("user-id"); var sid = $("#his-blocking-list .cvo").last().attr("user-id");
var plus = "?max_id=" + sid; var plus = "?max_id=" + sid;
@ -290,7 +290,7 @@ function showReq(more, acct_id) {
var acct_id = $('#his-data').attr("use-acct"); var acct_id = $('#his-data').attr("use-acct");
} }
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
if (more) { if (more) {
var sid = $("#his-request-list .cvo").last().attr("user-id"); var sid = $("#his-request-list .cvo").last().attr("user-id");
var plus = "?max_id=" + sid; var plus = "?max_id=" + sid;
@ -329,7 +329,7 @@ function showDom(more, acct_id) {
var acct_id = $('#his-data').attr("use-acct"); var acct_id = $('#his-data').attr("use-acct");
} }
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
if (more) { if (more) {
var sid = $("#his-domain-list .cvo").last().attr("user-id"); var sid = $("#his-domain-list .cvo").last().attr("user-id");
var plus = "?max_id=" + sid; var plus = "?max_id=" + sid;
@ -370,8 +370,48 @@ function showDom(more, acct_id) {
}); });
} }
//フォローレコメンデーションリスト
function showFrl(more, acct_id) {
if (!acct_id) {
var acct_id = $('#his-data').attr("use-acct");
}
var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem("acct_"+ acct_id + "_at");
if (more) {
var sid = $("#his-follow-recom-list .cvo").last().attr("user-id");
var plus = "?max_id=" + sid;
} else {
var plus = "";
}
var start = "https://" + domain + "/api/v1/suggestions" + plus
fetch(start, {
method: 'GET',
headers: {
'content-type': 'application/json',
'Authorization': 'Bearer ' + at
},
}).then(function(response) {
return response.json();
}).catch(function(error) {
$("#his-follow-recom-contents").html("データはありません(Mastodon 2.4.3~が必要です)<br>");
console.error(error);
}).then(function(json) {
if(!json[0]){
templete="データはありません(Mastodon 2.4.3~)<br>";
}
var templete = userparse(json,'',acct_id);
if (more) {
$("#his-follow-recom-contents").append(templete);
} else {
$("#his-follow-recom-contents").html(templete);
}
});
}
//ユーザーマッチングリスト //ユーザーマッチングリスト
function showMat() { function showMat() {
$("#his-matching-list-contents").html("30秒から数分かかります"); $("#his-matching-list-contents").html("30秒から数分かかります");
var full=$("#his-acct").attr("fullname"); var full=$("#his-acct").attr("fullname");
var acct_id=$("#his-data").attr("use-acct"); var acct_id=$("#his-data").attr("use-acct");

View File

@ -4,7 +4,7 @@ function profedit() {
var acct_id = $('#his-data').attr("use-acct"); var acct_id = $('#his-data').attr("use-acct");
todo("Updating..."); todo("Updating...");
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var start = "https://" + domain + "/api/v1/accounts/update_credentials"; var start = "https://" + domain + "/api/v1/accounts/update_credentials";
var name = $("#his-name-val").val(); var name = $("#his-name-val").val();
var des = $("#his-des-val").val(); var des = $("#his-des-val").val();
@ -41,7 +41,7 @@ function imgChange(imgfile, target) {
var fd = new FormData(); var fd = new FormData();
fd.append(target, blob); fd.append(target, blob);
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var start = "https://" + domain + "/api/v1/accounts/update_credentials"; var start = "https://" + domain + "/api/v1/accounts/update_credentials";
var httpreq = new XMLHttpRequest(); var httpreq = new XMLHttpRequest();
httpreq.open('PATCH', start, true); httpreq.open('PATCH', start, true);

View File

@ -21,7 +21,7 @@ function udgEx(user,acct_id){
} }
console.log(user); console.log(user);
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var start = "https://" + domain + "/api/v1/search?resolve=true&q="+user var start = "https://" + domain + "/api/v1/search?resolve=true&q="+user
fetch(start, { fetch(start, {
method: 'GET', method: 'GET',
@ -48,7 +48,7 @@ function udg(user, acct_id) {
} }
todo("User Data Loading..."); todo("User Data Loading...");
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var start = "https://" + domain + "/api/v1/accounts/" + user; var start = "https://" + domain + "/api/v1/accounts/" + user;
console.log(start); console.log(start);
fetch(start, { fetch(start, {
@ -148,6 +148,7 @@ function udg(user, acct_id) {
showMut('', acct_id); showMut('', acct_id);
showDom('', acct_id); showDom('', acct_id);
showReq('', acct_id); showReq('', acct_id);
showFrl('', acct_id);
$("#his-name-val").val(json.display_name); $("#his-name-val").val(json.display_name);
$("#his-f1-name").val(json.fields[0].name); $("#his-f1-val").val($.strip_tags(json.fields[0].value)); $("#his-f1-name").val(json.fields[0].name); $("#his-f1-val").val($.strip_tags(json.fields[0].value));
$("#his-f2-name").val(json.fields[1].name); $("#his-f2-val").val($.strip_tags(json.fields[1].value)); $("#his-f2-name").val(json.fields[1].name); $("#his-f2-val").val($.strip_tags(json.fields[1].value));
@ -191,7 +192,7 @@ function profShow(){
//FF関係取得 //FF関係取得
function relations(user, acct_id) { function relations(user, acct_id) {
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem("acct_"+ acct_id + "_at");
var start = "https://" + domain + "/api/v1/accounts/relationships?id=" + user; var start = "https://" + domain + "/api/v1/accounts/relationships?id=" + user;
fetch(start, { fetch(start, {
method: 'GET', method: 'GET',

View File

@ -57,7 +57,7 @@ function createWindow() {
var platform=process.platform; var platform=process.platform;
var bit=process.arch; var bit=process.arch;
if(platform=="linux"){ if(platform=="linux"){
var arg={width:window_size.width,height:window_size.height,x:window_size.x,y:window_size.y,icon: __dirname + '/thedesk.ico'} var arg={width:window_size.width,height:window_size.height,x:window_size.x,y:window_size.y,icon: __dirname + '/thedesk.png'}
}else{ }else{
var arg={width:window_size.width,height:window_size.height,x:window_size.x,y:window_size.y,simpleFullscreen:true} var arg={width:window_size.width,height:window_size.height,x:window_size.x,y:window_size.y,simpleFullscreen:true}
} }

View File

@ -2,6 +2,7 @@
<html> <html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<link href="./css/themes.css" type="text/css" rel="stylesheet">
<link href="./css/tl.css" type="text/css" rel="stylesheet"> <link href="./css/tl.css" type="text/css" rel="stylesheet">
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"> <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<title>TheDesk Nano</title> <title>TheDesk Nano</title>

View File

@ -4,6 +4,7 @@
<title>OSS License - TheDesk</title> <title>OSS License - TheDesk</title>
<meta content="width=device-width,initial-scale=1.0" name="viewport"> <meta content="width=device-width,initial-scale=1.0" name="viewport">
<link href="./css/materialize.css" type="text/css" rel="stylesheet"> <link href="./css/materialize.css" type="text/css" rel="stylesheet">
<link href="./css/themes.css" type="text/css" rel="stylesheet">
<link href="./css/master.css" type="text/css" rel="stylesheet"> <link href="./css/master.css" type="text/css" rel="stylesheet">
<link href='./css/font-awesome.css' rel='stylesheet' type='text/css'> <link href='./css/font-awesome.css' rel='stylesheet' type='text/css'>
<link href="https://fonts.googleapis.com/icon?family=Material+Icons|Open+Sans|IBM+Plex+Mono" rel="stylesheet"> <link href="https://fonts.googleapis.com/icon?family=Material+Icons|Open+Sans|IBM+Plex+Mono" rel="stylesheet">

View File

@ -1,6 +1,6 @@
{ {
"name": "TheDesk", "name": "TheDesk",
"version": "15.7.0", "version": "15.8.0",
"description": "TheDesk on Mastodonはシンプルと多機能を両立したデスクトップ向けクライアントです", "description": "TheDesk on Mastodonはシンプルと多機能を両立したデスクトップ向けクライアントです",
"main": "main.js", "main": "main.js",
"scripts": { "scripts": {

View File

@ -4,6 +4,7 @@
<title>Settings - TheDesk</title> <title>Settings - TheDesk</title>
<meta content="width=device-width,initial-scale=1.0" name="viewport"> <meta content="width=device-width,initial-scale=1.0" name="viewport">
<link href="./css/materialize.css" type="text/css" rel="stylesheet"> <link href="./css/materialize.css" type="text/css" rel="stylesheet">
<link href="./css/themes.css" type="text/css" rel="stylesheet">
<link href="./css/master.css" type="text/css" rel="stylesheet"> <link href="./css/master.css" type="text/css" rel="stylesheet">
<link href='./css/font-awesome.css' rel='stylesheet' type='text/css'> <link href='./css/font-awesome.css' rel='stylesheet' type='text/css'>
<link href="https://fonts.googleapis.com/icon?family=Material+Icons|Open+Sans:300" rel="stylesheet"> <link href="https://fonts.googleapis.com/icon?family=Material+Icons|Open+Sans:300" rel="stylesheet">
@ -29,6 +30,8 @@
<label for="indigo">Indigo<span class="imas hide">(エンドレスナイト)</span></label> <label for="indigo">Indigo<span class="imas hide">(エンドレスナイト)</span></label>
<input class="with-gap" onchange="settings()" name="theme" type="radio" id="brown" value="brown" /> <input class="with-gap" onchange="settings()" name="theme" type="radio" id="brown" value="brown" />
<label for="brown">Brown<span class="imas hide">(ビタースイート・タイム)</span></label> <label for="brown">Brown<span class="imas hide">(ビタースイート・タイム)</span></label>
<input class="with-gap" onchange="settings()" name="theme" type="radio" id="green" value="green" />
<label for="green">Green<span class="imas hide">(ユースフルロマンス)</span></label>
<br> <br>
<h5>新規通知のポップアップお知らせの表示秒数</h5>0に設定すると表示されません <h5>新規通知のポップアップお知らせの表示秒数</h5>0に設定すると表示されません
<br> <br>

View File

@ -1 +1 @@
{"warn":"これはGCPにアップして下さい","warn2":"これはGCPにアップして下さい","warn3":"これはGCPにアップして下さい","desk":"Mio (15.7.0)","date":"2018-06-17","detail":"機能たくさん。バグ修正多数。アプデ後のアプリ内リリースノートなどで。"} {"warn":"これはGCPにアップして下さい","warn2":"これはGCPにアップして下さい","warn3":"これはGCPにアップして下さい","desk":"Mio (15.8.0)","desk_mac":"Mio (15.7.0)","date":"2018-06-17","detail":"複数アカウント、フォントなど。バグ修正多数。アプデ後のアプリ内リリースノートなどで。"}