thedesk/app/js/post/use-txtbox.js
2019-11-24 22:26:19 +09:00

83 lines
2.2 KiB
JavaScript

'use strict'
/*リプライ*/
function re(id, ats_cm, acct_id, mode) {
clear()
var ats = ats_cm.split(',')
localStorage.setItem('nohide', true)
show()
$('#reply').val(id)
for (var i = 0; i < ats.length; i++) {
var at = ats[i]
var te = $('#textarea').val()
if (at != localStorage.getItem('user_' + acct_id)) {
$('#textarea').val('@' + at + ' ' + te)
}
}
$('#rec').text(lang.lang_yesno)
$('#post-acct-sel').val(acct_id)
$('#post-acct-sel').prop('disabled', true)
$('select').formSelect()
mdCheck()
$('#textarea').attr('placeholder', lang.lang_usetxtbox_reply)
$('#textarea').focus()
var profimg = localStorage.getItem('prof_' + acct_id)
if (!profimg) {
profimg = '../../img/missing.svg'
}
$('#acct-sel-prof').attr('src', profimg)
vis(mode)
}
function reEx(id) {
$('#tootmodal').modal('close')
var at = $('#tootmodal').attr('data-user')
var acct_id = $('#status-acct-sel').val()
var mode = $('#tootmodal .vis-data').attr('data-vis')
re(id, at, acct_id, mode)
}
//引用
function qt(id, acct_id, at, url) {
localStorage.setItem('nohide', true)
var qt = localStorage.getItem('quote')
if (!qt) {
var qt = 'simple'
}
if (qt == 'nothing') {
return false
}
if (qt == 'simple') {
show()
$('#textarea').val('\n' + url)
} else if (qt == 'mention') {
show()
$('#textarea').val('\n' + url + ' From:@' + at)
} else if (qt == 'full') {
show()
var html = $('[toot-id=' + id + '] .toot').html()
html = html.match(/^<p>(.+)<\/p>$/)[1]
html = html.replace(/<br\s?\/?>/, '\n')
html = html.replace(/<p>/, '\n')
html = html.replace(/<\/p>/, '\n')
html = $.strip_tags(html)
$('#textarea').val('\n' + '@' + at + ' ' + html + '\n' + url)
} else if (qt == 'apiQuote') {
clear()
localStorage.setItem('nohide', true)
show()
$('#quote').val(id)
$('#post-acct-sel').val(acct_id)
$('#post-acct-sel').prop('disabled', true)
$('select').formSelect()
$('#textarea').attr('placeholder', lang.lang_usetxtbox_reply)
$('#textarea').focus()
var profimg = localStorage.getItem('prof_' + acct_id)
if (!profimg) {
profimg = '../../img/missing.svg'
}
$('#acct-sel-prof').attr('src', profimg)
}
$('#post-acct-sel').val(acct_id)
$('select').formSelect()
mdCheck()
$('#textarea').focus()
}