sidebar widgets can be now disabled with labels

This commit is contained in:
zadam 2020-09-13 21:59:31 +02:00
parent 1e1709ca6a
commit 5e11806110
6 changed files with 33 additions and 24 deletions

37
package-lock.json generated
View File

@ -3800,12 +3800,12 @@
} }
}, },
"eslint-scope": { "eslint-scope": {
"version": "5.1.0", "version": "5.1.1",
"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
"integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
"dev": true, "dev": true,
"requires": { "requires": {
"esrecurse": "^4.1.0", "esrecurse": "^4.3.0",
"estraverse": "^4.1.1" "estraverse": "^4.1.1"
} }
}, },
@ -7542,9 +7542,9 @@
}, },
"dependencies": { "dependencies": {
"ajv": { "ajv": {
"version": "6.12.4", "version": "6.12.5",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.5.tgz",
"integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==", "integrity": "sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag==",
"dev": true, "dev": true,
"requires": { "requires": {
"fast-deep-equal": "^3.1.1", "fast-deep-equal": "^3.1.1",
@ -8422,19 +8422,19 @@
} }
}, },
"terser-webpack-plugin": { "terser-webpack-plugin": {
"version": "4.1.0", "version": "4.2.0",
"resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.1.0.tgz", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.0.tgz",
"integrity": "sha512-0ZWDPIP8BtEDZdChbufcXUigOYk6dOX/P/X0hWxqDDcVAQLb8Yy/0FAaemSfax3PAA67+DJR778oz8qVbmy4hA==", "integrity": "sha512-Wi0YFbWKG8gBXhbJmrMusRcoXl/C9U5BzIPC2Tn3Si0hejGhhIh0gPf9rEfOCxwigzRPLC8PXv42qDiRTocMXg==",
"dev": true, "dev": true,
"requires": { "requires": {
"cacache": "^15.0.5", "cacache": "^15.0.5",
"find-cache-dir": "^3.3.1", "find-cache-dir": "^3.3.1",
"jest-worker": "^26.3.0", "jest-worker": "^26.3.0",
"p-limit": "^3.0.2", "p-limit": "^3.0.2",
"schema-utils": "^2.6.6", "schema-utils": "^2.7.1",
"serialize-javascript": "^4.0.0", "serialize-javascript": "^4.0.0",
"source-map": "^0.6.1", "source-map": "^0.6.1",
"terser": "^5.0.0", "terser": "^5.3.0",
"webpack-sources": "^1.4.3" "webpack-sources": "^1.4.3"
}, },
"dependencies": { "dependencies": {
@ -9048,9 +9048,9 @@
"integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA=="
}, },
"webpack": { "webpack": {
"version": "5.0.0-beta.29", "version": "5.0.0-beta.30",
"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.0.0-beta.29.tgz", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.0.0-beta.30.tgz",
"integrity": "sha512-uBVX3gDHTN3FnIqlrGmav5FRW7CujSN4aybLbAd8Uc1hTk+zXDmZAFJFa0pCzzWv7FkKyhdv0+q8BRL2OK7+xg==", "integrity": "sha512-pOAAo71m6icygRrOPn/lQM4Ky8MN+9dDBwEU9Get285VBbmuZE6AFqizEEV692mYgUit/0+7vnjsnUr8xX2puA==",
"dev": true, "dev": true,
"requires": { "requires": {
"@types/eslint-scope": "^3.7.0", "@types/eslint-scope": "^3.7.0",
@ -9061,7 +9061,6 @@
"@webassemblyjs/wasm-parser": "1.9.0", "@webassemblyjs/wasm-parser": "1.9.0",
"acorn": "^7.4.0", "acorn": "^7.4.0",
"chrome-trace-event": "^1.0.2", "chrome-trace-event": "^1.0.2",
"core-js": "^3.6.5",
"enhanced-resolve": "5.0.0-beta.10", "enhanced-resolve": "5.0.0-beta.10",
"eslint-scope": "^5.1.0", "eslint-scope": "^5.1.0",
"events": "^3.2.0", "events": "^3.2.0",
@ -9085,12 +9084,6 @@
"integrity": "sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==", "integrity": "sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==",
"dev": true "dev": true
}, },
"core-js": {
"version": "3.6.5",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz",
"integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==",
"dev": true
},
"graceful-fs": { "graceful-fs": {
"version": "4.2.4", "version": "4.2.4",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",

View File

@ -86,7 +86,7 @@
"jsdoc": "3.6.5", "jsdoc": "3.6.5",
"lorem-ipsum": "2.0.3", "lorem-ipsum": "2.0.3",
"rcedit": "2.2.0", "rcedit": "2.2.0",
"webpack": "5.0.0-beta.29", "webpack": "5.0.0-beta.30",
"webpack-cli": "4.0.0-beta.8" "webpack-cli": "4.0.0-beta.8"
}, },
"optionalDependencies": { "optionalDependencies": {

View File

@ -10,6 +10,10 @@ const TPL = `
`; `;
export default class LinkMapWidget extends CollapsibleWidget { export default class LinkMapWidget extends CollapsibleWidget {
isEnabled() {
return super.isEnabled() && !this.note.hasLabel('linkMapWidgetDisabled');
}
get widgetTitle() { return "Link map"; } get widgetTitle() { return "Link map"; }
get help() { get help() {
@ -105,4 +109,4 @@ export default class LinkMapWidget extends CollapsibleWidget {
} }
} }
} }
} }

View File

@ -42,6 +42,10 @@ const TPL = `
`; `;
export default class NoteInfoWidget extends CollapsibleWidget { export default class NoteInfoWidget extends CollapsibleWidget {
isEnabled() {
return super.isEnabled() && !this.note.hasLabel('noteInfoWidgetDisabled');
}
get widgetTitle() { return "Note info"; } get widgetTitle() { return "Note info"; }
async doRenderBody() { async doRenderBody() {

View File

@ -7,6 +7,10 @@ const TPL = `
`; `;
class NoteRevisionsWidget extends CollapsibleWidget { class NoteRevisionsWidget extends CollapsibleWidget {
isEnabled() {
return super.isEnabled() && !this.note.hasLabel('noteRevisionsWidgetDisabled');
}
get widgetTitle() { return "Note revisions"; } get widgetTitle() { return "Note revisions"; }
get help() { get help() {

View File

@ -2,6 +2,10 @@ import CollapsibleWidget from "../collapsible_widget.js";
import linkService from "../../services/link.js"; import linkService from "../../services/link.js";
export default class WhatLinksHereWidget extends CollapsibleWidget { export default class WhatLinksHereWidget extends CollapsibleWidget {
isEnabled() {
return super.isEnabled() && !this.note.hasLabel('whatLinksHereWidgetDisabled');
}
get widgetTitle() { return "What links here"; } get widgetTitle() { return "What links here"; }
get help() { get help() {