From d44eeb752b656b0f61abf1ace4316a7f90b7dfd4 Mon Sep 17 00:00:00 2001 From: Dan Stillman Date: Thu, 7 Jul 2016 05:01:36 -0400 Subject: [PATCH] Fix error on CR of child note, and show parent item title in merge pane --- chrome/content/zotero/bindings/merge.xml | 30 +++- chrome/content/zotero/merge.js | 4 + .../content/zotero/xpcom/sync/syncEngine.js | 1 + chrome/content/zotero/xpcom/sync/syncLocal.js | 2 + chrome/skin/default/zotero/merge.css | 8 + test/tests/syncEngineTest.js | 160 ++++++++++++++++++ test/tests/syncLocalTest.js | 41 +++++ 7 files changed, 245 insertions(+), 1 deletion(-) diff --git a/chrome/content/zotero/bindings/merge.xml b/chrome/content/zotero/bindings/merge.xml index 33bbaf007..ad717d480 100644 --- a/chrome/content/zotero/bindings/merge.xml +++ b/chrome/content/zotero/bindings/merge.xml @@ -28,7 +28,8 @@ + xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" + xmlns:html="http://www.w3.org/1999/xhtml"> @@ -44,6 +45,8 @@ ]]> + + @@ -109,6 +112,9 @@ this._leftpane.showButton = showButton; this._rightpane.showButton = showButton; + this._leftpane.libraryID = this.libraryID; + this._rightpane.libraryID = this.libraryID; + this._mergepane.libraryID = this.libraryID; this._leftpane.data = this._data.left; this._rightpane.data = this._data.right; this._mergepane.data = this._data.merge; @@ -293,6 +299,8 @@ + + @@ -338,6 +346,24 @@ var objbox = document.createElement(elementName); + var parentRow = this._id('parent-row'); + if (val.parentItem) { + parentRow.textContent = ''; + + let label = document.createElement('span'); + label.textContent = Zotero.getString('pane.item.parentItem'); + parentRow.appendChild(label); + + let parentItem = Zotero.Items.getByLibraryAndKey(this.libraryID, val.parentItem); + let text = document.createTextNode(" " + parentItem.getDisplayTitle(true)); + parentRow.appendChild(text); + + parentRow.hidden = false; + } + else { + parentRow.hidden = true; + } + if (this._id('object-placeholder')) { var placeholder = this._id('object-placeholder'); placeholder.parentNode.replaceChild(objbox, placeholder); @@ -356,6 +382,7 @@ // Create item from JSON for metadata box var item = new Zotero.Item(val.itemType); + item.libraryID = this.libraryID; item.fromJSON(val); objbox.item = item; ]]> @@ -385,6 +412,7 @@ +