Kohas OPACUserJS systeminställning

Från Svenska kohanätverkets wiki
Version från den 19 januari 2017 kl. 15.37 av Viktor (diskussion | bidrag) (Tydliggjorde behovet att vänta på document ready)
Hoppa till navigering Hoppa till sök
Den utskrivbara versionen stöds inte längre och kanske innehåller renderingsfel. Uppdatera din webbläsares bokmärken och använd standardutskriftsfunktionen istället.

Här delas programmeringskod och tips som är kopplade till Kohas OPACUserJS systeminställning.

OBS! När du infogar javascript (troligen vill du använda använda jQuery (som redan finns laddat av Koha), men vanlig rå javascript funkar naturligtvis också) så skall du låta sidan ladda färdigt genom att skriva din kod inuti följande kodsnutt.

$(document).ready(function(){ <skriv din kod här> });

Använder du flera kodsnuttar kan du lägga dem inuti samma "document ready"-block.

1. Remove paid fines from Useraccount page

$(document).ready(function() {
  if ($("#useraccount").length > 0) {
    $('table tr').each(function() {
      if ($(this).find("td:eq(3)").html() == "0.00") {
        $(this).closest('tr').remove();
      }
    });
  };
});
SMS - minska låntagarnas möjligheter att själva välja att få SMS till endast tillgängliga reservationer. Motsvarande kan göras i personalklienten om man inte vill att personalen heller lägger in SMS på låntagarna för andra funktioner.

$(document).ready(function() {
  $( "input#sms1" ).remove();
  $( "input#sms2" ).remove();
  $( "input#sms5" ).remove();
  $( "input#sms6" ).remove();
});
Ta bort högerspalten på opacs förstasida och gör huvudytan bredare. Obs - något av ett "fulhack" som bygger på att bara de två berörda elementen har klasserna .span3 och .span7. (Bootstrap har ett gridsystem som bygger på tolv kolumner så .span10 är en klass i bootstrap som betyder att huvudytan får tio tolftedelar av föräldraelementet)
$(document).ready(function() {
  if ($('body').is('#opac-main')) {
    $('.span3').remove();
    $('.span7').toggleClass('span7 span10');
   }
}
Ta bort vidaresökningslänkar för författare mm i detaljsidan för en bok (alla länkar i elementet med id catalogue_detail_biblio). HTML-koden för länkarna ersätts med själva länktexten. 
$(document).ready(function() {
  if ($('body').is('#opac-detail')) {
   $("#catalogue_detail_biblio a").replaceWith(function() { return $(this).text(); });
  }
}