From 97f1a39e0fca811064e13c4838beb6c2059c3533 Mon Sep 17 00:00:00 2001 From: Philipp Zumstein Date: Sat, 4 Jan 2025 20:36:26 +0100 Subject: [PATCH] Erhalt der URL-Parameter bei einer neuen Suche MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Zudem auch auf Kleinschreibung der Verbünde gewechselt mit ein paar weiteren Anpassungen. --- isbn/rendering.js | 4 +- isbn/suche.html | 122 +++++++++++++++++++++++++--------------------- 2 files changed, 68 insertions(+), 58 deletions(-) diff --git a/isbn/rendering.js b/isbn/rendering.js index ff4643a..f72cea4 100644 --- a/isbn/rendering.js +++ b/isbn/rendering.js @@ -172,14 +172,14 @@ function renderLinks(linkArray) function renderBestand(bestandArray, id, verbund) { var bibArray = $.map(bestandArray, function (sigel) { - if (sigel === "180" && verbund == "K10PLUS") { + if (sigel === "180" && verbund == "k10plus") { return '180'; } else { return sigel; } }); if (bibArray.length > 0) { - return "Insgesamt "+bibArray.length+" Bibliotheken im " + verbund + " mit Bestand: "+bibArray.join(", "); + return "Insgesamt "+bibArray.length+" Bibliotheken im " + verbund.toUpperCase() + " mit Bestand: "+bibArray.join(", "); } return ""; } diff --git a/isbn/suche.html b/isbn/suche.html index a1c0f1d..29e777a 100644 --- a/isbn/suche.html +++ b/isbn/suche.html @@ -225,7 +225,7 @@ showNotification('Jetzt Cmd+C zum Kopieren drücken!', '#8A4B08', 'white'); }); - var meinVerbund = getParameterByName("verbund") || "K10PLUS"; + var meinVerbund = getParameterByName("verbund").toLowerCase() || "k10plus"; //Damit werden die Variablen ueber HTML ausgewertet (so wie GET Variablen in PHP) if (getParameterByName("isbn")) { $('#eingabeIsbn').val(getParameterByName("isbn")); @@ -234,14 +234,21 @@ } else if (getParameterByName("ppn")) { $('#eingabePpn').val(getParameterByName("ppn")); $('#eingabeIsbn').val(''); - $("option[name='eingabeVerbund'][value='" + meinVerbund + "']").prop('checked', true); + document.querySelector("#formPpn select").value = meinVerbund; ppnEingabe(getParameterByName("ppn"), meinVerbund); } //Aktion bei ISBN Form: $('#formIsbn').on('submit',function(){ var parameter = $('#eingabeIsbn').val(); - window.location.href = "suche.html?isbn=" + encodeURIComponent(parameter); + var newUrl = "suche.html?isbn=" + encodeURIComponent(parameter); + if (getParameterByName("bibliothek")) { + newUrl += "&bibliothek=" + getParameterByName("bibliothek"); + } + if (getParameterByName("verbund")) { + newUrl += "&verbund=" + getParameterByName("verbund"); + } + window.location.href = newUrl; return false;//damit sollte die eigentlich submit action ignoriert werden }); @@ -249,7 +256,11 @@ $('#formPpn').on('submit',function(){ var parameter = $('#eingabePpn').val(); var parameter2 = $('option[name=\'eingabeVerbund\']:checked').val(); - window.location.href = "suche.html?ppn=" + encodeURIComponent(parameter) + "&verbund=" + encodeURIComponent(parameter2); + var newUrl = "suche.html?ppn=" + encodeURIComponent(parameter) + "&verbund=" + encodeURIComponent(parameter2); + if (getParameterByName("bibliothek")) { + newUrl += "&bibliothek=" + getParameterByName("bibliothek"); + } + window.location.href = newUrl; return false;//damit sollte die eigentlich submit action ignoriert werden }); @@ -270,7 +281,6 @@ } function ppnEingabe(ppn, verbund) { - verbund = verbund.toLowerCase(); var alle = ["swb", "k10plus", "hebis", "b3kat", "hbz", "dnb", "swiss", "obvsg"]; var ind = alle.indexOf(verbund); if (ind > -1) { @@ -310,13 +320,13 @@ var swissLink = $('swisscovery').attr("href", "https://swisscovery.slsp.ch/discovery/search?query=isbn,contains," + nArray[0] + ",AND&tab=41SLSP_NETWORK&search_scope=DN_and_CI&vid=41SLSP_NETWORK:VU1_UNION&mode=advanced&offset=0"); var obvsgLink = $('OBVSG').attr("href", "http://search.obvsg.at/primo_library/libweb/action/search.do?fn=search&ct=search&initialSearch=true&mode=Basic&tab=default_tab&indx=1&dum=true&srt=rank&vid=OBV&tb=t&vl%28freeText0%29=" + nArray[0]); var dnbLink = $('DNB').attr("href","https://portal.dnb.de/opac.htm?method=simpleSearch&cqlMode=true&query=num%3D" + nArray[0]); - $('#suche'+'K10PLUS').html(k10plusLink); - $('#suche'+'HEBIS').html(hebisLink); - $('#suche'+'B3KAT').html(b3katLink); - $('#suche'+'HBZ').html(hbzLink); - $('#suche'+'SWISS').html(swissLink); - $('#suche'+'OBVSG').html(obvsgLink); - $('#suche'+'DNB').html(dnbLink); + $('#suche-'+'k10plus').html(k10plusLink); + $('#suche-'+'hebis').html(hebisLink); + $('#suche-'+'b3kat').html(b3katLink); + $('#suche-'+'hbz').html(hbzLink); + $('#suche-'+'swiss').html(swissLink); + $('#suche-'+'obvsg').html(obvsgLink); + $('#suche-'+'dnb').html(dnbLink); // Bestandsabgleich für die UB Mannheim // (Default-Vorgehen, wenn kein oder unbekannter @@ -364,12 +374,12 @@ $( "#detailsText" ).load( url.replace(/ /g, '+')+" table" ); }); - var meinVerbund = getParameterByName("verbund") || "K10PLUS"; + var meinVerbund = getParameterByName("verbund").toLowerCase() || "k10plus"; - var alleVerbuende = ["K10PLUS", "HEBIS", "B3KAT", "HBZ", "DNB", "SWISS", "OBVSG"]; + var alleVerbuende = ["k10plus", "hebis", "b3kat", "hbz", "dnb", "swiss", "obvsg"]; $.each(alleVerbuende, function(index, verbund){ $.getJSON(verbund.toLowerCase()+".php"+query+"&format=json", function(data){ - // Details am Anfang sollen von meinem gewählten Verbund (bzw. K10PLUS als Default) kommen + // Details am Anfang sollen von meinem gewählten Verbund (bzw. k10plus als Default) kommen if (verbund == meinVerbund) { $('#titel').append(renderTitle(data)); @@ -428,10 +438,10 @@ } // folgende Informationen aus allen Verbünden zusammentragen - $('#rvk'+verbund).html( renderRVK(data.rvk) ); - $('#rvk'+verbund+' a').each( addBenennung ); - $('#ddc'+verbund).html( renderDDC(data.ddc) ); - $('#sw'+verbund).html( renderSW(data.sw) ); + $('#rvk-'+verbund).html( renderRVK(data.rvk) ); + $('#rvk-'+verbund+' a').each( addBenennung ); + $('#ddc-'+verbund).html( renderDDC(data.ddc) ); + $('#sw-'+verbund).html( renderSW(data.sw) ); var bestandsListe = []; var gesamtBestand = 0; @@ -440,7 +450,7 @@ gesamtBestand += data.einzelaufnahmen[i].bestand.length; } if (gesamtBestand > 0) { - $('#bestand'+verbund).append(bestandsListe.join(" + ")); + $('#bestand-'+verbund).append(bestandsListe.join(" + ")); } if(data.produktSigel && data.produktSigel.length>0) { $('#pda').append( renderPS(data.produktSigel) ); @@ -484,14 +494,14 @@

Unterstützungstool für Fachreferatsarbeit

     
@@ -548,48 +558,48 @@

Unterstützungstool für Fachreferatsarbeit

Schlagwörter -
K10PLUS
- +
K10PLUS
+ - + - + - B3Kat (Link zu BVB)
- - - + B3Kat (Link zu BVB)
+ + + -
HBZ
- - - +
HBZ
+ + + -
HEBIS
- - - +
HEBIS
+ + + -
DNB
- - - +
DNB
+ + + -
swisscovery
- - - +
swisscovery
+ + + -
OBVSG
- - - +
OBVSG
+ + +