forked from BhashkarGupta/ChatGPT-Context-Search
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSortable.js
37 lines (32 loc) · 1.4 KB
/
Sortable.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
25
26
27
28
29
30
31
32
33
34
35
36
37
<script>
document.addEventListener('DOMContentLoaded', () => {
const commandList = document.getElementById('command-list');
// Initialiser Sortable.js pour rendre la liste réorganisable
if (commandList) {
Sortable.create(commandList, {
animation: 150,
onEnd: function (evt) {
console.log('New command order:', evt.newIndex);
// Sauvegarder l'ordre des commandes ici si nécessaire
saveCommandOrder();
}
});
}
function saveCommandOrder() {
const items = commandList.children;
let newCommands = [];
for (let item of items) {
const title = item.querySelector('.command-title')
? item.querySelector('.command-title').textContent.trim()
: item.textContent.trim(); // Si `.command-title` n'est pas là, on récupère le texte de l'élément principal.
if (title) {
newCommands.push({ id: title.toLowerCase(), title: title });
}
}
chrome.storage.sync.set({ commands: newCommands }, () => {
chrome.runtime.sendMessage({ updateContextMenu: true });
console.log("Command order saved");
});
}
});
</script>