2018-01-28 23:22:43 +11:00
|
|
|
//ユーザーデータ表示
|
2021-06-02 16:59:36 +10:00
|
|
|
localStorage.removeItem('history')
|
2022-10-10 18:09:17 +11:00
|
|
|
//コード受信
|
2019-05-19 17:39:30 +10:00
|
|
|
if (location.search) {
|
2021-06-02 16:59:36 +10:00
|
|
|
var m = location.search.match(/\?mode=([a-zA-Z-0-9]+)\&code=(.+)/)
|
|
|
|
var mode = m[1]
|
|
|
|
var codex = m[2]
|
|
|
|
if (mode == 'user') {
|
|
|
|
udgEx(codex, 'main')
|
|
|
|
}
|
2018-02-18 16:43:11 +11:00
|
|
|
}
|
2021-06-02 16:59:36 +10:00
|
|
|
|
|
|
|
async function udgEx(user, acct_id) {
|
|
|
|
if (user == 'selector') {
|
|
|
|
user = $('#his-acct').attr('fullname')
|
|
|
|
}
|
|
|
|
if (acct_id == 'selector') {
|
|
|
|
acct_id = $('#user-acct-sel').val()
|
|
|
|
}
|
|
|
|
if (acct_id == 'main') {
|
|
|
|
acct_id = localStorage.getItem('main')
|
|
|
|
}
|
|
|
|
console.log('Get user data of ' + user)
|
|
|
|
var domain = localStorage.getItem('domain_' + acct_id)
|
|
|
|
if (localStorage.getItem('mode_' + domain) == 'misskey') {
|
|
|
|
return false
|
|
|
|
}
|
|
|
|
var at = localStorage.getItem('acct_' + acct_id + '_at')
|
|
|
|
var data = await acctResolve(acct_id, user)
|
|
|
|
if (data.id) {
|
|
|
|
var { id } = data
|
|
|
|
udg(id, acct_id, true)
|
|
|
|
} else {
|
|
|
|
Swal.close()
|
|
|
|
postMessage(['openUrl', user], '*')
|
|
|
|
}
|
|
|
|
|
|
|
|
return true
|
|
|
|
var start = 'https://' + domain + '/api/v2/search?resolve=true&q=' + encodeURIComponent(user)
|
|
|
|
Swal.fire({
|
|
|
|
title: 'Loading...',
|
|
|
|
html: lang.lang_details_fetch,
|
|
|
|
showConfirmButton: false,
|
|
|
|
showCloseButton: true,
|
|
|
|
onBeforeOpen: () => {
|
|
|
|
Swal.showLoading()
|
|
|
|
},
|
2022-10-10 18:09:17 +11:00
|
|
|
onClose: () => { },
|
|
|
|
}).then((result) => { })
|
2021-06-02 16:59:36 +10:00
|
|
|
fetch(start, {
|
2022-10-10 18:09:17 +11:00
|
|
|
method: 'GET',
|
|
|
|
headers: {
|
|
|
|
'content-type': 'application/json',
|
|
|
|
Authorization: 'Bearer ' + at,
|
|
|
|
},
|
|
|
|
})
|
|
|
|
.then(function (response) {
|
2021-06-02 16:59:36 +10:00
|
|
|
if (!response.ok) {
|
|
|
|
Swal.close()
|
2022-10-10 18:09:17 +11:00
|
|
|
response.text().then(function (text) {
|
2021-06-02 16:59:36 +10:00
|
|
|
setLog(response.url, response.status, text)
|
|
|
|
})
|
|
|
|
}
|
|
|
|
return response.json()
|
|
|
|
})
|
2022-10-10 18:09:17 +11:00
|
|
|
.catch(function (error) {
|
2021-06-02 16:59:36 +10:00
|
|
|
todo(error)
|
|
|
|
setLog(start, 'JSON', error)
|
|
|
|
console.error(error)
|
|
|
|
})
|
2022-10-10 18:09:17 +11:00
|
|
|
.then(function (json) {
|
2021-06-02 16:59:36 +10:00
|
|
|
if (json.accounts[0]) {
|
|
|
|
var id = json.accounts[0].id
|
|
|
|
udg(id, acct_id, true)
|
|
|
|
} else {
|
|
|
|
Swal.close()
|
|
|
|
postMessage(['openUrl', user], '*')
|
|
|
|
}
|
|
|
|
})
|
|
|
|
return true
|
2018-03-21 16:36:02 +11:00
|
|
|
}
|
2021-06-02 16:59:36 +10:00
|
|
|
|
2022-10-10 18:09:17 +11:00
|
|
|
async function udg(user, acct_id, isSwal) {
|
2021-06-02 16:59:36 +10:00
|
|
|
reset()
|
|
|
|
if (!user) {
|
|
|
|
user = localStorage.getItem('user-id_' + acct_id)
|
|
|
|
}
|
|
|
|
todo('User Data Loading...')
|
|
|
|
var domain = localStorage.getItem('domain_' + acct_id)
|
|
|
|
if (localStorage.getItem('mode_' + domain) == 'misskey') {
|
|
|
|
misskeyUdg(user, acct_id)
|
|
|
|
return
|
|
|
|
}
|
2022-10-10 18:09:17 +11:00
|
|
|
const at = localStorage.getItem('acct_' + acct_id + '_at')
|
|
|
|
const start = 'https://' + domain + '/api/v1/accounts/' + user
|
|
|
|
const response = await fetch(start, {
|
|
|
|
method: 'GET',
|
|
|
|
headers: {
|
|
|
|
'content-type': 'application/json',
|
|
|
|
Authorization: 'Bearer ' + at,
|
|
|
|
},
|
|
|
|
})
|
|
|
|
if (isSwal) Swal.close()
|
|
|
|
if (!response.ok) {
|
|
|
|
response.text().then(function (text) {
|
|
|
|
setLog(response.url, response.status, text)
|
2021-06-02 16:59:36 +10:00
|
|
|
})
|
2022-10-10 18:09:17 +11:00
|
|
|
}
|
|
|
|
const json = await response.json()
|
|
|
|
//一つ前のユーザーデータ
|
|
|
|
if (!localStorage.getItem('history')) {
|
|
|
|
$('#his-history-btn').prop('disabled', true)
|
|
|
|
} else {
|
|
|
|
$('#his-history-btn').prop('disabled', false)
|
|
|
|
$('#his-data').attr('history', localStorage.getItem('history'))
|
|
|
|
}
|
|
|
|
//moved設定時
|
|
|
|
if (json.moved) {
|
|
|
|
M.toast({
|
|
|
|
html: lang.lang_showontl_movetxt + '<button class="btn-flat toast-action" onclick="udg(\'' + json.moved.id + "','" + acct_id + '\')">' + lang.lang_showontl_movebtn + '</button>',
|
|
|
|
displayLength: 4000,
|
2021-06-02 16:59:36 +10:00
|
|
|
})
|
2022-10-10 18:09:17 +11:00
|
|
|
}
|
|
|
|
if (json.limited) {
|
|
|
|
const limitedCheck = await Swal.fire({
|
|
|
|
title: lang.lang_showontl_limited_title,
|
|
|
|
text: lang.lang_showontl_limited,
|
|
|
|
icon: 'info',
|
|
|
|
showCancelButton: true
|
2021-06-02 16:59:36 +10:00
|
|
|
})
|
2022-10-10 18:09:17 +11:00
|
|
|
if (!limitedCheck.isConfirmed) return false
|
|
|
|
}
|
|
|
|
$('#his-data').modal('open')
|
|
|
|
$('#his-data').attr('user-id', user)
|
|
|
|
$('#his-data').attr('use-acct', acct_id)
|
|
|
|
if (json.username != json.acct) {
|
|
|
|
//Remote
|
|
|
|
$('#his-data').attr('remote', 'true')
|
|
|
|
var fullname = json.acct
|
|
|
|
} else {
|
|
|
|
$('#his-data').attr('remote', 'false')
|
|
|
|
var fullname = json.acct + '@' + domain
|
|
|
|
}
|
|
|
|
utlShow(json.id, '', acct_id)
|
|
|
|
flw(json.id, '', acct_id)
|
|
|
|
fer(json.id, '', acct_id)
|
|
|
|
var dis_name = escapeHTML(json.display_name)
|
|
|
|
dis_name = twemoji.parse(dis_name)
|
2019-04-14 02:42:18 +10:00
|
|
|
|
2022-10-10 18:09:17 +11:00
|
|
|
var note = json.note
|
|
|
|
if (json.emojis) {
|
|
|
|
var actemojick = json.emojis[0]
|
|
|
|
} else {
|
|
|
|
var actemojick = false
|
|
|
|
}
|
|
|
|
//絵文字があれば
|
|
|
|
if (actemojick) {
|
|
|
|
Object.keys(json.emojis).forEach(function (key5) {
|
|
|
|
var emoji = json.emojis[key5]
|
|
|
|
var shortcode = emoji.shortcode
|
|
|
|
var emoji_url = '<img src="' + emoji.url + '" class="emoji-img" data-emoji="' + shortcode + '" draggable="false">'
|
|
|
|
var regExp = new RegExp(':' + shortcode + ':', 'g')
|
|
|
|
dis_name = dis_name.replace(regExp, emoji_url)
|
|
|
|
note = note.replace(regExp, emoji_url)
|
|
|
|
})
|
|
|
|
}
|
|
|
|
//noteの解析
|
|
|
|
//var tags = '<a onclick="tl(\'tag\',\'$1\',' + acct_id +',\'add\')" class="pointer parsed">#$1</a>';
|
|
|
|
//var mens = '<a onclick="udgEx(\'$1\',' + acct_id +')" class="pointer parsed">@$1</a>';
|
|
|
|
//note=note.replace(/#(\S+)/gi, tags)
|
|
|
|
//note=note.replace(/\s@([a-zA-Z_0-9@.-]+)/gi, mens)
|
|
|
|
$('#his-name').html(dis_name)
|
|
|
|
$('#his-acct').text(json.acct)
|
|
|
|
$('#his-acct').attr('fullname', fullname)
|
|
|
|
$('#his-prof').attr('src', json.avatar)
|
|
|
|
$('#util-add').removeClass('hide')
|
|
|
|
const title = $('.column-first').html()
|
|
|
|
$('#my-data-nav .anc-link').removeClass('active-back')
|
|
|
|
$('.column-first').addClass('active-back')
|
|
|
|
$('#his-data-title').html(title)
|
|
|
|
$('#his-data').css('background-image', 'url(' + json.header + ')')
|
|
|
|
$('#his-sta').text(json.statuses_count)
|
|
|
|
$('#his-follow').text(json.following_count)
|
|
|
|
var flerc = json.followers_count
|
|
|
|
if (flerc < 0) {
|
|
|
|
flerc = '-'
|
|
|
|
}
|
|
|
|
$('#his-follower').text(flerc)
|
|
|
|
$('#his-since').text(crat(json.created_at))
|
|
|
|
$('#his-openin').attr('data-href', json.url)
|
|
|
|
if (json.fields) {
|
|
|
|
var table = ''
|
|
|
|
if (json.fields.length > 0) {
|
|
|
|
$('#his-des').css('max-height', '196px')
|
|
|
|
table = '<table id="his-field">'
|
|
|
|
for (var i = 0; i < json.fields.length; i++) {
|
|
|
|
var fname = json.fields[i].name
|
|
|
|
var fval = json.fields[i].value
|
|
|
|
if (json.fields[i].verified_at) {
|
|
|
|
var when = lang.lang_showontl_verified + ':' + crat(json.fields[i].verified_at)
|
|
|
|
var color = 'rgba(121,189,154,.25);'
|
2021-06-02 16:59:36 +10:00
|
|
|
} else {
|
2022-10-10 18:09:17 +11:00
|
|
|
var when = ''
|
|
|
|
var color = 'inherit'
|
2021-06-02 16:59:36 +10:00
|
|
|
}
|
2022-10-10 18:09:17 +11:00
|
|
|
table =
|
|
|
|
table +
|
|
|
|
'<tr><td class="his-field-title">' +
|
|
|
|
escapeHTML(fname) +
|
|
|
|
'</td><td class="his-field-content" title="' +
|
|
|
|
when +
|
|
|
|
'" style="background-color:' +
|
|
|
|
color +
|
|
|
|
'">' +
|
|
|
|
fval +
|
|
|
|
'</td></tr>'
|
2021-06-02 16:59:36 +10:00
|
|
|
}
|
2022-10-10 18:09:17 +11:00
|
|
|
table = table + '</table>'
|
2021-06-02 16:59:36 +10:00
|
|
|
$('#his-des').html(twemoji.parse(note))
|
2022-10-10 18:09:17 +11:00
|
|
|
} else {
|
|
|
|
$('#his-des').css('max-height', '400px')
|
|
|
|
}
|
|
|
|
$('#his-table').html(twemoji.parse(table))
|
|
|
|
} else {
|
|
|
|
$('#his-des').css('max-height', '400px')
|
|
|
|
}
|
|
|
|
$('#his-des').html(twemoji.parse(note))
|
|
|
|
if (json.bot) {
|
|
|
|
$('#his-bot').html(lang.lang_showontl_botacct)
|
|
|
|
$('#his-bot').removeClass('hide')
|
|
|
|
}
|
|
|
|
$('#his-des').attr('data-acct', acct_id)
|
|
|
|
$('#his-data').css('background-size', 'cover')
|
|
|
|
$('#his-float-timeline').css('height', $('#his-data-show').height() + 'px')
|
|
|
|
localStorage.setItem('history', user)
|
|
|
|
//自分の時
|
|
|
|
if (json.acct == localStorage.getItem('user_' + acct_id)) {
|
|
|
|
showFav('', acct_id)
|
|
|
|
showBlo('', acct_id)
|
|
|
|
showMut('', acct_id)
|
|
|
|
showDom('', acct_id)
|
|
|
|
showReq('', acct_id)
|
|
|
|
showFrl('', acct_id)
|
|
|
|
$('#his-name-val').val(json.display_name)
|
|
|
|
if (json.fields.length > 0) {
|
|
|
|
if (json.fields[0]) {
|
|
|
|
$('#his-f1-name').val(json.fields[0].name)
|
|
|
|
$('#his-f1-val').val($.strip_tags(json.fields[0].value))
|
2021-06-02 16:59:36 +10:00
|
|
|
}
|
2022-10-10 18:09:17 +11:00
|
|
|
if (json.fields[1]) {
|
|
|
|
$('#his-f2-name').val(json.fields[1].name)
|
|
|
|
$('#his-f2-val').val($.strip_tags(json.fields[1].value))
|
2021-06-02 16:59:36 +10:00
|
|
|
}
|
2022-10-10 18:09:17 +11:00
|
|
|
if (json.fields[2]) {
|
|
|
|
$('#his-f3-name').val(json.fields[2].name)
|
|
|
|
$('#his-f3-val').val($.strip_tags(json.fields[2].value))
|
2021-06-02 16:59:36 +10:00
|
|
|
}
|
2022-10-10 18:09:17 +11:00
|
|
|
if (json.fields[3]) {
|
|
|
|
$('#his-f4-name').val(json.fields[3].name)
|
|
|
|
$('#his-f4-val').val($.strip_tags(json.fields[3].value))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
var des = json.note
|
|
|
|
des = des.replace(/<br \/>/g, '\n')
|
|
|
|
des = $.strip_tags(des)
|
|
|
|
$('#his-des-val').val(des)
|
|
|
|
$('#his-follow-btn').hide()
|
|
|
|
$('#his-block-btn').hide()
|
|
|
|
$('#his-mute-btn').hide()
|
|
|
|
$('#his-notf-btn').hide()
|
|
|
|
$('#his-domain-btn').hide()
|
|
|
|
$('#his-emp-btn').hide()
|
|
|
|
$('.only-my-data').show()
|
|
|
|
$('.only-his-data').hide()
|
|
|
|
if (localStorage.getItem('main') == acct_id) {
|
|
|
|
$('#his-main-acct').hide()
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
relations(user, acct_id)
|
|
|
|
$('.only-my-data').hide()
|
|
|
|
$('.only-his-data').show()
|
|
|
|
}
|
|
|
|
todc()
|
|
|
|
if (json.locked) {
|
|
|
|
$('#his-data').addClass('locked')
|
|
|
|
} else {
|
|
|
|
$('#his-data').removeClass('locked')
|
|
|
|
}
|
|
|
|
//外部データ取得(死かもしれないので)
|
|
|
|
udAdd(acct_id, user, json.url)
|
2018-01-28 23:22:43 +11:00
|
|
|
}
|
2021-06-02 16:59:36 +10:00
|
|
|
|
2018-07-30 21:03:49 +10:00
|
|
|
function misskeyUdg(user, acct_id) {
|
2021-06-02 16:59:36 +10:00
|
|
|
reset()
|
|
|
|
if (!user) {
|
|
|
|
user = localStorage.getItem('user-id_' + acct_id)
|
|
|
|
}
|
|
|
|
todo('User Data Loading...')
|
|
|
|
var domain = localStorage.getItem('domain_' + acct_id)
|
|
|
|
if (localStorage.getItem('mode_' + domain) != 'misskey') {
|
|
|
|
udg(user, acct_id)
|
|
|
|
return
|
|
|
|
}
|
|
|
|
var at = localStorage.getItem('acct_' + acct_id + '_at')
|
|
|
|
var start = 'https://' + domain + '/api/users/show'
|
|
|
|
fetch(start, {
|
2022-10-10 18:09:17 +11:00
|
|
|
method: 'POST',
|
|
|
|
headers: {
|
|
|
|
'content-type': 'application/json',
|
|
|
|
},
|
|
|
|
body: JSON.stringify({
|
|
|
|
i: at,
|
|
|
|
userId: user,
|
|
|
|
}),
|
|
|
|
})
|
|
|
|
.then(function (response) {
|
2021-06-02 16:59:36 +10:00
|
|
|
if (!response.ok) {
|
2022-10-10 18:09:17 +11:00
|
|
|
response.text().then(function (text) {
|
2021-06-02 16:59:36 +10:00
|
|
|
setLog(response.url, response.status, text)
|
|
|
|
})
|
|
|
|
}
|
|
|
|
return response.json()
|
|
|
|
})
|
2022-10-10 18:09:17 +11:00
|
|
|
.catch(function (error) {
|
2021-06-02 16:59:36 +10:00
|
|
|
todo(error)
|
|
|
|
setLog(start, 'JSON', error)
|
|
|
|
console.error(error)
|
|
|
|
})
|
2022-10-10 18:09:17 +11:00
|
|
|
.then(function (json) {
|
2021-06-02 16:59:36 +10:00
|
|
|
//一つ前のユーザーデータ
|
|
|
|
if (!localStorage.getItem('history')) {
|
|
|
|
$('#his-history-btn').prop('disabled', true)
|
|
|
|
} else {
|
|
|
|
$('#his-history-btn').prop('disabled', false)
|
|
|
|
$('#his-data').attr('history', localStorage.getItem('history'))
|
|
|
|
}
|
|
|
|
$('#his-data').modal('open')
|
|
|
|
$('#his-data').attr('user-id', user)
|
|
|
|
$('#his-data').attr('use-acct', acct_id)
|
|
|
|
if (json.host) {
|
|
|
|
//Remote
|
|
|
|
$('#his-data').attr('remote', 'false')
|
|
|
|
var fullname = json.username + '@' + json.host
|
|
|
|
} else {
|
|
|
|
$('#his-data').attr('remote', 'false')
|
|
|
|
var fullname = json.acct + '@' + domain
|
|
|
|
}
|
|
|
|
utlShow(json.id, '', acct_id)
|
|
|
|
flw(json.id, '', acct_id)
|
|
|
|
fer(json.id, '', acct_id)
|
|
|
|
if (json.name) {
|
|
|
|
var dis_name = escapeHTML(json.name)
|
|
|
|
dis_name = twemoji.parse(dis_name)
|
|
|
|
} else {
|
|
|
|
var dis_name = json.name
|
|
|
|
}
|
|
|
|
$('#his-name').html(dis_name)
|
|
|
|
$('#his-acct').text(json.username)
|
|
|
|
$('#his-acct').attr('fullname', fullname)
|
|
|
|
$('#his-prof').attr('src', json.avatarUrl)
|
|
|
|
$('#his-data').css('background-image', 'url(' + json.bannerUrl + ')')
|
|
|
|
$('#his-sta').text(json.notesCount)
|
|
|
|
$('#his-follow').text(json.followingCount)
|
|
|
|
$('#his-follower').text(json.followersCount)
|
|
|
|
$('#his-since').text(crat(json.createdAt))
|
|
|
|
var note = escapeHTML(json.description)
|
|
|
|
$('#his-des').html(twemoji.parse(note))
|
|
|
|
if (json.isCat) {
|
|
|
|
$('#his-bot').html('Cat' + twemoji.parse('😺'))
|
|
|
|
}
|
|
|
|
$('#his-data').css('background-size', 'cover')
|
|
|
|
localStorage.setItem('history', user)
|
2022-10-10 18:09:17 +11:00
|
|
|
//自分の時
|
2021-06-02 16:59:36 +10:00
|
|
|
if (json.username == localStorage.getItem('user_' + acct_id) && !json.host) {
|
|
|
|
//showFav('', acct_id);
|
|
|
|
//showMut('', acct_id);
|
|
|
|
//showReq('', acct_id);
|
|
|
|
showFrl('', acct_id)
|
|
|
|
$('#his-name-val').val(json.name)
|
|
|
|
var des = json.note
|
|
|
|
des = nl2br(des)
|
|
|
|
des = $.strip_tags(des)
|
|
|
|
$('#his-des-val').val(des)
|
|
|
|
$('#his-follow-btn').hide()
|
|
|
|
$('#his-block-btn').hide()
|
|
|
|
$('#his-mute-btn').hide()
|
|
|
|
$('#his-notf-btn').hide()
|
|
|
|
$('#his-domain-btn').hide()
|
|
|
|
$('#his-emp-btn').hide()
|
|
|
|
$('.only-my-data').show()
|
|
|
|
$('.only-his-data').hide()
|
|
|
|
if (localStorage.getItem('main') == acct_id) {
|
|
|
|
$('#his-main-acct').hide()
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
if (json.isFollowing) {
|
|
|
|
//自分がフォローしている
|
|
|
|
$('#his-data').addClass('following')
|
|
|
|
$('#his-follow-btn-text').text(lang.lang_status_unfollow)
|
|
|
|
hisList(user, acct_id)
|
|
|
|
} else {
|
|
|
|
$('#his-follow-btn-text').text(lang.lang_status_follow)
|
|
|
|
}
|
|
|
|
if (json.isFollowed) {
|
|
|
|
//フォローされてる
|
|
|
|
$('#his-relation').text(lang.lang_showontl_followed)
|
|
|
|
}
|
|
|
|
$('#his-block-btn').hide()
|
|
|
|
if (json.isMuted) {
|
|
|
|
$('#his-data').addClass('muting')
|
|
|
|
$('#his-mute-btn-text').text(lang.lang_status_unmute)
|
|
|
|
} else {
|
|
|
|
$('#his-mute-btn-text').text(lang.lang_status_mute)
|
|
|
|
}
|
|
|
|
$('.only-my-data').hide()
|
|
|
|
$('.only-his-data').show()
|
|
|
|
}
|
|
|
|
todc()
|
|
|
|
})
|
2018-07-30 21:03:49 +10:00
|
|
|
}
|
2018-02-05 01:56:31 +11:00
|
|
|
//一つ前のユーザーデータ表示
|
2019-05-19 17:39:30 +10:00
|
|
|
function historyShow() {
|
2021-06-02 16:59:36 +10:00
|
|
|
var acct_id = $('#his-data').attr('use-acct')
|
|
|
|
var user = $('#his-data').attr('history')
|
|
|
|
udg(user, acct_id, 'true')
|
2018-02-05 01:56:31 +11:00
|
|
|
}
|
2018-02-17 00:08:43 +11:00
|
|
|
//選択アカウントのプロフ
|
2019-05-19 17:39:30 +10:00
|
|
|
function profShow() {
|
2021-06-02 16:59:36 +10:00
|
|
|
var acct_id = $('#post-acct-sel').val()
|
|
|
|
var user = localStorage.getItem('user-id_' + acct_id)
|
|
|
|
udg(user, acct_id)
|
|
|
|
hide()
|
2018-02-17 00:08:43 +11:00
|
|
|
}
|
2018-01-28 23:22:43 +11:00
|
|
|
|
|
|
|
//FF関係取得
|
|
|
|
function relations(user, acct_id) {
|
2021-06-02 16:59:36 +10:00
|
|
|
var domain = localStorage.getItem('domain_' + acct_id)
|
|
|
|
var at = localStorage.getItem('acct_' + acct_id + '_at')
|
|
|
|
var start = 'https://' + domain + '/api/v1/accounts/relationships?id=' + user
|
|
|
|
fetch(start, {
|
2022-10-10 18:09:17 +11:00
|
|
|
method: 'GET',
|
|
|
|
headers: {
|
|
|
|
'content-type': 'application/json',
|
|
|
|
Authorization: 'Bearer ' + at,
|
|
|
|
},
|
|
|
|
})
|
|
|
|
.then(function (response) {
|
2021-06-02 16:59:36 +10:00
|
|
|
if (!response.ok) {
|
2022-10-10 18:09:17 +11:00
|
|
|
response.text().then(function (text) {
|
2021-06-02 16:59:36 +10:00
|
|
|
setLog(response.url, response.status, text)
|
|
|
|
})
|
|
|
|
}
|
|
|
|
return response.json()
|
|
|
|
})
|
2022-10-10 18:09:17 +11:00
|
|
|
.catch(function (error) {
|
2021-06-02 16:59:36 +10:00
|
|
|
todo(error)
|
|
|
|
setLog(start, 'JSON', error)
|
|
|
|
console.error(error)
|
|
|
|
})
|
2022-10-10 18:09:17 +11:00
|
|
|
.then(function (json) {
|
2021-06-02 16:59:36 +10:00
|
|
|
var json = json[0]
|
|
|
|
if (json.requested) {
|
|
|
|
//フォロリク中
|
|
|
|
$('#his-data').addClass('following')
|
|
|
|
$('#his-follow-btn-text').text(lang.lang_status_requesting)
|
|
|
|
}
|
|
|
|
if (json.following) {
|
|
|
|
//自分がフォローしている
|
|
|
|
$('#his-data').addClass('following')
|
|
|
|
$('#his-follow-btn-text').text(lang.lang_status_unfollow)
|
|
|
|
hisList(user, acct_id)
|
|
|
|
} else {
|
|
|
|
$('#his-follow-btn-text').text(lang.lang_status_follow)
|
|
|
|
}
|
|
|
|
if (json.followed_by) {
|
|
|
|
//フォローされてる
|
|
|
|
$('#his-relation').text(lang.lang_showontl_followed)
|
|
|
|
}
|
|
|
|
if (json.blocking) {
|
|
|
|
$('#his-data').addClass('blocking')
|
|
|
|
$('#his-block-btn-text').text(lang.lang_status_unblock)
|
|
|
|
} else {
|
|
|
|
$('#his-block-btn-text').text(lang.lang_status_block)
|
|
|
|
}
|
|
|
|
if (json.muting) {
|
|
|
|
$('#his-data').addClass('muting')
|
|
|
|
$('#his-mute-btn-text').text(lang.lang_status_unmute)
|
|
|
|
} else {
|
|
|
|
$('#his-mute-btn-text').text(lang.lang_status_mute)
|
|
|
|
}
|
|
|
|
if (json.muting_notifications) {
|
|
|
|
$('#his-data').addClass('mutingNotf')
|
|
|
|
$('#his-notf-btn-text').text(lang.lang_showontl_notf + lang.lang_status_unmute)
|
|
|
|
} else {
|
|
|
|
$('#his-notf-btn-text').text(lang.lang_showontl_notf + lang.lang_status_mute)
|
|
|
|
}
|
|
|
|
if (json.domain_blocking) {
|
|
|
|
$('#his-data').addClass('blockingDom')
|
|
|
|
$('#his-domain-btn-text').text(lang.lang_showontl_domain + lang.lang_status_unblock)
|
|
|
|
} else {
|
|
|
|
$('#his-domain-btn-text').text(lang.lang_showontl_domain + lang.lang_status_block)
|
|
|
|
}
|
|
|
|
//Endorsed
|
|
|
|
if (json.endorsed) {
|
|
|
|
$('#his-end-btn').addClass('endorsed')
|
|
|
|
$('#his-end-btn-text').text(lang.lang_status_unendorse)
|
|
|
|
} else {
|
|
|
|
$('#his-end-btn').removeClass('endorsed')
|
|
|
|
$('#his-end-btn-text').text(lang.lang_status_endorse)
|
|
|
|
}
|
|
|
|
//Blocked
|
|
|
|
if (json.blocked_by) {
|
|
|
|
$('#my-data-nav .btn').addClass('disabled')
|
|
|
|
$('.his-var-content').hide()
|
|
|
|
$('#his-float-blocked').show()
|
|
|
|
$('#his-follow-btn').hide()
|
|
|
|
}
|
|
|
|
})
|
2018-01-28 23:22:43 +11:00
|
|
|
}
|
2021-06-02 16:59:36 +10:00
|
|
|
|
2019-05-19 17:39:30 +10:00
|
|
|
function profbrws() {
|
2021-06-02 16:59:36 +10:00
|
|
|
var url = $('#his-openin').attr('data-href')
|
|
|
|
postMessage(['openUrl', url], '*')
|
2018-09-05 01:04:56 +10:00
|
|
|
}
|
2021-06-02 16:59:36 +10:00
|
|
|
|
2019-07-07 00:16:41 +10:00
|
|
|
function setMain() {
|
2021-06-02 16:59:36 +10:00
|
|
|
var acct_id = $('#his-data').attr('use-acct')
|
|
|
|
localStorage.setItem('main', acct_id)
|
|
|
|
multiSelector(true)
|
|
|
|
M.toast({ html: lang.lang_manager_mainAcct, displayLength: 3000 })
|
2019-07-07 00:16:41 +10:00
|
|
|
}
|
2018-01-28 23:22:43 +11:00
|
|
|
//オールリセット
|
|
|
|
function hisclose() {
|
2021-06-02 16:59:36 +10:00
|
|
|
$('#his-data').modal('close')
|
|
|
|
reset()
|
|
|
|
$('#his-data').attr('history', '')
|
|
|
|
localStorage.removeItem('history')
|
2018-02-25 18:21:13 +11:00
|
|
|
}
|
2021-06-02 16:59:36 +10:00
|
|
|
|
2019-05-19 17:39:30 +10:00
|
|
|
function reset() {
|
2021-06-02 16:59:36 +10:00
|
|
|
$('.his-var-content:eq(0)').show()
|
|
|
|
$('.his-var-content:gt(0)').hide()
|
|
|
|
$('#my-data-nav .btn').removeClass('disabled')
|
|
|
|
$('.active-back').removeClass('active-back')
|
|
|
|
$('.column-first').addClass('active-back')
|
|
|
|
$('#his-name').text('Loading')
|
|
|
|
$('#his-acct').text('')
|
|
|
|
$('#his-prof').attr('src', '../../img/loading.svg')
|
|
|
|
$('#his-data').css('background-image', 'url(../../img/loading.svg)')
|
|
|
|
$('#his-sta').text('')
|
|
|
|
$('#his-follow').text('')
|
|
|
|
$('#his-follower').text('')
|
|
|
|
$('#his-des').html('')
|
|
|
|
$('#his-data').css('background-size', 'cover')
|
|
|
|
$('#his-since').text('')
|
|
|
|
$('#his-data').removeClass('following')
|
|
|
|
$('#his-data').removeClass('muting')
|
|
|
|
$('#his-data').removeClass('blocking')
|
|
|
|
$('#his-data').removeClass('mutingNotf')
|
|
|
|
$('#his-data').removeClass('blockingDom')
|
|
|
|
$('#his-end-btn').removeClass('endorsed')
|
|
|
|
$('#his-des').css('max-height', '250px')
|
|
|
|
$('#his-bot').html('')
|
|
|
|
$('#his-bot').addClass('hide')
|
|
|
|
$('#his-follow-btn').show()
|
|
|
|
$('#his-block-btn').show()
|
|
|
|
$('#his-mute-btn').show()
|
|
|
|
$('#his-notf-btn').show()
|
|
|
|
$('#his-domain-btn').show()
|
|
|
|
$('#his-emp-btn').show()
|
|
|
|
$('#his-follow-btn-text').text(lang.lang_status_follow)
|
|
|
|
$('#his-mute-btn-text').text(lang.lang_status_mute)
|
|
|
|
$('#his-block-btn-text').text(lang.lang_status_block)
|
|
|
|
$('#his-notf-btn').text(lang.lang_showontl_notf + lang.lang_status_mute)
|
|
|
|
$('#his-domain-btn').text(lang.lang_showontl_domain + lang.lang_status_block)
|
|
|
|
$('#his-relation').text('')
|
|
|
|
$('.cont-series').html('')
|
|
|
|
$('#domainblock').val('')
|
|
|
|
$('#his-lists-a').html(lang.lang_showontl_listwarn)
|
|
|
|
$('#his-lists-b').html('')
|
|
|
|
$('#his-name-val').val('')
|
|
|
|
$('#his-des-val').val('')
|
|
|
|
$('#his-f1-name').val('')
|
|
|
|
$('#his-f1-val').val('')
|
|
|
|
$('#his-f2-name').val('')
|
|
|
|
$('#his-f2-val').val('')
|
|
|
|
$('#his-f3-name').val('')
|
|
|
|
$('#his-f3-val').val('')
|
|
|
|
$('#his-f4-name').val('')
|
|
|
|
$('#his-f4-val').val('')
|
|
|
|
$('#his-endorse').html('')
|
|
|
|
$('#his-openin').attr('data-href', '')
|
|
|
|
$('#his-float-timeline').show()
|
|
|
|
$('#his-float-blocked').hide()
|
|
|
|
$('#his-main-acct').show()
|
|
|
|
$('#his-proof-prof').html('')
|
|
|
|
$('#his-data').removeClass('locked')
|
|
|
|
$('#his-data').removeClass('requesting')
|
2018-03-14 05:31:31 +11:00
|
|
|
}
|
2022-10-10 18:09:17 +11:00
|
|
|
$('#my-data-nav .anc-link').on('click', function () {
|
2021-06-02 16:59:36 +10:00
|
|
|
var target = $(this).attr('go')
|
|
|
|
if (target) {
|
|
|
|
let title = $(this).html()
|
|
|
|
if (target === '#his-tl') $('#util-add').removeClass('hide')
|
|
|
|
if (target != '#his-tl') $('#util-add').addClass('hide')
|
|
|
|
$('#his-data-title').html(title)
|
|
|
|
$('#my-data-nav .anc-link').removeClass('active-back')
|
|
|
|
$(this).addClass('active-back')
|
|
|
|
$(target).show()
|
|
|
|
$('.his-var-content:not(' + target + ')').hide()
|
|
|
|
}
|
|
|
|
})
|