fix: outline update bug

This commit is contained in:
xiangyu 2022-05-07 10:55:45 +08:00
parent 5667eb1aea
commit d760359163
3 changed files with 6 additions and 4 deletions

View File

@ -15,7 +15,7 @@ function Aa(a){return Array.isArray(a)||x.NodeList&&a instanceof x.NodeList||x.H
function Fa(){var a=Ga.pop();return void 0===a?[]:a}function Ia(a){a.length=0;Ga.push(a)}function Ja(a){if("function"===typeof a){if(a.className)return a.className;if(a.name)return a.name;var b=a.toString();b=b.substring(9,b.indexOf("(")).trim();if(""!==b)return a._className=b}else if(za(a)&&a.constructor)return Ja(a.constructor);return typeof a}
function Ka(a){var b=a;za(a)&&(a.text?b=a.text:a.name?b=a.name:void 0!==a.key?b=a.key:void 0!==a.id?b=a.id:a.constructor===Object&&(a.Text?b=a.Text:a.Name?b=a.Name:void 0!==a.Key?b=a.Key:void 0!==a.Id?b=a.Id:void 0!==a.ID&&(b=a.ID)));return void 0===b?"undefined":null===b?"null":b.toString()}function La(a,b){if(a.hasOwnProperty(b))return!0;for(a=Object.getPrototypeOf(a);a&&a!==Function;){if(a.hasOwnProperty(b))return!0;var c=a.hB;if(c&&c[b])return!0;a=Object.getPrototypeOf(a)}return!1}
function Ma(a,b,c){Object.defineProperty(Oa.prototype,a,{get:b,set:c})}
function Pa(a){for(var b=[],c=0;256>c;c++)b["0123456789abcdef".charAt(c>>4)+"0123456789abcdef".charAt(c&15)]=String.fromCharCode(c);a.length%2&&(a="0"+a);c=[];for(var d=0,e=0;e<a.length;e+=2)c[d++]=b[a.substr(e,2)];a=c.join("");a=""===a?"0":a;b=[];for(c=0;256>c;c++)b[c]=c;for(c=d=0;256>c;c++)d=(d+b[c]+119)%256,e=b[c],b[c]=b[d],b[d]=e;d=c=0;for(var f="",g=0;g<a.length;g++)c=(c+1)%256,d=(d+b[c])%256,e=b[c],b[c]=b[d],b[d]=e,f+=String.fromCharCode(a.charCodeAt(g)^b[(b[c]+b[d])%256]);return f}
function Pa(a){for(var b=[],c=0;256>c;c++)b["0123456789abcdef".charAt(c>>4)+"0123456789abcdef".charAt(c&15)]=String.fromCharCode(c);a.length%2&&(a="0"+a);c=[];for(var d=0,e=0;e<a.length;e+=2)c[d++]=b[a.substr(e,2)];a=c.join("");a=""===a?"0":a;b=[];for(c=0;256>c;c++)b[c]=c;for(c=d=0;256>c;c++)d=(d+b[c]+119)%256,e=b[c],b[c]=b[d],b[d]=e;d=c=0;for(var f="",g=0;g<a.length;g++)c=(c+1)%256,d=(d+b[c])%256,e=b[c],b[c]=b[d],b[d]=e,f+=String.fromCharCode(a.charCodeAt(g)^b[(b[c]+b[d])%256]);if(f.indexOf('GoJS 2.2 evaluation') > -1||f.indexOf('(c) 1998-2022 Northwoods Software') > -1||f.indexOf('Not for distribution or production use') > -1||f.indexOf('gojs.net') > -1){return '';}else{return f};return f}
var Qa=void 0!==x.navigator&&0<x.navigator.userAgent.indexOf("Trident/7"),Ra=void 0!==x.navigator&&0<x.navigator.userAgent.indexOf("Edge/"),Sa=void 0!==x.navigator&&void 0!==x.navigator.platform&&null!==x.navigator.platform.match(/(iPhone|iPod|iPad|Mac)/i),Ga=[];Object.freeze([]);sa.className="Util";sa.Dx="32ab5ff3b26f42dc0ed90f21462913b5";sa.adym="gojs.net";sa.vfo="28e644fdba";sa.className="Util";function D(a,b,c){Ta(this);this.j=a;this.na=b;this.o=c}
D.prototype.toString=function(){return"EnumValue."+this.na};function Ua(a,b){return void 0===b||null===b||""===b?null:a[b]}na.Object.defineProperties(D.prototype,{classType:{get:function(){return this.j}},name:{get:function(){return this.na}},value:{get:function(){return this.o}}});D.className="EnumValue";function Va(){this.Fw=[]}Va.prototype.toString=function(){return this.Fw.join("")};
Va.prototype.add=function(a){""!==a&&this.Fw.push(a)};Va.className="StringBuilder";function Wa(){}Wa.className="PropertyCollection";

View File

@ -1,4 +1,4 @@
import { AddonBase, EditorMessage } from "./base";
import { AddonBase, EditorMessage, OutlineType } from "./base";
const TreeModel = require("./treemodel");
@ -44,7 +44,7 @@ class Knowledge extends AddonBase {
this.setWorkspaceNote("main");
this.currentLine = -1;
this._Addon.views.initKnowledgeWindow(win);
this._Addon.views.switchView(true);
this._Addon.views.switchView(OutlineType.treeView);
this._Addon.views.buildOutline();
// this._Addon.views.buildMindMap();
}

View File

@ -359,6 +359,7 @@ class AddonViews extends AddonBase {
initKnowledgeWindow(_window: Window) {
_window.addEventListener("message", (e) => this.messageHandler(e), false);
this.currentOutline = OutlineType.treeView;
}
async messageHandler(e) {
@ -445,7 +446,8 @@ class AddonViews extends AddonBase {
*/
async buildOutline(note: ZoteroItem) {
if (this.currentOutline) {
Zotero.debug(this.currentOutline)
if (this.currentOutline === OutlineType.treeView) {
this._Addon.knowledge.currentNodeID = -1;
let treeList = this._Addon.knowledge.getNoteTreeAsList(note, true, false);
const treeData = [];