-
Notifications
You must be signed in to change notification settings - Fork 0
/
all.js
24 lines (21 loc) · 991 Bytes
/
all.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
///////////////////////////////////////////////////////////////////////////////
// お知らせを「メッセージ」が前にまとめて表示されるように並び替える
///////////////////////////////////////////////////////////////////////////////
chrome.storage.sync.get(optionNames, (items) => {
if(items["sort_notifications"]) sortNotifications();
});
function sortNotifications() {
const notifications = document.querySelector("#ctrl_menu_notification");
if (notifications) sortList(notifications);
}
function sortList(ulElement) {
Array.from(ulElement.children)
.sort((a, b) => {
const textA = a.textContent.trim();
const textB = b.textContent.trim();
const messageA = textA.includes('メッセージ');
const messageB = textB.includes('メッセージ');
return (messageB - messageA) || textA.localeCompare(textB);
})
.forEach(item => ulElement.appendChild(item));
}