CINXE.COM
Wyszukiwanie według haseł › NUKAT Katalog
<!DOCTYPE html> <!-- TEMPLATE FILE: opac-authoritiessearchresultlist.tt --> <html lang="pl-PL" class="no-js"> <head> <title>Wyszukiwanie według haseł › NUKAT Katalog</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="generator" content="Koha" /> <!-- leave this for stats --> <meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="csrf-token" content="cf93888b26a539efd9c1d033d6b1b9bef708335b,d1842a3930274ce12b483905608171ed104418d6,1739710929"> <link href="/opac-tmpl/bootstrap/lib/jquery/responsive.dataTables.min_24.0505000.css" type="text/css" rel="stylesheet"> <link rel="shortcut icon" href="https://centrum.nukat.edu.pl/images/logotypy/logo/png/favico_violet.ico" type="image/x-icon" /> <link rel="apple-touch-icon" href="https://centrum.nukat.edu.pl/images/logotypy/logo/png/favico_violet.ico" type="image/x-icon" /> <link href="/opac-tmpl/bootstrap/css/opac_24.0505000.css" type="text/css" rel="stylesheet"> <link href="/opac-tmpl/bootstrap/css/print_24.0505000.css" rel="stylesheet" media="print" type="text/css"> <style>#opac-main-search { background:#623A8E; } #logo{ background: url("https://centrum.nukat.edu.pl/images/logotypy/logo/png/logo.png") no-repeat; background-size: contain; } .view a i.fa, .view a i.fa-solid, .view button i.fa, .view button i.fa-solid, .actions a i.fa, .actions a i.fa-solid, .actions button i.fa, .actions button i.fa-solid, .toolbar a i.fa, .toolbar a i.fa-solid, .toolbar button i.fa, .toolbar button i.fa-solid, #action a i.fa, #action a i.fa-solid, #action button i.fa, #action button i.fa-solid, #action a, #a_listResults, .table-striped tbody > tr:nth-child(2n+1) > td a, .table-striped tbody > tr:nth-child(2n+1) > th a, .table-striped tbody>tr:nth-child(odd)>td a.btn.btn-link, .table-striped tbody>tr:nth-child(odd)>th a.btn.btn-link, .navbar-nav>li>a, a:link, a:visited{ color: #623A8E } .title_summary .results_summary.availability, #availability_facet { display: none; } @media only screen and (max-width: 700px) { /* Screens below 700 pixels wide */ #logo { margin: 0; width: 64px; height: 32px; } }</style> <link href="https://katalog.nukat.edu.pl/cgi-bin/koha/opac-search.pl?format=opensearchdescription" rel="search" title="Szukaj NUKAT" type="application/opensearchdescription+xml"> <link rel="unapi-server" type="application/xml" title="unAPI" href="https://katalog.nukat.edu.pl/cgi-bin/koha/unapi" /> <script> var Koha = {}; function _(s) { return s } // dummy function for gettext const is_logged_in = false </script> <script src="/opac-tmpl/bootstrap/pl-PL/js/locale_data_24.0505000.js"></script> <script src="/opac-tmpl/bootstrap/js/Gettext_24.0505000.js"></script> <script src="/opac-tmpl/bootstrap/js/i18n_24.0505000.js"></script> <link type="text/css" rel="stylesheet" href="/opac-tmpl/lib/fontawesome/css/fontawesome.min_24.0505000.css"> <link type="text/css" rel="stylesheet" href="/opac-tmpl/lib/fontawesome/css/brands.min_24.0505000.css"> <link href="/opac-tmpl/lib/fontawesome/css/solid.min_24.0505000.css" type="text/css" rel="stylesheet"> </head> <body ID="opac-authoritiesresultlist" class="branch-default scrollto" > <button id="scrolltocontent">Przejdź to głównej treści</button> <div id="wrapper"> <div id="header-region" class="noprint"> <nav class="navbar navbar-expand"> <div id="logo"> <a class="navbar-brand" href="/cgi-bin/koha/opac-main.pl"> NUKAT </a> </div> <div id="cartDetails" class="cart-message">Schowek jest pusty.</div> <ul id="cart-list-nav" class="navbar-nav"> <li class="nav-item js-show"> <a aria-label="Schowek" class="nav-link" href="#" id="cartmenulink" role="button" title="Zbierz interesujące Cię egzemplarze"> <i id="carticon" class="fa fa-shopping-cart fa-icon-black" aria-hidden="true"></i> <span class="cartlabel">Schowek</span> <span id="basketcount"></span> </a> </li> <li class="divider-vertical"></li> </ul> <!-- / .navbar-nav --> <div id="header_langmenu"> <ul class="navbar-nav"> <li class="dropdown"> <a aria-expanded="false" aria-haspopup="true" class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" id="langmenu" role="button" title="Przełącz język"><i class="fa fa-flag fa-icon-black" aria-hidden="true"></i> <span class="langlabel">Język</span> <b class="caret"></b></a> <div aria-labelledby="langmenu" role="menu" class="dropdown-menu dropdown-menu-right"> <a class="dropdown-item" href="/cgi-bin/koha/opac-changelanguage.pl?language=en" tabindex="-1" role="menuitem"> English </a> <a class="dropdown-item menu-inactive" href="#" tabindex="-1" role="menuitem"> Polski <i class="fa fa-check" aria-hidden="true"></i> </a> </div> <!-- /# .dropdown-menu --> </li> <!-- / .dropdown --> </ul> <!-- /.nav.pull-right --> </div> <!-- /#header_langmenu --> <ul id="members" class="navbar-nav"> <li class="nav-item dropdown"> </li> <!-- Cookie consent button for non logged-in users --> <li style="display:none" id="cookieConsentDivider" class="divider-vertical" aria-hidden="true"></li> <li style="display:none" id="cookieConsentLi" class="nav-item" aria-hidden="true"> <a class="nav-link" href="#" id="cookieConsentButton" name="Your cookies" role="button" title="Zobacz i zmień obiekty cookie, na które wyrażasz zgodę"> <i class="fa fa-cookie-bite" aria-hidden="true"></i> <span class="cookieconsentlabel">Twoje ciasteczka</span> </a> </li> <li class="divider-vertical"></li> <li class="nav-item search_history"> <a class="nav-link login-link" href="/cgi-bin/koha/opac-search-history.pl" title="Przeglądaj historię wyszukiwania">Historia wyszukiwania</a> </li> <li class="divider-vertical"></li> <li class="nav-item"> <a class="nav-link logout clearsh" href="/cgi-bin/koha/opac-search-history.pl?action=delete" title="Wyczyść historię wyszukiwania"><i class="fa fa-trash-can" aria-hidden="true"></i> Wyczyść</a> </li> </ul> </nav> <!-- /navbar --> </div> <!-- / header-region --> <div class="container-fluid"> <div class="row"> <div class="col"> <div id="opac-main-search" class="mastheadsearch"> <form name="searchform" method="get" action="/cgi-bin/koha/opac-search.pl" id="searchform"> <div class="form-row align-items-center"> <div class="col-sm-auto order-2 order-sm-2"> <select name="idx" id="masthead_search" class="form-control"> <option value="">Katalog biblioteki</option> <option value="ti">Tytuł</option> <option value="au">Autor</option> <option value="su">Temat</option> <option value="nb">ISBN</option> <option value="ns">ISSN</option> <option value="se">Serie</option> <option value="callnum">Sygnatura</option> </select> </div> <!-- /.col-sm-auto --> <div class="col order-4 order-sm-3"> <input type="text" class="transl1 form-control" id="translControl1" name="q" value="" /><span id="translControl"></span> </div> <!-- /.col --> <div class="order-5 col-sm-auto"> <button aria-label="Szukaj" class="btn btn-primary" id="searchsubmit" title="Szukaj" type="submit"> <i class="fa fa-search" aria-hidden="true"></i> </button> </div> </div> <!-- /.form-row --> <input type="hidden" name="weight_search" value="1"> </form> </div><!-- /#opac-main-search --> </div> <!-- /.col --> </div> <!-- /.row --> <div class="row"> <ul class="nav" id="moresearches"> <li class="nav-item"> <a href="/cgi-bin/koha/opac-search.pl">Wyszukiwanie zaawansowane</a> </li> <li class="nav-item"> <a href="/cgi-bin/koha/opac-authorities-home.pl">Wyszukiwanie według haseł</a> </li> <li class="nav-item"> <a href="/cgi-bin/koha/opac-browse.pl">Przeglądanie katalogu</a> </li> <li class="nav-item"> <a id="library_page" href="/cgi-bin/koha/opac-library.pl"> <span>Biblioteki</span> </a> </li> </ul> <!-- /.nav#moresearches --> </div> <!-- /.row --> </div> <!-- /.container-fluid --> <!-- Login form hidden by default, used for modal window --> <div id="loginModal" class="modal" tabindex="-1" role="dialog" aria-labelledby="modalLoginLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h2 class="modal-title" id="modalLoginLabel">Zaloguj się</h2> <button aria-label="Zamknij" class="closebtn" data-dismiss="modal" type="button"> <span aria-hidden="true">×</span> </button> </div> <form action="/cgi-bin/koha/opac-user.pl" method="post" name="auth" id="modalAuth"> <input type="hidden" name="csrf_token" value="cf93888b26a539efd9c1d033d6b1b9bef708335b,d1842a3930274ce12b483905608171ed104418d6,1739710929" /> <input type="hidden" name="has-search-query" id="has-search-query" value="" /> <div class="modal-body"> <input type="hidden" name="koha_login_context" value="opac" /> <fieldset class="brief"> <div class="local-login"> <label for="muserid">Login:</label><input type="text" id="muserid" name="login_userid" autocomplete="off" /> <label for="mpassword">Hasło:</label><input type="password" id="mpassword" name="login_password" autocomplete="off" /> <fieldset class="action"> <input type="hidden" name="op" value="cud-login" /> <input class="btn btn-primary" type="submit" value="Zaloguj się" /> </fieldset> </div> <div id="forgotpassword-modal" class="forgotpassword"> <p><a href="/cgi-bin/koha/opac-password-recovery.pl">Zapomniałeś hasła?</a></p> </div> </fieldset> </div> </form> <!-- /#auth --> </div> <!-- /.modal-content --> </div> <!-- /.modal-dialog --> </div> <!-- /#modalAuth --> <!-- Cookie consent bar --> <div id="cookieConsentBar" aria-hidden="true"> <div id="cookieConsentBar_content"> <div id="CookieConsentBar"> <div class="pl-PL_item"> <div class="pl-PL_body"><p>Katalog online wykorzystuje funkcjonalne pliki cookie: są one niezbędne do prawidłowego działania witryny.</p></div> </div> </div> </div> <div class="consentButtons"> <button type="button" class="btn btn-primary consentAcceptEssential">Akceptuj niezbędne cookies</button> <button aria-label="Kliknij, aby wyświetlić więcej informacji o Twoich zgodach na użycie cookies" class="btn btn-info" id="consentMoreInfo" type="button">Więcej informacji</button> </div> </div> <!-- /#cookieConsentBar --> <!-- Cookie consent modal --> <div id="cookieConsentModal" class="modal" tabindex="-1" role="dialog" aria-labelledby="cookieConsentModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h2 class="modal-title" id="cookieConsentModalLabel">Polityka plików cookie</h2> </div> <div class="modal-body"> <div id="cookieConsentPopupText"> <div id="CookieConsentPopup"> <div class="pl-PL_item"> <div class="pl-PL_body"><h3>Co to są pliki cookie?</h3> <p>Cookies to małe pliki tekstowe umieszczane w przeglądarce przez strony internetowe. Pomagają one sprawić, że strony internetowe działają lub działają wydajniej. "Zapamiętują" również niektóre preferencje użytkownika, dzięki czemu nie musi on ponownie ustawiać preferencji za każdym razem, gdy przełącza się na inną stronę w tej samej witrynie.</p> <p>Jeśli niepokoją Cię pliki cookie, możesz regularnie usuwać pliki cookie w przeglądarce lub korzystać z trybu przeglądarki prywatnej. Sprawdź ustawienia przeglądarki pod kątem tych opcji.</p> <h3>Niezbędne pliki cookie</h3> <p>Oto lista niezbędnych plików cookie używanych w katalogu Koha.</p> <p>Niektóre z nich zależą od ustawień wybranych przez zespół biblioteczny; dlatego też wszystkie wymienione pliki cookie mogą nie mieć zastosowania w przypadku tej witryny.</p> <table id="cookiesinfot" class="table table-bordered table-striped"> <thead> <tr> <th>Zapis</th> <th>Nazwa</th> <th>Wartość</th> <th>Wygaśnięcie</th> <th>Opis</th> </tr> </thead> <tbody> <tr> <td>Plik cookie</td> <td>CGISESSID</td> <td>Identyfikator sesji</td> <td>Do czasu wylogowania lub zakończenia sesji</td> <td>Plik cookie sesji</td> </tr> <tr> <td>Plik cookie</td> <td>KohaOpacLanguage</td> <td>Kod języka</td> <td>3 lata</td> <td>Przechowuje język wybrany przez użytkownika, dzięki czemu katalog online będzie wyświetlany w tym samym języku przy następnej wizycie.</td> </tr> <tr> <td>Plik cookie</td> <td> <p>form_serialized</p> <p>form_serialized_limits</p> </td> <td>Warunki i ograniczenia wyszukiwania</td> <td>Koniec sesji lub ponowne wywołanie strony wyszukiwania zaawansowanego.</td> <td>plik cookie jQuery. Przechowuje wyszukiwane hasła i limity ostatniego wyszukiwania zaawansowanego. Ustaw, kiedy przesyłane jest wyszukiwanie zaawansowane.</td> </tr> <tr> <td>Plik cookie</td> <td>search_path_code</td> <td>reklamy (mniej) lub exs (więcej)</td> <td>Koniec sesji lub ponowne wywołanie strony wyszukiwania zaawansowanego.</td> <td>plik cookie jQuery. Powiązane z plikami cookie w formacie serialized_form*. Zapamiętuje, czy w formularzu wyszukiwania zaawansowanego zastosowano opcję „Więcej opcji” lub „Mniej opcji”.</td> </tr> <tr> <td>Plik cookie</td> <td>num_paragraph</td> <td>Ilość dodanych opcji wyszukiwania</td> <td>Koniec sesji lub ponowne wywołanie strony wyszukiwania zaawansowanego.</td> <td>plik cookie jQuery. Służy do przechowywania liczby utworzonych opcji, gdy użytkownik wybierze opcję „Więcej opcji” w wyszukiwaniu zaawansowanym, aby zwiększyć liczbę pól wyszukiwania.</td> </tr> <tr> <td>Plik cookie</td> <td>bib_list</td> <td>Lista identyfikatorów rekordów (biblionumbers) wydzielona w /</td> <td>Koniec sesji lub do opróżnienia koszyka.</td> <td>Przechowuje zawartość koszyka w katalogu. Ustawia moment dodania rekordów do koszyka po raz pierwszy.</td> </tr> </tbody> </table> <h3>Nieistotne pliki cookie</h3> <p>Zespół biblioteczny może utworzyć dodatkowe pliki cookie. Są one opcjonalne i będą wymagały Twojej zgody przed ich użyciem.</p> <p>Jeśli zostaną utworzone niepotrzebne pliki cookie, zostaną one wyświetlone poniżej.</p> </div> </div> </div> </div> <div id="consentCookieList"> </div> </div> <div class="modal-footer"> <div class="consentButtons"> <button type="button" class="btn btn-primary consentAcceptEssential">Akceptuj niezbędne cookies</button> <a type="button" href="#" class="btn btn-secondary consentCloseModal">Anuluj</a> </div> </div> </div> <!-- /.modal-content --> </div> <!-- /.modal-dialog --> </div> <!-- /#cookieConsentModal --> <div class="main"> <nav id="breadcrumbs" aria-label="Breadcrumb" class="breadcrumbs"> <ol class="breadcrumb"> <li class="breadcrumb-item"> <a href="/cgi-bin/koha/opac-main.pl" title="Strona główna">Strona główna</a> </li> <li class="breadcrumb-item"> <a href="/cgi-bin/koha/opac-authorities-home.pl">Wyszukiwanie według haseł</a> </li> <li class="breadcrumb-item active"> <a href="#" aria-current="page"> <span>Wyniki</span> </a> </li> </ol> </nav> <div class="container-fluid"> <div class="row"> <div class="col order-first order-md-first order-lg-2"> <div id="userauthsearchresults" class="maincontent"> <h1>Wyniki wyszukiwania według haseł</h1> <div class="pages"></div> <div id="results"> <p><strong>Wyniki 1 - 1 z 1</strong></p> </div> <div class="searchresults"> <table class="table table-bordered table-striped"> <caption class="sr-only">Wyniki wyszukiwania według haseł</caption> <thead> <tr> <th>Zatwierdzone hasła</th> <th></th> <th>Typ hasła</th> <th>Rekordy</th> <th></th> </tr> </thead> <tbody> <tr> <td> Hasło osobowe: <div class="authorizedheading"> <span class="authorizedheading">Stewart, Rod (1945- ).</span> </div> <div class="authres_notes"> <!-- notes modal --> <div style='font-style:normal;' class="modal fade notesModal" id="notesModal_6471987" tabindex="-1" role="dialog" aria-labelledby="notesModalLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title" id="notesModalLabel">Uwagi</h4> <button type="button" class="closebtn" data-dismiss="modal" aria-hidden="true">×</button> </div> <div class="modal-body"> <ul> <li>Angielski piosenkarz, kompozytor i autor tekstów.</li> <li>Kp. Rod Stewart : storyteller : anthology : 1964-1989. - Milwaukee, cop. 1990.</li> <li>LCA online</li> <li>Rod : autobiografia / [aut. Rod Stewart]. - Bielsko-Biała, 2013.</li> </ul> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Zamknij</button> </div> </div> </div> </div> <span><a href="#" data-toggle="modal" data-target="#notesModal_6471987">Uwagi</a></span> </div> <span class="seefrom">używany w/zobacz:</span> <div class="seefrom authref"> <span class="heading"> Stewart, Roderick David. </span> </div> <div class="standard_ids"> <span class="standard_ids">Numer kontrolny: <span class="control_numbers">n 2010081722</span></span> </div> </td> <td><a href="/cgi-bin/koha/opac-authoritiesdetail.pl?authid=6471987">Szczegóły</a> <td>Hasło osobowe</td> <td> <a href="/cgi-bin/koha/opac-search.pl?type=opac&op=do_search&q=an,phr:6471987">7 rekordów</a> </td> <td></td> </tr> </tbody> </table> </div> <!-- / .searchresults --> <div class="pages"></div> </div> <!-- / #userauthsearchresults --> </div> <!-- / .col-lg-10/12 --> </div> <!-- / .row --> </div> <!-- / .container-fluid --> </div> <!-- / .main --> </div> <!-- / #wrapper in masthead.inc --> <footer> <div class="container-fluid"> <div class="row"> <div class="col"> <div id="report-koha-url"> <div class="row justify-content-between"> <div class="col"> <ul class="nav" id="footernav"> <li id="cookieConsentFooter" class="nav-item noprint"> <a href="#">Pliki cookie</a> </li> </ul> </div> <div class="col"> <div id="koha_url" class="clearfix noprint"> <p>Działa dzięki <a class="koha_url" rel="nofollow" href="http://koha-community.org">Koha</a> </p> </div> <!-- /#koha_url --> </div> <!-- /.col --> </div> <!-- /.row.justify-content-between --> </div> <!-- /#report-koha-url --> </div> <!-- /.col --> </div> <!-- /.row --> </div> <!-- /.container-fluid --> </footer> <!-- CookieConsentedJS code that may run --> <!-- JavaScript includes --> <script src="/opac-tmpl/lib/jquery/jquery-3.6.0.min_24.0505000.js"></script> <script src="/opac-tmpl/lib/jquery/jquery-migrate-3.3.2.min_24.0505000.js"></script> <script src="/opac-tmpl/lib/bootstrap/js/bootstrap.bundle.min_24.0505000.js"></script> <script src="/opac-tmpl/lib/fontfaceobserver/fontfaceobserver.min_24.0505000.js"></script> <script src="/opac-tmpl/lib/enquire/enquire.min_24.0505000.js"></script> <script> let logged_in_user_id = ""; </script> <script src="/opac-tmpl/bootstrap/js/global_24.0505000.js"></script> <script> $(".print-large").on("click",function(){ window.print(); return false; }); $(".addtoshelf").on("click",function(e){ e.preventDefault(); Dopop( this.href ); }); $("body").on("click", ".addtocart", function(e){ e.preventDefault(); var biblionumber = $(this).data("biblionumber"); addRecord( biblionumber ); }); $("body").on("click", ".cartRemove", function(e){ e.preventDefault(); var biblionumber = $(this).data("biblionumber"); delSingleRecord( biblionumber ); }); $(".clearsh").on("click", function(){ return confirmDelete( _("Czy na pewno chcesz usunąć swoją historię wyszukiwania?") ); }); </script> <script src="/opac-tmpl/bootstrap/js/basket_24.0505000.js"></script> <script src="/opac-tmpl/lib/js-cookie/js.cookie-3.0.1.min_24.0505000.js"></script> <script> $(document).ready(function() { if($('#searchsubmit').length) { $(document).on("click", '#searchsubmit', function(e) { Cookies.remove("form_serialized", { path: '/'}); Cookies.remove("form_serialized_limits", { path: '/'}); Cookies.remove("search_path_code", { path: '/'}); }); } }); </script> <script src="/opac-tmpl/lib/dayjs/dayjs.min_24.0505000.js"></script> <script src="/opac-tmpl/lib/dayjs/plugin/timezone_24.0505000.js"></script> <script src="/opac-tmpl/lib/dayjs/plugin/utc_24.0505000.js"></script> <script> dayjs.extend(window.dayjs_plugin_utc); dayjs.extend(window.dayjs_plugin_timezone); </script> <!-- js-date-format.inc --> <script> (function() { var def_date_format = 'iso'; var def_time_format = '24hr'; var def_tz = 'Europe/Warsaw'; var get_date_pattern = function(format) { var date_pattern = 'YYYY-MM-DD'; if(format == 'us') date_pattern = 'MM/DD/YYYY'; if(format == 'metric') date_pattern = 'DD/MM/YYYY'; if(format == 'dmydot') date_pattern = 'DD.MM.YYYY'; return date_pattern; }; var get_time_pattern = function(format) { var time_pattern = 'HH:mm'; if(format == '12hr') time_pattern = 'hh:mm a'; return time_pattern; }; /* * A JS equivilent of the KohaDates TT Plugin. Passed an rfc3339 formatted date string, * or JS Date, the function will return a date string formatted as per the koha instance config. * Optionally accepts a dateformat parameter to allow override of the configured output format * as well as a 'withtime' boolean denoting whether to include time or not in the output string. */ window.$date = function(value, options) { if(!value) return ''; var tz = (options&&options.tz)||def_tz; var m = dayjs(value); if ( ! value.match(/^\d{4}-\d{2}-\d{2}$/ ) ) { m = m.tz(tz); } var dateformat = (options&&options.dateformat)||def_date_format; var withtime = (options&&options.withtime)||false; if(dateformat=='rfc3339' && withtime) return m.format(); var timeformat = (options&&options.timeformat)||def_time_format; var date_pattern = get_date_pattern(dateformat); var time_pattern = !withtime?'':' '+get_time_pattern(timeformat); return m.format(date_pattern+time_pattern); } window.$datetime = function(value, options) { options = options||{}; options.withtime = true; return $date(value, options); }; window.$time = function(value, options) { if(!value) return ''; var tz = (options&&options.tz)||def_tz; var m = dayjs(value); if(tz) m = m.tz(tz); var dateformat = (options&&options.dateformat); var timeformat = (dateformat=='rfc3339'&&'24hr')||(options&&options.timeformat)||def_time_format; return m.format(get_time_pattern(timeformat)+(dateformat=='rfc3339'?':ss'+(!m.isUTC()?'Z':''):''))+(dateformat=='rfc3339' && m.isUTC()?'Z':''); } })(); </script> <!-- / js-date-format.inc --> <script> (function() { /** * Format the biblio response from a Koha RESTful API request. * @param {Object} biblio The biblio json object as returned from the Koha RESTful API * @param {Object} config A configuration object * Valid keys are: `link` * @return {string} The formatted HTML string */ window.$biblio_to_html = function(biblio, config) { if (biblio === undefined) { return ''; // empty string for no biblio } var title = '<span class="biblio-title">'; if (biblio.title != null && biblio.title != '') { title += escape_str(biblio.title); } else { title += _("Bez tytułu"); } title += '</span>'; // add subtitle if (biblio.subtitle != null && biblio.subtitle != '') { title += ' <span class="biblio-subtitle">' + escape_str(biblio.subtitle) + '</span>'; } // set title as link if (config && config.link) { if (config.link === 'marcdetail') { title = '<a href="/cgi-bin/koha/opac-MARCdetail.pl?biblionumber=' + encodeURIComponent(biblio.biblio_id) + '" class="title">' + title + '</a>'; } else if (config.link === 'labeled_marc') { title = '<a href="/cgi-bin/koha/opac-labeledMARCdetail.pl?biblionumber=' + encodeURIComponent(biblio.biblio_id) + '" class="title">' + title + '</a>'; } else if (config.link === 'isbd') { title = '<a href="/cgi-bin/koha/opac-ISBDdetail.pl?biblionumber=' + encodeURIComponent(biblio.biblio_id) + '" class="title">' + title + '</a>'; } else { title = '<a href="/cgi-bin/koha/opac-detail.pl?biblionumber=' + encodeURIComponent(biblio.biblio_id) + '" class="title">' + title + '</a>'; } } // add medium if (biblio.medium != null && biblio.medium != '') { title += ' <span class="biblio-medium">' + escape_str(biblio.medium) + '</span>'; } // add part numbers/names let part_numbers = (typeof biblio.part_number === 'string') ? biblio.part_number.split("|") : []; let part_names = (typeof biblio.part_name === 'string') ? biblio.part_name.split("|") : []; let i = 0; while (part_numbers[i] || part_names[i]) { if (part_numbers[i]) { title += ' <span class="part-number">' + escape_str(part_numbers[i]) + '</span>'; } if (part_names[i]) { title += ' <span class="part-name">' + escape_str(part_names[i]) + '</span>'; } i++; } return title; }; })(); </script> <script src="/opac-tmpl/lib/jquery/plugins/jquery.dataTables.min_24.0505000.js"></script> <script src="/opac-tmpl/lib/jquery/plugins/dataTables.responsive.min_24.0505000.js"></script> <script src="/opac-tmpl/bootstrap/js/datatables_24.0505000.js"></script> <script type="text/JavaScript"> $(document).ready(function(){ $('.table').dataTable($.extend(true, {}, dataTablesDefaults, { "searching": false, "paging": false, "info": false, "autoWidth": false, "responsive": { "details": { "type": 'column',"target": -1 } }, "columnDefs": [ { "className": 'dtr-control', "orderable": false, "targets": -1 } ], })); }); </script> <script> // focus na glownym search fieldzie na OPAC homepage $(document).ready(function(){ if (window.location.pathname == "/" || window.location.href.indexOf("opac-main.pl") > -1) { $("#translControl1").focus(); } }); // *****************************************************TŁUMACZENIA************************************************** const translations = { en: { libraries_available: "Libraries offering access to this title", see_more: "see more", loading: "Loading", no_results: "No result", link_only_catalog: "link only to catalog", link_only_website: "link only to library page", city: "City", state: "State", name: "Library" }, pl: { libraries_available: "Biblioteki udostępniające ten tytuł", see_more: "zob. więcej", loading: "Ładowanie", no_results: "Brak", link_only_catalog: "link tylko do katalogu", link_only_website: "link tylko do strony biblioteki", city: "Miasto", state: "Województwo/Kraj", name: "Biblioteka" } }; const currentLanguage = document.documentElement.getAttribute('lang').slice(0, 2); // *****************************************************WIDOK WYSZUKIWANIA************************************************** $(document).ready(function () { // Sprawdzenie, czy adres URL zawiera "opac-search.pl" if (window.location.href.includes("opac-search.pl")) { // Funkcja do pobierania liczby elementów async function fetchItemsCountForBiblionumbers(biblionumbers) { const apiUrl = '/api/v1/contrib/nukat_symbols/count/symbols'; // Tworzymy zapytanie GET z parametrami biblio_ids const url = `${apiUrl}?biblio_ids=${biblionumbers.join(',')}`; try { const response = await fetch(url, { method: 'GET', headers: { 'Content-Type': 'application/json', } }); if (!response.ok) { throw new Error(`Błąd podczas pobierania danych: ${response.statusText}`); } // Pobranie odpowiedzi JSON const data = await response.json(); return data; } catch (error) { console.error('Wystąpił błąd podczas pobierania danych:', error); return {}; } } // Funkcja, która przetwarza wszystkie elementy z klasą "libraries_number" async function updateLibrariesNumber() { const biblionumbers = []; $('table.table-striped tbody tr').each(function () { const $row = $(this); const biblionumber = $row.find('input[name="biblionumber"]').val(); if (biblionumber) { biblionumbers.push(Number(biblionumber)); // Konwertowanie biblionumeru na liczbę } }); if (biblionumbers.length === 0) return; try { const itemsCountData = await fetchItemsCountForBiblionumbers(biblionumbers); // Przetwarzanie wszystkich wierszy i aktualizacja liczby dostępnych elementów $('table.table-striped tbody tr').each(function () { const $row = $(this); const biblionumber = $row.find('input[name="biblionumber"]').val(); const $availabilityElement = $row.find('.results_summary.availability'); if ($availabilityElement.length > 0 && biblionumber) { const itemsCount = itemsCountData[biblionumber] || 0; // Tworzymy nowy div i wstawiamy go po elemencie .availability const librariesAvailableDiv = $(` <div class="results_summary libraries_available"> ${translations[currentLanguage]["libraries_available"]}: ${itemsCount} <p><a href="/cgi-bin/koha/opac-detail.pl?biblionumber=${biblionumber}">${translations[currentLanguage]["see_more"]}</a></p> </div> `); $availabilityElement.after(librariesAvailableDiv); } }); } catch (error) { console.error('Błąd podczas aktualizacji liczby bibliotek:', error); } } updateLibrariesNumber(); } }); // ******************************************************WIDOK SZCZEGÓŁOWY************************************************** // Funkcja do pobierania biblionumber z adresu URL $(document).ready(function () { // Funkcja do pobierania biblionumeru z URL function getBiblionumber() { const urlParams = new URLSearchParams(window.location.search); const biblionumberFromParams = urlParams.get('biblionumber'); if (biblionumberFromParams) { return biblionumberFromParams; } const pathParts = window.location.pathname.split('/'); const lastSegment = pathParts[pathParts.length - 1]; const isBiblionumberValid = /^\d+$/.test(lastSegment); if (isBiblionumberValid) { return lastSegment; } return null; // Zwracamy null, jeśli nie znaleziono biblionumber } // Zmienna do przechowywania biblionumeru const biblionumber = getBiblionumber(); if (!biblionumber) return; // Usuń klasę 'active' i ustaw 'aria-selected' na 'false' $('.nav-link').removeClass('active').attr('aria-selected', 'false'); $('.tab-pane[role="tabpanel"]').removeClass('active').attr('aria-selected', 'false'); console.log(`Pobieram dane dla biblionumber: ${biblionumber}`); // Zastąpienie pierwszej zakładki (egzemplarze) na "Biblioteki udostępniające tytuł" const newNavItem = $('<li>', { class: 'nav-item', role: 'presentation' }) .append($('<a>', { class: 'nav-link active', id: 'libraries_info-tab', 'data-toggle': 'tab', href: '#libraries_info_panel', 'aria-controls': 'libraries_info_panel', role: 'tab', 'aria-selected': 'true', 'data-target': "#libraries_info_panel", text: translations[currentLanguage]["libraries_available"] })); $('.nav-tabs > *:first').replaceWith(newNavItem); // Zastąpienie pierwszego panelu (egzemplarze) na "Biblioteki udostępniające tytuł" const newTabPanel = $('<div>', { class: 'tab-pane active', role: 'tabpanel', id: 'libraries_info_panel', 'aria-labelledby': 'libraries_info-tab' }) .append(`<div id="libraries_info"><p>${translations[currentLanguage]['loading']}...</p></div>`); $('.tab-content > *:first').replaceWith(newTabPanel); // Funkcja do pobierania symboli z API na podstawie biblionumeru async function fetchSymbols(biblionumber, page = 1, allLinks = []) { const perPage = 50; // Liczba elementów na stronie const apiUrl = `/api/v1/contrib/nukat_symbols/symbols/${biblionumber}?_page=${page}&_per_page=${perPage}`; try { const response = await fetch(apiUrl, { headers: { 'x-koha-embed': 'library', // Dodanie nagłówka } }); if (!response.ok) throw new Error(`Błąd podczas pobierania danych: ${response.statusText}`); const totalCount = parseInt(response.headers.get('X-Total-Count'), 10); const totalPages = Math.ceil(totalCount / perPage); const data = await response.json(); // Przetwarzanie danych const links = data.map(item => { const { library, control_number } = item; const address3 = library?.address3 || ''; const prefix = address3.slice(0, 3); let url = address3.slice(3); if (prefix === "[R]" && control_number) { url = `${url}${control_number}`; // Dodajemy numer kontrolny do URL } // Tworzymy nazwę na podstawie zawartości prefixu const info = prefix === "[W]" ? ` (${translations[currentLanguage]['link_only_website']})` : prefix === "[K]" ? ` (${translations[currentLanguage]['link_only_catalog']})` : null; // Dodajemy city i state const city = library?.city || '-'; const state = library?.state || '-'; return { url: url || '#', // Jeśli brak URL, przypisujemy '#' name: library?.name, info: info, city: city, state: state }; }); // Sortowanie: najpierw po state, potem po city const sortedLinks = links.sort((a, b) => a.state.localeCompare(b.state) || a.city.localeCompare(b.city) || a.name.localeCompare(b.name) ); // Wyświetlanie linków w tabeli const librariesInfoDiv = $('#libraries_info'); librariesInfoDiv.empty(); // Opróżniamy kontener przed dodaniem nowych danych if (sortedLinks.length === 0) { // Jeśli lista linków jest pusta, wyświetl informację o braku danych librariesInfoDiv.append(`<span>${translations[currentLanguage]['no_results']}</span>`); } else { // Tworzymy tabelę const table = $('<table>').addClass('table table-striped'); const tableHeader = $('<thead>').append( $('<tr>').append( $('<th>').text(translations[currentLanguage]["state"]), $('<th>').text(translations[currentLanguage]["city"]), $('<th>').text(translations[currentLanguage]["name"]), ) ); const tableBody = $('<tbody>'); // Dodajemy wiersze z danymi sortedLinks.forEach(linkData => { const row = $('<tr>'); const nameCell = $('<td>'); // Tworzymy link + info w tej samej komórce if (linkData.url === '#') { nameCell.text(linkData.name); // Jeśli nie ma URL, po prostu wyświetlamy nazwę } else { const linkElement = $('<a>', { href: linkData.url, target: '_blank', text: linkData.name }); // Dodajemy do komórki nazwę i info nameCell.append(linkElement).append(linkData.info ? ` <i>${linkData.info}</i>` : ''); } const cityCell = $('<td>').text(linkData.city); const stateCell = $('<td>').text(linkData.state); // Łączymy komórki w jeden wiersz row.append(stateCell,cityCell, nameCell); tableBody.append(row); }); // Łączymy nagłówki i ciało tabeli table.append(tableHeader, tableBody); librariesInfoDiv.append(table); } // Jeśli są kolejne strony, przejdź do następnej if (page < totalPages) { await fetchSymbols(biblionumber, page + 1, sortedLinks); } } catch (error) { console.error('Wystąpił błąd:', error); } } // Uruchomienie głównej funkcji fetchSymbols(biblionumber); }); </script> <script src="/opac-tmpl/bootstrap/js/cookieconsent_24.0505000.js"></script> </body> </html>