Don't restore persisted attributes that are no longer valid
This commit is contained in:
parent
5bef61b748
commit
9d49d4623d
3 changed files with 8 additions and 3 deletions
|
@ -6040,6 +6040,8 @@ var ZoteroPane = new function()
|
|||
continue;
|
||||
}
|
||||
|
||||
let allowedAttributes = (el.getAttribute('zotero-persist') || '').split(/[\s,]+/);
|
||||
|
||||
var elValues = serializedValues[id];
|
||||
for (var attr in elValues) {
|
||||
// Ignore persisted collapsed state for collection and item pane splitters, since
|
||||
|
@ -6050,6 +6052,11 @@ var ZoteroPane = new function()
|
|||
&& Zotero.Prefs.get('reopenPanesOnRestart')) {
|
||||
continue;
|
||||
}
|
||||
// Ignore attributes that are no longer persisted for the element
|
||||
if (!allowedAttributes.includes(attr)) {
|
||||
Zotero.debug(`Not restoring '${attr}' for #${id}`);
|
||||
continue;
|
||||
}
|
||||
if (["width", "height"].includes(attr)) {
|
||||
el.style[attr] = `${elValues[attr]}px`;
|
||||
}
|
||||
|
|
|
@ -1228,7 +1228,7 @@
|
|||
</hbox>
|
||||
|
||||
</toolbar>
|
||||
<hbox id="zotero-items-pane" class="virtualized-table-container" zotero-persist="width height" flex="1" clickthrough="never">
|
||||
<hbox id="zotero-items-pane" class="virtualized-table-container" flex="1" clickthrough="never">
|
||||
<html:div id="zotero-items-tree"></html:div>
|
||||
</hbox>
|
||||
</vbox>
|
||||
|
|
|
@ -12,8 +12,6 @@
|
|||
.zotero-item-pane-content {
|
||||
min-height: 0;
|
||||
flex: 1;
|
||||
width: auto !important;
|
||||
height: auto !important;
|
||||
min-width: $min-width-item-pane;
|
||||
/* Need a min height to prevent layout issues in stacked mode */
|
||||
min-height: 168px;
|
||||
|
|
Loading…
Reference in a new issue