chore: optimize js to toggle toList

This commit is contained in:
zelfroster 2023-07-15 16:29:48 +05:30
parent eef7a4c515
commit 773a5bc024
3 changed files with 14 additions and 27 deletions

View File

@ -290,49 +290,33 @@ const MessageView = () => {
]),
MailData.toList &&
Object.keys(MailData.toList).length > 0 &&
// TODO: optimize javascript for show-more and show-less working
m('.msg-details__info-item', [
m('b', 'To: '),
m(
'#truncate',
'#truncate.truncated-view',
Object.keys(MailData.toList).map((key, index) =>
m('span', `${rs.userList.userMap[key]}, `)
m('span', { key: index }, `${rs.userList.userMap[key]}, `)
)
),
m(
'button[id=show-more]',
'button.toggle-truncate',
{
style: {
display: Object.keys(MailData.toList).length > 10 ? 'block' : 'none',
},
onclick: () => {
document.querySelector('#show-more').style.display = 'none';
document.querySelector('#truncate').style.height = '6rem';
document.querySelector('#truncate').style.overflow = 'auto';
document.querySelector('#show-less').style.display = 'block';
document.querySelector('#truncate').classList.toggle('truncated-view');
},
},
'...'
),
m(
'button[id=show-less][style="display: none;"]',
{
onclick: () => {
document.querySelector('#show-more').style.display = 'block';
document.querySelector('#truncate').style.height = '1.75rem';
document.querySelector('#truncate').style.overflow = 'hidden';
document.querySelector('#show-less').style.display = 'none';
},
},
'less'
),
]),
MailData.ccList &&
Object.keys(MailData.ccList).length > 0 &&
m('.msg-details__info-item', [
m('b', 'Cc: '),
Object.keys(MailData.ccList).map((key, index) =>
m('p', `${rs.userList.userMap[key]}, `)
m('p', { key: index }, `${rs.userList.userMap[key]}, `)
),
]),
MailData.bccList &&
@ -340,7 +324,7 @@ const MessageView = () => {
m('.msg-details__info-item', [
m('b', 'Bcc: '),
Object.keys(MailData.bccList).map((key, index) =>
m('p', `${rs.userList.userMap[key]}, `)
m('p', { key: index }, `${rs.userList.userMap[key]}, `)
),
]),
]),

View File

@ -281,11 +281,14 @@ input.star-check {
/* mail_util.js styles */
#truncate {
height: 1.75rem;
overflow: hidden;
height: 6rem;
overflow: auto;
&.truncated-view {
height: 1.75rem;
overflow: hidden;
}
}
#show-more,
#show-less {
.toggle-truncate {
font-size: 0.75rem;
padding: 0 0.25rem;
background: #999;

File diff suppressed because one or more lines are too long