Fix startup hang if note is null in database

(cherry picked from commit 2194dff7a4)
This commit is contained in:
Dan Stillman 2018-01-19 12:57:45 -05:00
parent 1bdb329bc8
commit be300ec62b

View File

@ -415,6 +415,10 @@ Zotero.Items = function() {
// Convert non-HTML notes on-the-fly // Convert non-HTML notes on-the-fly
if (note !== "") { if (note !== "") {
if (typeof note == 'number') {
note = '' + note;
}
if (typeof note == 'string') {
if (!note.substr(0, 36).match(/^<div class="zotero-note znv[0-9]+">/)) { if (!note.substr(0, 36).match(/^<div class="zotero-note znv[0-9]+">/)) {
note = Zotero.Utilities.htmlSpecialChars(note); note = Zotero.Utilities.htmlSpecialChars(note);
note = Zotero.Notes.notePrefix + '<p>' note = Zotero.Notes.notePrefix + '<p>'
@ -431,6 +435,12 @@ Zotero.Items = function() {
let endLen = 6; // "</div>".length let endLen = 6; // "</div>".length
note = note.substr(startLen, note.length - startLen - endLen); note = note.substr(startLen, note.length - startLen - endLen);
} }
// Clear null notes
else {
note = '';
notesToUpdate.push([item.id, '']);
}
}
item._noteText = note ? note : ''; item._noteText = note ? note : '';
item._loaded.note = true; item._loaded.note = true;