mirror of
https://github.com/unraid/webgui.git
synced 2026-01-12 04:30:03 -06:00
Don't show secondary dropdown and mover action when primary is array; show warning when no array and primary is array.
This commit is contained in:
@@ -57,7 +57,7 @@ if ((! $share['cachePool']) && ($share['cachePool2'])) {
|
||||
}
|
||||
|
||||
/* Check for non existent pool device. */
|
||||
if ($share['cachePool'] && !in_array($share['cachePool'], $pools)) {
|
||||
if (($share['cachePool'] && !in_array($share['cachePool'], $pools)) || ($poolsOnly && !$share['cachePool'])) {
|
||||
$poolDefined = false;
|
||||
$share['useCache'] = $share['cachePool2'] ? "yes" : ($poolsOnly ? "no" : "yes");
|
||||
} else {
|
||||
@@ -457,7 +457,7 @@ _(Excluded disk(s))_:
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div markdown="1" class="shade-<?=$display['theme']?>">
|
||||
<div markdown="1" id="secondaryStorage" class="shade-<?=$display['theme']?>">
|
||||
_(Secondary storage)_:
|
||||
: <select id="secondary" onchange="updateScreen(z(4),'slow')">
|
||||
<?=mk_option(secondary(),'0',_('None'))?>
|
||||
@@ -516,7 +516,7 @@ _(Excluded disk(s))_:
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div markdown="1" class="shade-<?=$display['theme']?>">
|
||||
<div markdown="1" id="moverAction" class="shade-<?=$display['theme']?>">
|
||||
<div markdown="1" id="moverDirection1">
|
||||
_(Mover action)_:
|
||||
: <span class="input"><select id="direction" onchange="updateScreen(z(3),'slow')">
|
||||
@@ -633,7 +633,7 @@ function updateScreen(cache, slow) {
|
||||
const moverNoActionText = "<?= addslashes(_('Mover takes no action')) ?>";
|
||||
const moverAction1Text = "<?= addslashes(_('Mover transfers files from Primary storage to Secondary storage')) ?>";
|
||||
const moverAction2Text = "<?= addslashes(_('Mover transfers files from Secondary storage to Primary storage')) ?>";
|
||||
|
||||
|
||||
switch (cache) {
|
||||
case 'no':
|
||||
$('#primary option:eq(' + z(0) + ')').prop('selected', true);
|
||||
@@ -762,9 +762,18 @@ function updateScreen(cache, slow) {
|
||||
break;
|
||||
}
|
||||
|
||||
/* If primary is "Array", remove secondary storage selection as it does not apply when primary is array. */
|
||||
if (primaryDropdown.selectedIndex === 0) {
|
||||
$('#secondaryStorage').hide(slow);
|
||||
$('#moverAction').hide(slow);
|
||||
} else {
|
||||
$('#secondaryStorage').show(slow);
|
||||
$('#moverAction').show(slow);
|
||||
}
|
||||
|
||||
/* Check secondary dropdown index and show/hide moreSettings2 */
|
||||
if (secondaryDropdown.selectedIndex === 1) {
|
||||
$('#moreSettings2').show('slow');
|
||||
$('#moreSettings2').show(slow);
|
||||
} else {
|
||||
$('#moreSettings2').hide(slow);
|
||||
}
|
||||
@@ -1078,7 +1087,7 @@ function writeShare(data, n, i) {
|
||||
}
|
||||
});
|
||||
toggleButton('writeshare', true);
|
||||
$('div.spinner.fixed').show('slow');
|
||||
$('div.spinner.fixed').show(slow);
|
||||
writeShare(newData, 0, i);
|
||||
}
|
||||
}
|
||||
@@ -1131,7 +1140,7 @@ document.addEventListener('DOMContentLoaded', function() {
|
||||
|
||||
let cachePoolOption = document.getElementById('cachePoolOption');
|
||||
let messageSpan = document.getElementById('cachePoolMessage');
|
||||
messageSpan.textContent = `${_('Warning: Configured Pool')} '${cachePoolCapitalized}' ${_('is missing')}.`;
|
||||
messageSpan.textContent = `${_('Warning: Configured Pool')} '${cachePoolCapitalized || _('Array')}' ${_('is missing')}.`;
|
||||
messageSpan.style.display = 'inline';
|
||||
cachePoolOption.selected = true;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user