show update-all button on individual check too
sometimes users may want to check a bunch of styles for updates individually and install the found updates at once
This commit is contained in:
parent
799178a16f
commit
ec0b1373fe
|
@ -247,7 +247,9 @@
|
||||||
<label id="only-updates" class="hidden">
|
<label id="only-updates" class="hidden">
|
||||||
<input type="checkbox"
|
<input type="checkbox"
|
||||||
data-filter=".can-update, .update-problem, .update-done"
|
data-filter=".can-update, .update-problem, .update-done"
|
||||||
data-filter-hide=":not(.updatable):not(.update-done), .no-update:not(.update-problem)">
|
data-filter-hide=":not(.updatable):not(.update-done),
|
||||||
|
.no-update:not(.update-problem),
|
||||||
|
.updatable:not(.can-update):not(.update-problem):not(.update-done)">
|
||||||
<svg class="svg-icon checked"><use xlink:href="#svg-icon-checked"/></svg>
|
<svg class="svg-icon checked"><use xlink:href="#svg-icon-checked"/></svg>
|
||||||
<span i18n-text="manageOnlyUpdates"></span>
|
<span i18n-text="manageOnlyUpdates"></span>
|
||||||
</label>
|
</label>
|
||||||
|
|
|
@ -66,7 +66,6 @@ function checkUpdateAll() {
|
||||||
if (info.updated) {
|
if (info.updated) {
|
||||||
if (++updated === 1) {
|
if (++updated === 1) {
|
||||||
btnApply.disabled = true;
|
btnApply.disabled = true;
|
||||||
btnApply.classList.remove('hidden');
|
|
||||||
}
|
}
|
||||||
btnApply.dataset.value = updated;
|
btnApply.dataset.value = updated;
|
||||||
}
|
}
|
||||||
|
@ -179,6 +178,8 @@ function reportUpdateState({updated, style, error, STATES}) {
|
||||||
|
|
||||||
if (filtersSelector.hide && isCheckAll) {
|
if (filtersSelector.hide && isCheckAll) {
|
||||||
filterAndAppend({entry}).then(sorter.updateStripes);
|
filterAndAppend({entry}).then(sorter.updateStripes);
|
||||||
|
} else if (updated && !isCheckAll) {
|
||||||
|
renderUpdatesOnlyFilter();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -195,13 +196,8 @@ function renderUpdatesOnlyFilter({show, check} = {}) {
|
||||||
checkbox.dispatchEvent(new Event('change'));
|
checkbox.dispatchEvent(new Event('change'));
|
||||||
|
|
||||||
const btnApply = $('#apply-all-updates');
|
const btnApply = $('#apply-all-updates');
|
||||||
if (!btnApply.matches('.hidden')) {
|
btnApply.classList.toggle('hidden', !numUpdatable);
|
||||||
if (numUpdatable > 0) {
|
btnApply.dataset.value = numUpdatable;
|
||||||
btnApply.dataset.value = numUpdatable;
|
|
||||||
} else {
|
|
||||||
btnApply.classList.add('hidden');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user