Improve long tag fixer dialog
This commit is contained in:
parent
f0de6d0d57
commit
d99ad84d4c
3 changed files with 41 additions and 29 deletions
|
@ -125,8 +125,7 @@ var Zotero_Long_Tag_Fixer = new function () { // eslint-disable-line camelcase,
|
||||||
}
|
}
|
||||||
|
|
||||||
tags.forEach((tag) => {
|
tags.forEach((tag) => {
|
||||||
const li = document.createElement('richlistitem');
|
const li = document.createXULElement('richlistitem');
|
||||||
const div = document.createElement('div');
|
|
||||||
const checkbox = document.createElement('input');
|
const checkbox = document.createElement('input');
|
||||||
checkbox.type = 'checkbox';
|
checkbox.type = 'checkbox';
|
||||||
checkbox.checked = true;
|
checkbox.checked = true;
|
||||||
|
@ -134,11 +133,9 @@ var Zotero_Long_Tag_Fixer = new function () { // eslint-disable-line camelcase,
|
||||||
const label = document.createElement('label');
|
const label = document.createElement('label');
|
||||||
label.setAttribute('for', 'tag-' + tag);
|
label.setAttribute('for', 'tag-' + tag);
|
||||||
label.textContent = tag;
|
label.textContent = tag;
|
||||||
// Don't toggle checkbox for single-click on label
|
|
||||||
|
|
||||||
div.appendChild(checkbox);
|
li.appendChild(checkbox);
|
||||||
div.appendChild(label);
|
li.appendChild(label);
|
||||||
li.appendChild(div);
|
|
||||||
this.listbox.append(li);
|
this.listbox.append(li);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -8,13 +8,14 @@
|
||||||
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
|
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
|
||||||
xmlns:html="http://www.w3.org/1999/xhtml"
|
xmlns:html="http://www.w3.org/1999/xhtml"
|
||||||
title="&zotero.sync.error;"
|
title="&zotero.sync.error;"
|
||||||
|
width="600"
|
||||||
onload="Zotero_Long_Tag_Fixer.init()">
|
onload="Zotero_Long_Tag_Fixer.init()">
|
||||||
<dialog
|
<dialog
|
||||||
id="zotero-long-tag-fixer"
|
id="zotero-long-tag-fixer"
|
||||||
buttons="cancel,accept"
|
buttons="cancel,accept"
|
||||||
>
|
>
|
||||||
<html:div id="intro">
|
<html:div id="intro">
|
||||||
<label value="&zotero.sync.longTagFixer.followingTagTooLong;"/>
|
<html:h1>&zotero.sync.longTagFixer.followingTagTooLong;</html:h1>
|
||||||
<html:textarea id="zotero-old-tag" readonly="readonly" />
|
<html:textarea id="zotero-old-tag" readonly="readonly" />
|
||||||
<label>&zotero.sync.longTagFixer.syncedTagSizeLimit;</label>
|
<label>&zotero.sync.longTagFixer.syncedTagSizeLimit;</label>
|
||||||
<label value="&zotero.sync.longTagFixer.splitEditDelete;"/>
|
<label value="&zotero.sync.longTagFixer.splitEditDelete;"/>
|
||||||
|
@ -37,10 +38,12 @@
|
||||||
<label id="delimiter-label"></label>
|
<label id="delimiter-label"></label>
|
||||||
</hbox>
|
</hbox>
|
||||||
<richlistbox id="zotero-new-tag-list" class="tag-list" flex="1" tabindex="0" />
|
<richlistbox id="zotero-new-tag-list" class="tag-list" flex="1" tabindex="0" />
|
||||||
<label value="&zotero.sync.longTagFixer.uncheckedTagsNotSaved;"/>
|
<hbox class="select-actions">
|
||||||
<hbox>
|
<label value="&zotero.sync.longTagFixer.uncheckedTagsNotSaved;" />
|
||||||
<button label="&zotero.general.deselectAll;" oncommand="Zotero_Long_Tag_Fixer.deselectAll()"/>
|
<div>
|
||||||
<button label="&zotero.general.selectAll;" oncommand="Zotero_Long_Tag_Fixer.selectAll()"/>
|
<button label="&zotero.general.deselectAll;" oncommand="Zotero_Long_Tag_Fixer.deselectAll()"/>
|
||||||
|
<button label="&zotero.general.selectAll;" oncommand="Zotero_Long_Tag_Fixer.selectAll()"/>
|
||||||
|
</div>
|
||||||
</hbox>
|
</hbox>
|
||||||
</vbox>
|
</vbox>
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,14 @@
|
||||||
#zotero-long-tag-fixer {
|
#zotero-long-tag-fixer {
|
||||||
min-width: 400px; // with intro disabled, dialog tends to get to narrow
|
padding: 20px;
|
||||||
|
font-size: 12px;
|
||||||
|
line-height: 1.333333333;
|
||||||
|
|
||||||
|
h1 {
|
||||||
|
font-size: 13px;
|
||||||
|
line-height: 1.38462;
|
||||||
|
font-weight: 400;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
tab {
|
tab {
|
||||||
display: none;
|
display: none;
|
||||||
|
@ -34,42 +43,38 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
> textarea {
|
> textarea {
|
||||||
margin: 1em;
|
margin: 16px 0;
|
||||||
height: 50px;
|
height: 50px;
|
||||||
border: none;
|
border: none;
|
||||||
padding: .5em;
|
padding: .5em;
|
||||||
background: var(--material-background50);
|
background: var(--material-sidepane);
|
||||||
appearance: none;
|
appearance: none;
|
||||||
outline: none;
|
outline: none;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#zotero-new-tag-actions {
|
#zotero-new-tag-actions {
|
||||||
margin-top: 1em;
|
margin: 20px 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.split-tab {
|
.split-tab {
|
||||||
.tag-list {
|
.tag-list {
|
||||||
height: calc(8 * (1em + 10px));
|
height: calc(8 * (1em + 10px));
|
||||||
overflow-x: hidden;
|
overflow-x: hidden;
|
||||||
overflow-y: scroll;
|
padding: 8px;
|
||||||
|
|
||||||
> richlistitem {
|
> richlistitem {
|
||||||
display: block;
|
|
||||||
height: calc(1em + 10px);
|
height: calc(1em + 10px);
|
||||||
overflow: hidden;
|
border-radius: 5px;
|
||||||
}
|
|
||||||
|
|
||||||
div {
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
label {
|
|
||||||
// width of the label is set to the width of the viewport minus sum of widths of
|
|
||||||
// paddings, margins and a checkbox to produce ellipsis truncation.
|
|
||||||
width: calc(100vw - 100px);
|
|
||||||
@include text-truncate;
|
@include text-truncate;
|
||||||
|
|
||||||
|
label {
|
||||||
|
line-height: calc(1em + 10px);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
input[type="checkbox"] {
|
||||||
|
margin: 0 6px 0 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -92,6 +97,7 @@
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
|
|
||||||
#zotero-new-tag-editor {
|
#zotero-new-tag-editor {
|
||||||
|
padding: 8px;
|
||||||
flex: 1 1 auto;
|
flex: 1 1 auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -105,6 +111,12 @@
|
||||||
color: var(--accent-red);
|
color: var(--accent-red);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.select-actions {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: space-between;
|
||||||
|
}
|
||||||
|
|
||||||
#zotero-new-tag-character-count {
|
#zotero-new-tag-character-count {
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
margin-right: 0;
|
margin-right: 0;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue