mirror of
https://github.com/BookStackApp/BookStack.git
synced 2025-07-30 04:23:11 +03:00
Ran eslint fix on existing codebase
Had to do some manual fixing of the app.js file due to misplaced comments
This commit is contained in:
@ -3,7 +3,6 @@
|
||||
* @param {String} url
|
||||
*/
|
||||
function register(editor, url) {
|
||||
|
||||
// Tasklist UI buttons
|
||||
editor.ui.registry.addIcon('tasklist', '<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22,8c0-0.55-0.45-1-1-1h-7c-0.55,0-1,0.45-1,1s0.45,1,1,1h7C21.55,9,22,8.55,22,8z M13,16c0,0.55,0.45,1,1,1h7 c0.55,0,1-0.45,1-1c0-0.55-0.45-1-1-1h-7C13.45,15,13,15.45,13,16z M10.47,4.63c0.39,0.39,0.39,1.02,0,1.41l-4.23,4.25 c-0.39,0.39-1.02,0.39-1.42,0L2.7,8.16c-0.39-0.39-0.39-1.02,0-1.41c0.39-0.39,1.02-0.39,1.41,0l1.42,1.42l3.54-3.54 C9.45,4.25,10.09,4.25,10.47,4.63z M10.48,12.64c0.39,0.39,0.39,1.02,0,1.41l-4.23,4.25c-0.39,0.39-1.02,0.39-1.42,0L2.7,16.16 c-0.39-0.39-0.39-1.02,0-1.41s1.02-0.39,1.41,0l1.42,1.42l3.54-3.54C9.45,12.25,10.09,12.25,10.48,12.64L10.48,12.64z"/></svg>');
|
||||
editor.ui.registry.addToggleButton('tasklist', {
|
||||
@ -28,7 +27,7 @@ function register(editor, url) {
|
||||
const inList = parentListEl && parentListEl.classList.contains('task-list-item');
|
||||
api.setActive(Boolean(inList));
|
||||
});
|
||||
}
|
||||
},
|
||||
});
|
||||
|
||||
// Tweak existing bullet list button active state to not be active
|
||||
@ -48,32 +47,32 @@ function register(editor, url) {
|
||||
// Instead we quickly jump through an ordered list first if we're within a tasklist.
|
||||
if (elementWithinTaskList(editor.selection.getNode())) {
|
||||
editor.execCommand('InsertOrderedList', null, {
|
||||
'list-item-attributes': {class: null}
|
||||
'list-item-attributes': {class: null},
|
||||
});
|
||||
}
|
||||
|
||||
editor.execCommand('InsertUnorderedList', null, {
|
||||
'list-item-attributes': {class: null}
|
||||
'list-item-attributes': {class: null},
|
||||
});
|
||||
};
|
||||
// Tweak existing number list to not allow classes on child items
|
||||
const existingNumListButton = editor.ui.registry.getAll().buttons.numlist;
|
||||
existingNumListButton.onAction = function() {
|
||||
editor.execCommand('InsertOrderedList', null, {
|
||||
'list-item-attributes': {class: null}
|
||||
'list-item-attributes': {class: null},
|
||||
});
|
||||
};
|
||||
|
||||
// Setup filters on pre-init
|
||||
editor.on('PreInit', () => {
|
||||
editor.parser.addNodeFilter('li', function(nodes) {
|
||||
editor.parser.addNodeFilter('li', nodes => {
|
||||
for (const node of nodes) {
|
||||
if (node.attributes.map.class === 'task-list-item') {
|
||||
parseTaskListNode(node);
|
||||
}
|
||||
}
|
||||
});
|
||||
editor.serializer.addNodeFilter('li', function(nodes) {
|
||||
editor.serializer.addNodeFilter('li', nodes => {
|
||||
for (const node of nodes) {
|
||||
if (node.attributes.map.class === 'task-list-item') {
|
||||
serializeTaskListNode(node);
|
||||
@ -83,7 +82,7 @@ function register(editor, url) {
|
||||
});
|
||||
|
||||
// Handle checkbox click in editor
|
||||
editor.on('click', function(event) {
|
||||
editor.on('click', event => {
|
||||
const clickedEl = event.target;
|
||||
if (clickedEl.nodeName === 'LI' && clickedEl.classList.contains('task-list-item')) {
|
||||
handleTaskListItemClick(event, clickedEl, editor);
|
||||
@ -118,7 +117,7 @@ function handleTaskListItemClick(event, clickedEl, editor) {
|
||||
editor.undoManager.transact(() => {
|
||||
if (clickedEl.hasAttribute('checked')) {
|
||||
clickedEl.removeAttribute('checked');
|
||||
} else {
|
||||
} else {
|
||||
clickedEl.setAttribute('checked', 'checked');
|
||||
}
|
||||
});
|
||||
@ -168,4 +167,4 @@ function serializeTaskListNode(node) {
|
||||
*/
|
||||
export function getPlugin(options) {
|
||||
return register;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user