Add "More Information" button to invalid-data sync error
This commit is contained in:
parent
d9cf53725a
commit
3ff92e2795
1 changed files with 19 additions and 1 deletions
|
@ -1289,6 +1289,10 @@ Zotero.Sync.Runner_Module = function (options = {}) {
|
|||
e.dialogButtonCallback = () => {
|
||||
Zotero.openCheckForUpdatesWindow();
|
||||
};
|
||||
e.dialogButton2Text = Zotero.getString('general.moreInformation');
|
||||
e.dialogButton2Callback = () => {
|
||||
Zotero.launchURL('https://www.zotero.org/support/kb/unknown_data_error');
|
||||
};
|
||||
}
|
||||
// Otherwise just show in sync button tooltip
|
||||
else {
|
||||
|
@ -1501,13 +1505,27 @@ Zotero.Sync.Runner_Module = function (options = {}) {
|
|||
var buttonCallback = e.dialogButtonCallback;
|
||||
}
|
||||
|
||||
var button = doc.createElement('button');
|
||||
let button = doc.createElement('button');
|
||||
button.setAttribute('label', buttonText);
|
||||
button.onclick = function () {
|
||||
buttonCallback();
|
||||
panel.hidePopup();
|
||||
};
|
||||
buttons.appendChild(button);
|
||||
|
||||
// Second button
|
||||
if (e.dialogButton2Text) {
|
||||
buttonText = e.dialogButton2Text;
|
||||
buttonCallback = e.dialogButton2Callback;
|
||||
|
||||
let button2 = doc.createElement('button');
|
||||
button2.setAttribute('label', buttonText);
|
||||
button2.onclick = () => {
|
||||
buttonCallback();
|
||||
panel.hidePopup();
|
||||
};
|
||||
buttons.insertBefore(button2, button);
|
||||
}
|
||||
}
|
||||
|
||||
panel.appendChild(box)
|
||||
|
|
Loading…
Reference in a new issue