disabling tree expand animation to avoid "recursion" errors

This commit is contained in:
zadam 2021-01-29 23:33:41 +01:00
parent 6081c3540e
commit 77bc5f9944
6 changed files with 20 additions and 21 deletions

24
package-lock.json generated
View File

@ -1769,9 +1769,9 @@
"dev": true "dev": true
}, },
"caniuse-lite": { "caniuse-lite": {
"version": "1.0.30001180", "version": "1.0.30001181",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001180.tgz", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001181.tgz",
"integrity": "sha512-n8JVqXuZMVSPKiPiypjFtDTXc4jWIdjxull0f92WLo7e1MSi3uJ3NvveakSh/aCl1QKFAvIz3vIj0v+0K+FrXw==", "integrity": "sha512-m5ul/ARCX50JB8BSNM+oiPmQrR5UmngaQ3QThTTp5HcIIQGP/nPBs82BYLE+tigzm3VW+F4BJIhUyaVtEweelQ==",
"dev": true "dev": true
}, },
"caseless": { "caseless": {
@ -2634,9 +2634,9 @@
} }
}, },
"electron": { "electron": {
"version": "9.4.2", "version": "11.2.1",
"resolved": "https://registry.npmjs.org/electron/-/electron-9.4.2.tgz", "resolved": "https://registry.npmjs.org/electron/-/electron-11.2.1.tgz",
"integrity": "sha512-WpnJLDFHtj5eIewAi4hMHxGdbwkzjzmxsMu/BtDFCic3wpruchkskL7EV28Sg/IYTAqo6yN5ISfnFaQcLsIdng==", "integrity": "sha512-Im1y29Bnil+Nzs+FCTq01J1OtLbs+2ZGLLllaqX/9n5GgpdtDmZhS/++JHBsYZ+4+0n7asO+JKQgJD+CqPClzg==",
"dev": true, "dev": true,
"requires": { "requires": {
"@electron/get": "^1.0.1", "@electron/get": "^1.0.1",
@ -3208,9 +3208,9 @@
} }
}, },
"electron-to-chromium": { "electron-to-chromium": {
"version": "1.3.646", "version": "1.3.649",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.646.tgz", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.649.tgz",
"integrity": "sha512-P+3q8ugIPezulqoBYaLoUsF0fT4YNpe+zEDmdDUDnHZUAeSbBjMbis+JjJp9duU8BdfWV3VXf27NTBcwhRTsAQ==", "integrity": "sha512-ojGDupQ3UMkvPWcTICe4JYe17+o9OLiFMPoduoR72Zp2ILt1mRVeqnxBEd6s/ptekrnsFU+0A4lStfBe/wyG/A==",
"dev": true "dev": true
}, },
"electron-window-state": { "electron-window-state": {
@ -7685,9 +7685,9 @@
"integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w=="
}, },
"webpack": { "webpack": {
"version": "5.18.0", "version": "5.19.0",
"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.18.0.tgz", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.19.0.tgz",
"integrity": "sha512-RmiP/iy6ROvVe/S+u0TrvL/oOmvP+2+Bs8MWjvBwwY/j82Q51XJyDJ75m0QAGntL1Wx6B//Xc0+4VPP/hlNHmw==", "integrity": "sha512-egX19vAQ8fZ4cVYtA9Y941eqJtcZAK68mQq87MMv+GTXKZOc3TpKBBxdGX+HXUYlquPxiluNsJ1VHvwwklW7CQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"@types/eslint-scope": "^3.7.0", "@types/eslint-scope": "^3.7.0",

View File

@ -78,7 +78,7 @@
}, },
"devDependencies": { "devDependencies": {
"cross-env": "7.0.3", "cross-env": "7.0.3",
"electron": "9.4.2", "electron": "11.2.1",
"electron-builder": "22.9.1", "electron-builder": "22.9.1",
"electron-packager": "15.2.0", "electron-packager": "15.2.0",
"electron-rebuild": "2.3.4", "electron-rebuild": "2.3.4",
@ -87,7 +87,7 @@
"jsdoc": "3.6.6", "jsdoc": "3.6.6",
"lorem-ipsum": "2.0.3", "lorem-ipsum": "2.0.3",
"rcedit": "3.0.0", "rcedit": "3.0.0",
"webpack": "5.18.0", "webpack": "5.19.0",
"webpack-cli": "4.4.0" "webpack-cli": "4.4.0"
}, },
"optionalDependencies": { "optionalDependencies": {

View File

@ -85,7 +85,7 @@ class AppContext extends Component {
} }
/** @return {Promise} */ /** @return {Promise} */
triggerCommand(name, data = {}) { triggerCommand(name, data = {}) {console.log("CMD", name);
for (const executor of this.executors) { for (const executor of this.executors) {
const fun = executor[name + "Command"]; const fun = executor[name + "Command"];

View File

@ -58,7 +58,7 @@ function setupGlobs() {
'Line: ' + lineNo, 'Line: ' + lineNo,
'Column: ' + columnNo, 'Column: ' + columnNo,
'Error object: ' + JSON.stringify(error), 'Error object: ' + JSON.stringify(error),
'Stack: ' + error && error.stack 'Stack: ' + (error && error.stack)
].join(', '); ].join(', ');
} }

View File

@ -630,7 +630,7 @@ export default class NoteTreeWidget extends TabAwareWidget {
node.title = utils.escapeHtml(title); node.title = utils.escapeHtml(title);
if (node.isExpanded() !== branch.isExpanded) { if (node.isExpanded() !== branch.isExpanded) {
node.setExpanded(branch.isExpanded, {noEvents: true}); node.setExpanded(branch.isExpanded, {noEvents: true, noAnimation: true});
} }
node.renderTitle(); node.renderTitle();
@ -769,7 +769,7 @@ export default class NoteTreeWidget extends TabAwareWidget {
await node.load(true); await node.load(true);
if (node.data.noteId !== 'root') { // root is always expanded if (node.data.noteId !== 'root') { // root is always expanded
await node.setExpanded(isExpanded, {noEvents: true}); await node.setExpanded(isExpanded, {noEvents: true, noAnimation: true});
} }
}); });
} }
@ -852,7 +852,7 @@ export default class NoteTreeWidget extends TabAwareWidget {
} }
if (expand) { if (expand) {
await parentNode.setExpanded(true); await parentNode.setExpanded(true, {noAnimation: true});
// although previous line should set the expanded status, it seems to happen asynchronously // although previous line should set the expanded status, it seems to happen asynchronously
// so we need to make sure it is set properly before calling updateNode which uses this flag // so we need to make sure it is set properly before calling updateNode which uses this flag
@ -956,7 +956,7 @@ export default class NoteTreeWidget extends TabAwareWidget {
const activeNode = $.ui.fancytree.getNode(e); const activeNode = $.ui.fancytree.getNode(e);
activeNode.load(true); activeNode.load(true);
activeNode.setExpanded(true); activeNode.setExpanded(true, {noAnimation: true});
toastService.showMessage("Saved search note refreshed."); toastService.showMessage("Saved search note refreshed.");
} }

View File

@ -686,7 +686,6 @@ a.external:not(.no-arrow):after, a[href^="http://"]:not(.no-arrow):after, a[href
.component { .component {
contain: size; contain: size;
content-visibility: auto;
} }
.toast { .toast {