IntranetUserJS/mellansjo

Från Svenska kohanätverkets wiki
Hoppa till navigering Hoppa till sök

Väntfunktionen

Lägg denna högst upp i intranetuserjs under $(document).ready(function() {, Viktig funktion för att scripten ska fungera

// Vänt-funktion
var waitForEl = function(selector, callback) {
  if (jQuery(selector).length) {
    callback();
  } else {
    setTimeout(function() {
      waitForEl(selector, callback);
    }, 100);
  }
};


Periodika / Ta emot

Lättare att se hembibliotekets prenumeration genom att markera den grön och förstora rutan vid sökning. ver 1 2019-03-22 Periodika.png

if ($('#ser_serials-home').length) {
  waitForEl('.dataTables_wrapper', function() {
    var logbib = localStorage.getItem('loggedinbranch');
    $('.dataTables_wrapper td:nth-child(5)').each(function() {
      if ($(this).text().indexOf(logbib) > -1) {
        $(this).closest('tr').children().css('background-color','#d4efb7');
        $(this).closest('tr').children().css('padding','30px 4px');
      };
    });
  });
};

Katalog / Sökning

Skapar språkfält vid enkel sökning i katalogen. Språk hämtas från 008 och 040 fler språk går att lägga till.

Sprakfalt.png

if ($('#header_search').length) {

  $('<select id="language-limit" name="limit" style="margin-left:3px;"><option value="">Alla språk</option><option value="ln,rtrn:alb">Albanska</option><option value="ln,rtrn:ara">Arabiska</option><option value="ln,rtrn:bos">Bosniska</option><option value="ln,rtrn:dan">Danska</option><option value="ln,rtrn:eng">Engelska</option><option value="ln,rtrn:fin">Finska</option><option value="ln,rtrn:fre">Franska</option><option value="ln,rtrn:heb">Hebreiska</option><option value="ln,rtrn:ita">Italienska</option><option value="ln,rtrn:hrv">Kroatiska</option><option value="ln,rtrn:chi">Kinesiska</option><option value="ln,rtrn:nob">Norskt bokmål</option><option value="ln,rtrn:nno">Nynorsk</option><option value="ln,rtrn:per">Persiska</option><option value="ln,rtrn:pol">Polska</option><option value="ln,rtrn:prs">Dari</option><option value="ln,rtrn:por">Portugisiska</option><option value="ln,rtrn:rum">Romani</option><option value="ln,rtrn:rus">Ryska</option><option value="ln,rtrn:srp">Serbiska</option><option value="ln,rtrn:slo">Slovakiska</option><option value="ln,rtrn:slv">Slovenska</option><option value="ln,rtrn:som">Somaliska</option><option value="ln,rtrn:spa">Spanska</option><option value="ln,rtrn:swe">Svenska</option><option value="ln,rtrn:tha">Thailändska</option><option value="ln,rtrn:tgl">Tagalog </option><option value="ln,rtrn:tir">Tigriska</option><option value="ln,rtrn:tur">Turkiska</option><option value="ln,rtrn:ger">Tyska</option><option value="ln,rtrn:urd">Urdu</option></select>').insertAfter('#header_search #search-form');

};


Cirkulation / Återlämning

Meddelande om återlämnad Magasin-bok

Magasinsmeddelande.png

if ($('#circ_returns').length) {

  if ($('#checkedintable tbody tr:first .ci-type').text().indexOf('Magasin') > -1) {
    $('#bd .yui-g:first').append('<div class="dialog message"><h3 class="problem" style="margin:25px;color:#990000">Detta exemplar tillhör Magasin</hr></div>');
  };
};


Cirkulation / Avgifter

Skapar en länk till låntagarens avgifter vid återlämning

Avgift.png

if ($('#circ_returns').length) {

  $('tbody .ci-patron').each(function() {

    if ($(this).siblings('.ci-duedate').has('.overdue').length) {
      var borrowernr = $(this).find('a:first').attr('href');
      borrowernr = borrowernr.slice(borrowernr.indexOf('=')+1);
      $(this).append('<span class="result_summary"><a href="https://' + window.location.hostname + '/cgi-bin/koha/members/pay.pl?borrowernumber=' + borrowernr + '" target="_blank">Betala avgift?</a></span>');
    };
  });
};

Cirkulation / Omlån

Skapar en egen låna om-knapp för varje utlånat exemplar

Omlanknapp.PNG


if ($('#circ_circulation').length) {

  waitForEl('.renew', function() {
    $('.renew:visible').each(function() {
      var itemId = $(this).attr('value');
      $(this).parent().parent().append('<button class="btn btn-default btn-xs renewlink" value="' + itemId + '">Låna om</a>');
    });
    $('.renewlink').on('click', function(event) {
      event.preventDefault();
      var id = $(this).attr('value');
      console.log('Button pressed! - ' + id);
      $(".renew:visible").prop("checked", false);
      $(this).siblings().find('.renew').prop('checked', true);
      $('#RenewCheckinChecked').trigger('click');
      $(".renew:visible").prop("checked", true);
    });

    $('.renewals-disabled:visible').each(function() {
       $(this).parent().append('<i class="fa fa-frown-o" style="float:right;font-size:x-large;color:#d0d0d0;"></i>');
    });

  });
};