Type="xmenu"
---
<?PHP
/* Copyright 2005-2023, Lime Technology
 * Copyright 2012-2023, Bergware International.
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License version 2,
 * as published by the Free Software Foundation.
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 */
if ($name) {
  $refs = []; $n = $i = 0;
  // Natural sorting of share names
  uksort($shares,'strnatcasecmp');
  foreach ($shares as $ref) {
    $sname = $ref['name'];
    $refs[] = $sname;
    if ($sname==$name) $i = $n;
    $n++;
  }
  $end  = count($refs)-1;
  if ($end >= 0) {
    $prev = urlencode($i>0 ? $refs[$i-1] : $refs[$end]);
    $next = urlencode($i<$end ? $refs[$i+1] : $refs[0]);
  } else {
    $prev = $next = '';
  }
} else {
  $tabbed = false;
}
?>
<script>
function toggleButton(button,id) {
  var disabled = true;
  switch (id) {
  case false:
  case true:
    disabled = id;
    break;
  default:
    $('select#'+id+' option').each(function(){if ($(this).prop('selected')==true) disabled = false;});
  }
  $('input#'+button).prop('disabled',disabled);
}

<?if ($name):?>
const prevNextButtons = `
<div class="buttons-spaced flex-shrink-0<?= $tabbed ? ' menuNavButtonsTabbed' : ''?>">
  <a class="button" href="/Shares/Share?name=<?=$prev?>" title="_(previous user share)_">
    <i class="fa fa-chevron-left fa-fw"></i>
  </a>
  <a class="button" href="/Shares/Share?name=<?=$next?>" title="_(next user share)_">
    <i class="fa fa-chevron-right fa-fw"></i>
  </a>
</div>
`;

$(function() {
  const target = <?= $tabbed ? '".tabs-container"' : '".title:first .right"' ?>;
  $(target).append(prevNextButtons);
});
<?endif;?>
</script>
