feature: drag support in sort panel.
This commit is contained in:
@@ -420,4 +420,99 @@ export function updateCustomerName(messages, contacts) {
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export function createHideMessageTitleButton(This, optionName) {
|
||||
const option = This._var.option;
|
||||
return createElement('span', span => {
|
||||
if (option.userIsAdmin) {
|
||||
if (option[optionName]) {
|
||||
span.className = 'msgadminsetting sbutton iconview';
|
||||
} else {
|
||||
span.className = 'msgadminsetting sbutton iconnotview';
|
||||
}
|
||||
span.style.padding = '0px 0px 0px 5px';
|
||||
setTooltip(span, option?.getText('P_WO_MESSAGEHISTORY_MANAGE', 'Manage Messages'));
|
||||
span.addEventListener('click', function () {
|
||||
const container = This._var.container;
|
||||
if (!option[optionName]) {
|
||||
this.classList.remove('iconnotview');
|
||||
this.classList.add('iconview');
|
||||
option[optionName] = true;
|
||||
container.querySelectorAll('.msgsetting').forEach(x => x.style.display = '');
|
||||
container.querySelectorAll('.msgHistory').forEach(h => h.style.display = h.getAttribute('ModifyCount') > 0 ? '' : 'none');
|
||||
container.querySelectorAll('.hidden-content').forEach(c => c.style.display = '');
|
||||
} else {
|
||||
this.classList.remove('iconview');
|
||||
this.classList.add('iconnotview');
|
||||
option[optionName] = false;
|
||||
container.querySelectorAll('.msgsetting').forEach(x => x.style.display = 'none');
|
||||
container.querySelectorAll('.msgHistory').forEach(h => h.style.display = 'none');
|
||||
container.querySelectorAll('.hidden-content').forEach(c => c.style.display = 'none');
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
export function createHideMessageCommentTail(This, optionName, comment, commentTime, func, hisFunc) {
|
||||
const option = This._var.option;
|
||||
const showTooltip = option?.getText('P_WO_MESSAGEHISTORY_VISIBLE', 'Visible');
|
||||
const notShowTooltip = option?.getText('P_WO_MESSAGEHISTORY_NOTVISIBLE', 'Not Visible');
|
||||
return createElement('div', div => {
|
||||
div.className = 'item-time';
|
||||
div.style.display = 'flex';
|
||||
div.style.alignItems = 'center';
|
||||
},
|
||||
createElement('span', span => {
|
||||
span.className = 'msgsetting sbutton ' + (comment.Hidden ? 'iconnotview' : 'iconview');
|
||||
span.style.padding = '0';
|
||||
span.style.fontSize = '12px';
|
||||
setTooltip(span, comment.Hidden ? notShowTooltip : showTooltip);
|
||||
span.style.display = option[optionName] ? '' : 'none';
|
||||
span.addEventListener('click', function () {
|
||||
if (this.classList.contains('iconview')) {
|
||||
func(comment.Id, true);
|
||||
this.classList.remove('iconview');
|
||||
this.classList.add('iconnotview');
|
||||
setTooltip(this, notShowTooltip);
|
||||
} else {
|
||||
func(comment.Id, false);
|
||||
this.classList.remove('iconnotview');
|
||||
this.classList.add('iconview');
|
||||
setTooltip(this, showTooltip);
|
||||
}
|
||||
if (isNaN(comment.ModifyCount)) {
|
||||
comment.ModifyCount = 1;
|
||||
} else {
|
||||
comment.ModifyCount += 1;
|
||||
}
|
||||
const x = This._var.container.querySelector('.history-span-' + comment.Id);
|
||||
if (x != null) {
|
||||
x.setAttribute('ModifyCount', comment.ModifyCount);
|
||||
x.style.display = (option[optionName] && comment.ModifyCount > 0) ? '' : 'none';
|
||||
}
|
||||
});
|
||||
}),
|
||||
createElement('span', span => {
|
||||
span.className = 'msgHistory history-span-' + comment.Id;
|
||||
span.setAttribute('ModifyCount', comment.ModifyCount ?? 0);
|
||||
span.style.display = (option[optionName] && comment.ModifyCount > 0) ? '' : 'none';
|
||||
setTooltip(span, option?.getText('P_WO_MESSAGEHISTORY_HEADER', 'Hidden History'));
|
||||
const icon = createIcon('fa-light', 'wave-sine');
|
||||
icon.style.height = '12px';
|
||||
icon.style.width = '12px';
|
||||
icon.style.margin = '0 5px 0 0';
|
||||
icon.style.cursor = 'pointer';
|
||||
icon.style.border = '1px solid';
|
||||
icon.style.borderRadius = '6px';
|
||||
icon.style.borderColor = '#000';
|
||||
icon.style.display = 'block';
|
||||
span.appendChild(icon);
|
||||
span.addEventListener('click', () => hisFunc(comment.Id));
|
||||
}),
|
||||
createElement('span', span => {
|
||||
span.innerText = comment[commentTime];
|
||||
})
|
||||
);
|
||||
}
|
Reference in New Issue
Block a user