<h1 class="md-headline"><b>swisscovery Help Page</b></h1>
</md-card-title-text>
</md-card-title>
</md-card>
<md-card class="default-card">
<md-card-content>
<h4>Einführung:</h4>
<p>Sehr geehrte Benutzerin, sehr geehrter Benutzer,</p>
<p>herzlich willkommen auf der Hilfeseite von swisscovery.</p>
<p>swisscovery ist das Suchportal des <a href="https://slsp.ch/de" target="_blank">Swiss Library Service Platform Network (SLSP)</a>. . Auf dieser Seite finden Sie nützliche Informationen darüber, wie Sie swisscovery verwenden und wie das SLSP-Netzwerk organisiert ist. </p>
<p>Achtung: Diese Hilfeseite wurde für das gesamte SLSP-Netzwerk erstellt! Das bedeutet, dass einige Services auf dieser speziellen Bedienoberfläche möglicherweise nicht verfügbar sind. Bitte beachten Sie, dass die Startseite oder die Volltitelanzeige des Datensatzes von Institution zu Institution anders aussehen können als auf dieser Hilfeseite.</p>
</md-card-content>
</md-card>
<md-card class="default-card" id="index">
<md-card-title>
<md-card-title-text>
<h2 class="md-headline">Index</h2>
</md-card-title-text>
</md-card-title>
<md-card-content>
<h3><a href="#general">Allgemein</a></h3>
<ul>
<!--<li><a href="#gen1">Ein kurzes Einführungsvideo zu swisscovery</a></li>-->
<li><a href="#gen2">SLSP: Die Swiss Library Service Platform</a></li>
<li><a href="#gen3">SLSP-Netzwerk</a></li>
<li><a href="#gen4">Ein Konto erstellen</a></li>
<li><a href="#gen5">Bibliotheksausweis</a></li>
<li><a href="#gen6">Anmelden und Abmelden</a></li>
<li><a href="#gen7">Mein Konto</a></li>
<li><a href="#gen8">Konto aktualisieren </a></li>
<li><a href="#gen9">Sprache einstellen</a></li>
</ul>
<h3><a href="#online">Online-Ressourcen</a></h3>
<ul>
<li><a href="#onl1">Online-Ressourcen</a></li>
<li><a href="#onl2">Online-Services für Mitglieder einer Universität</a> </li>
<li><a href="#onl3">Online-Services für Personen, die nicht Mitglied einer Universität sind </a></li>
<h3>SLSP: Die Swiss Library Service Platform<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>Die Swiss Library Service Platform ist zusammen mit dem ihr untergeordneten Konsortium der Schweizer Hochschulbibliotheken mit über <a href="https://slsp.ch/libraries" target="_blank">450 Mitgliedern</a> das grösste Netzwerk von akademischen und Forschungsbibliotheken in der Schweiz. Sie wurde von Bibliotheken für Bibliotheken ins Leben gerufen und ist ein gemeinsames Projekt, mit dem landesweit eine Reihe von Services angeboten werden sollen, z. B. ein gemeinsamer mehrsprachiger Katalog mit wissenschaftlichen Informationen, ein gemeinsamer Vertreter für die Lizenzierung von E-Ressourcen und ein leistungsfähiges Kuriernetzwerk für die gemeinsame Nutzung physischer Exemplare.</p>
<p>SLSP stellt einen innovativen und bedeutenden Schritt in Richtung der digitalen Entwicklung der wissenschaftlichen Bibliotheken in der Schweiz dar. Durch die Verwaltung des cloud-gestützten Alma-Systems führt die Organisation wissenschaftliche Informationen zusammen, die in Bibliotheken in der ganzen Schweiz gespeichert sind. Indem sie diese Informationen zugänglich und leicht auffindbar macht, trägt SLSP zu wissenschaftlichen Entdeckungen und Fortschritten bei.</p>
<p>Das SLSP-Netzwerk ist in mehrere «Zonen» unterteilt. SLSP selbst verwaltet die Netzwerkzone (NZ) namens swisscovery, während die Bibliotheken in 29 «Institutionsbereiche» - bzw. "Institution Zones" (IZ) aufgeteilt sind. </p>
<p>Eine IZ ist eine Gruppe von Bibliotheken mit ähnlichen Bedürfnissen. Die IZ ist eine Schlüsselkomponente im SLSP-System und stellt eine Abteilung dar, die Synergien freisetzt und Effizienz steigert. In SLSP unterscheiden wir zwei Arten von IZs: Zonen mit einzelnen Einheiten und Zonen mit gemischten Einheiten. </p>
<p>In einer Zone mit einer einzelnen Einheit ist der Grossteil der Bibliotheken rechtlich mit einer Haupteinheit (z. B. einer Universität) verbunden. In einer Zone mit gemischten Einheiten sind Bibliotheken rechtlich mit verschiedenen Einheiten verbunden (z. B. werden sie aus geografischen Überlegungen heraus zusammengelegt).</p>
<p>Um auf die Ressourcen der SLSP-Mitglieder zugreifen zu können, müssen die Benutzende auf die Bedienoberflächen, die sogenannten «Views», zugreifen. In SLSP haben wir eine View für die Netzwerkzone (NZ), eine View für jede IZ und mehrere Views für einzelne Bibliotheken vorbereitet. </p>
<p>Jede View hat ihre spezifischen Suchbereiche, die unterschiedliche Ergebnisse liefern, wenn sie für die Suche verwendet werden. Die Netzwerkzone in swisscovery enthält alle Datensätze, die aus den SLSP-Bibliotheken stammen, einige allgemeine externe Ressourcen (z. B. e-rara, ZORA usw.) und den Central Discovery Index (CDI). Die IZ-View oder Bibliotheks-View enthält den lokalen Bestand der IZ / Bibliothek, allgemeine und lokale externe Ressourcen und den CDI-Index. </p>
<p>Central Discovery Index (CDI): ist eine zentrale Datenbank mit mehr als 3 Milliarden Datensätzen; z. B.: Zeitschriftenartikel, E-Books, Dissertationen, Konferenzberichte usw. </p>
<p>Unter dem folgenden <a href="https://slsp.ch/libraries" target="_blank">Link</a> finden Sie die Topologie des SLSP-Netzwerks, eine umfassende Liste aller SLSP-Mitgliedsbibliotheken, aufgeteilt nach IZ, sowie den Link zu jeder vorhandenen View unseres Netzwerks. Für jede IZ und Bibliothek finden Sie die Adresse, die Kontaktinformationen und die angebotenen Services. </p>
<p>Um sich in SLSP zu registrieren, gehen Sie bitte zunächst auf: <a href="https://registration.slsp.ch" target="_blank">https://registration.slsp.ch</a></p>
<p>Nach dem Start des Registrierungsprozesses werden Sie aufgefordert, sich mit einem SWITCH edu-ID-Benutzungskonto anzumelden. Wenn Sie bereits ein SWITCH edu-ID-Benutzungskonto haben, melden Sie sich einfach an, um mit der Registrierung fortzufahren. Falls Sie Ihr Passwort noch nicht haben, finden Sie einen Link zum Zurücksetzen des Passworts auf der Anmeldeseite.</p>
<p>Wenn Sie noch kein SWITCH edu-ID-Benutzungskonto haben, können Sie auf der Anmeldeseite auf «Konto erstellen» klicken. </p>
<p><strong>Hinweis:</strong> Wenn Sie an einer Universität studieren, ist es möglich, dass Sie schon einmal in SLSP registriert waren. In diesem Fall erscheint eine Meldung und Sie werden zum Anmeldebereich der View weitergeleitet.</p>
<p>Mit Ihrem Bibliotheksausweis haben Sie Zugang zu einer Reihe von Services, Sie können zum Beispiel ein physisches Exemplar in einer Bibliothek ausleihen. </p>
<p>Wenn Sie bereits einen Bibliotheksausweis des <a href="https://www.nb.admin.ch/snl/de/home/dienstleistungen/ausleihe-benutzung/bibliopass.html" target="_blank">BibliOpass-Netzwerks</a> besitzen, können Sie die Bibliotheksausweisnummer optional bei der Registrierung bei SLSP oder später angeben. Einige Campus-/Universitäts-/Studentenausweise sind auch als Bibliotheksausweis gültig. Einige Universitäten stellen ihren Benutzenden auch die Bibliotheksausweisnummer zur Verfügung. Welche Bibliotheksausweisnummern mit einem SLSP-Konto verknüpft sind, wird während des Registrierungsprozesses bei SLSP angezeigt (siehe Kapitel «Ein Konto erstellen»). </p>
<p>Wenn Sie keinen physischen Bibliotheksausweis besitzen, können Sie Ihre Bibliothek bitten, Ihnen einen auszustellen.</p>
</md-card-content>
<md-card-content id="gen6">
<a href="#index">
<h3>Anmelden und Abmelden<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>In swisscovery: Klicken Sie auf «Anmelden» - wählen Sie Ihre IZ - klicken Sie auf «SWITCH edu-ID» - geben Sie Ihre E-Mail-Adresse und Ihr Passwort ein - klicken Sie auf «Anmelden» </p>
<p>In einer IZ / Bibliotheks-View: Klicken Sie auf «Anmelden» - klicken Sie auf «SWITCH edu-ID» - geben Sie Ihre E-Mail-Adresse und Ihr Passwort ein - klicken Sie auf «Anmelden»</p>
<p>Als Gast können Ihre Favoriten, Suchanfragen und die gewählte Sprache nur für die aktuelle Browser-Sitzung gespeichert werden. </p>
<p>Melden Sie sich nach einer Sitzung ab, um Ihr Konto vor dem Zugriff durch andere Benutzende zu schützen. </p>
<h4>HINWEIS:</h4>
<p>Gewisse Online-Ressourcen sind ohne Anmeldung zugänglich, aber um auf das gesamte Angebot zugreifen zu können, müssen Sie sich anmelden. </p>
<p>
Der Zugang zu Online-Ressourcen hängt oft von Ihrer Zugehörigkeit, z. B. als Studierende oder als Forschende, zu einer lizenzierenden Hochschulinstitution (HEI) ab. Einige HEIs ermöglichen den Benutzenden den Fernzugriff auf Online-Ressourcen. Weitere Informationen zu den Bedingungen für den Zugriff auf die Online-Ressourcen finden Sie im Kapitel «Online-Ressourcen» auf dieser Hilfeseite oder auf der Website der Bibliothek, für welche die jeweilige Ressource lizenziert ist.
</p>
<p>Diese Bedingungen gelten nicht für nationale Lizenzen (weitere Informationen finden Sie im entsprechenden Kapitel auf dieser Hilfeseite). </p>
<p>Sie müssen sich anmelden, um auf Ihr Konto zugreifen zu können. Klicken Sie im Anschluss oben rechts auf der Seite auf Ihren Namen. Sie sehen nun ein Menü, das einige Untermenüs für Ihr Konto enthält. Um vollen Zugriff auf das Konto für Ihre Daten zu erhalten, klicken Sie auf «Mein Konto».</p>
<p>Von dieser Seite aus können Sie Ihre Ausleihen, Vormerkungen, Gebühren, Meldungen und viele andere Funktionen einsehen. </p>
<p><strong>HINWEIS:</strong> Jede IZ hat ihren eigenen Bereich. Das bedeutet zum Beispiel, dass wenn Sie eine Ressource in der IZ der KUB Freiburg und eine Ressource in der IZ der ETH Zürich ausleihen, diese auf verschiedene Seiten aufgeteilt sind, siehe unten:</p>
<p>Um Ihre Adresse oder andere Informationen bezüglich Ihres Kontos zu ändern, gehen Sie auf die Seite «Meine edu-ID» auf <a href="https://eduid.ch/" target="_blank">https://eduid.ch/</a> und aktualisieren Sie Ihr edu-ID-Konto. Bitte beachten Sie, dass Änderungen, die in «Mein Konto» in swisscovery oder in den IZs vorgenommen werden, mit den Informationen von edu-ID überschrieben werden. Wenn Sie Ihre Bibliotheksausweisnummern verwalten möchten, gehen Sie bitte auf <a href="https://registration.slsp.ch/register/library-card/" target="_blank">https://registration.slsp.ch/register/library-card/</a> </p>
<p>Klicken Sie auf «Anzeige-Sprache», um die Spracheinstellungen für die aktuelle Sitzung zu ändern. Wenn Sie angemeldet sind, wird die eingestellte Sprache dauerhaft gespeichert. Sie können auch die Sprache Ihrer Oberfläche ändern, indem Sie in Ihrem Konto in den Bereich «Persönliche Details» gehen. </p>
<p>Alle Arten von Online-Ressourcen, die von den teilnehmenden Bibliotheken angeboten werden, werden bei der Suche indexiert: Bücher, Zeitschriften, Datenbanken, digitalisierte Fotos, Landkarten, Manuskripte und andere Sammelexemplare. Jedoch sind nicht alle Dokumente frei zugänglich. Viele Dokumente werden über eine Lizenz erworben und sind nur im Netzwerk der Universität zugänglich, die über eine Lizenz für diese Ressource verfügt. Mit Hilfe von Filtern können Sie die Suche auf lizenzierte Online-Dokumente und Open-Access-Dokumente (Online verfügbar) eingrenzen oder nur frei zugängliche Dokumente (Open Access) auswählen.</p>
Bei Online-Ressourcen enthält der Bereich «Online ansehen» in der Volltitelanzeige Informationen über die Verfügbarkeit der Ressource in Ihrer Institution und in anderen Institutionsbereichen des SLSP-Netzwerks. Um auf die Ressource zuzugreifen, klicken Sie auf das Symbol <img width="41" height="42" src="custom/41SLSP_EPF-prod/img/help/viewOnlineIcon.png" />
<h3>Online-Services für Mitglieder einer Universität<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /> </h3>
</a>
<p>Neben Open-Access-Dokumenten können Sie auch die Online-Services Ihrer Universität nutzen. E-Journals, E-Books und Datenbanken werden über Lizenzen erworben und der Zugriff ist ausschliesslich auf das Netzwerk der Institution mit der entsprechenden Lizenz (auf dem Campus) beschränkt. Von ausserhalb der Universität können Sie VPN, Eduroam, EZProxy usw. verwenden, um auf solche Dokumente zuzugreifen. Informationen zum Fernzugriff finden Sie auf der IT-Website Ihrer Bibliothek oder Ihrer Universität.</p>
<p>
Der Bereich «Online ansehen» bietet verfügbare Services für die Ressourcen in Ihrer Institution und in anderen IZs des SLSP-Netzwerks. Klicken Sie auf «Online verfügbar» und auf das Symbol <img width="41" src="custom/41SLSP_EPF-prod/img/help/viewOnlineIcon.png" />, um zur Volltitelanzeige zu gelangen.
<h3>Online-Services für Personen, die nicht Mitglied einer Universität sind <img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>Zusätzlich zu Open-Access- und Online-Ressourcen unter einer nationalen Lizenz können Sie auch die lizenzierten Ressourcen der Universitäten nutzen, falls Sie sich innerhalb der Universität befinden. </p>
<p>Wissenschaftliche E-Journals, E-Books und Datenbanken werden über Lizenzen erworben und der Zugriff ist ausschliesslich auf das Netzwerk der Institution mit entsprechender Lizenz (auf dem Campus) beschränkt. Sie können die Ressourcen vor Ort bei ebendieser Bibliothek herunterladen und/oder darauf zugreifen. </p>
<p>Welche Bibliotheken Zugang zu einer Online-Ressource anbieten, wird unter «Standorte» angezeigt: </p>
<p>Open-Access-Dokumente sind frei zugänglich. Es handelt sich zum einen um Zeitschriftenartikel oder E-Books auf verschiedenen Plattformen oder in institutionellen Beständen und zum anderen um digitalisierte Dokumente aus Bibliotheksbeständen. Diese Dokumente sind in der Ergebnisliste mit einem Open-Access-Symbol gekennzeichnet. </p>
<p>Alle Personen, die in der Schweiz leben, haben Zugang zu den über nationale Lizenzen verfügbaren Ressourcen. Hierfür ist eine einmalige Registrierung erforderlich; weitere Informationen finden Sie unter
<a href="https://consortium.ch/zugriff/?lang=en" target="_blank">https://consortium.ch/zugriff/?lang=en </a>. Bitte beachten Sie, dass für die Registrierung für die nationalen Lizenzen dieselbe edu-ID wie für swisscovery verwendet werden kann.</p>
<p>Verfügbare Ressourcen aus nationalen Lizenzen sind im Bereich «Volltext-verfügbarkeit» in Klammern gekennzeichnet.</p>
<p>Unter «Ausleihen» in der Volltitelanzeige sehen Sie die Bibliotheken, in denen das Dokument vorhanden ist, und ob es derzeit verfügbar ist. Die Lieferung eines Exemplars an einen Abholstandort kann kostenpflichtig sein.</p>
<p>Unter «Andere Optionen» sehen Sie, ob SLSP-Bibliotheken anderer Institutionsbereiche das Dokument ebenfalls im Bestand haben.</p>
<p>Wählen Sie die gewünschte Vormerkungsoption: Vormerkung (physisches Exemplar/Buchung) oder Digitalisierung (elektronisch oder Papierform). Sie müssen angemeldet sein, um eine Vormerkung aufgeben zu können.</p>
<p>Wenn Sie "Vormerkung" auswählen, können Sie ein physisches Exemplar zur Abholung in einer Bibliothek vormerken lassen. Einige Exemplare können auch für eine Lieferung auf dem Postweg (gebührenpflichtig) vorgemerkt werden. Wenn diese Option angeboten wird, können Sie sie wählen, indem Sie im Feld «Abhol-Institution» Ihre Institution und im Feld «Abholort» Heimadresse auswählen. </p>
<p>Wenn Sie ein elektronisches oder ausgedrucktes Exemplar eines Artikels oder Kapitels erhalten möchten, klicken Sie auf "Digitalisierung" und füllen Sie das Formular mit so vielen Angaben wie möglich aus. </p>
<p><strong>HINWEIS:</strong> Diese Services sind in Ihrer IZ / Bibliothek möglicherweise nicht verfügbar und können kostenpflichtig sein. Weitere Informationen finden Sie <a href="https://slsp.ch/fees" target="_blank">hier</a>. </p>
</md-card-content>
<md-card-content id="bor2">
<a href="#index">
<h3>Vormerkungen zur Fernleihe<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /> </h3>
</a>
<p>
Obwohl das SLSP-Netzwerk Zugriff auf mehr als 50 Millionen Titel und unzählige elektronische Ressourcen bietet, kann es sein, dass die Publikation, nach der Sie suchen, nicht darunter ist. In diesem Fall können Sie einen Fernleihauftrag aufgeben und die Bibliothek leiht die Publikation bei einer anderen Bibliothek in der Schweiz oder im Ausland aus (gebührenpflichtig). Bitte füllen Sie hierzu <a href="https://slsp.ch/en" target="_blank">dieses Formular aus</a>.
</p>
<p><strong>HINWEIS:</strong> Für diesen Service können zusätzliche Gebühren anfallen. Weitere Informationen zu Gebühren <a href="https://slsp.ch/fees" target="_blank">finden Sie auf dieser Seite</a>.</p>
<p>In «Mein Konto» sehen Sie Ihre aktuellen Ausleihen und können sie einzeln oder alle verlängern, sofern dies die Ausleihbedingungen erlauben. </p>
<!--<p><strong>Note:</strong> The new loan period always runs as of immediately. If you renew a document yourself before the automatic loan period ends, the maximum possible loan period becomes shorter. </p>-->
<p><strong>HINWEIS:</strong> Die Ausleihbedingungen können je nach Institution und Art des Materials variieren.</p>
</md-card-content>
<md-card-content id="bor4">
<a href="#index">
<h3>Liste der früheren Ausleihen<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>In «Mein Konto» können Sie im Bereich «Ausleihen» der IZs Ihre aktiven und früheren Ausleihen sehen. </p>
<p><strong>HINWEIS:</strong> In einigen IZs / Bibliotheken steht diese Option aufgrund kantonaler Datenschutzbestimmungen nicht zur Verfügung.</p>
<p>SLSP arbeitet mit zwei Standard-Suchprofilen, die in jeder Ansicht zu finden sind. Das erste ist "swisscovery" und umfasst die Ressourcen aller Bibliotheken des SLSP Netzwerks , das zweite ist «Meine Bibliothek». Auf der folgenden Infografik sehen Sie den Unterschied der beiden Standard-Suchprofile. In bestimmten IZs oder Bibliotheks-Views werden zusätzliche kundenspezifische Suchprofile angezeigt, die von der IZ / Bibliothek erstellt wurden. </p>
<p><strong>Meine Bibliothek: </strong> Umfasst den lokalen Bestand der IZ / Bibliothek + externe Ressourcen, die in dieser IZ eingespielt sind (allgemein und lokal) + CDI (CDI kann auch als separates Suchprofil verwendet werden). Dieses Suchprofil ist immer nach der Institution benannt.</p>
<p><strong>swisscovery:</strong> Alle Datensätze des SLSP-Netzwerks + allgemeine externe Ressourcen + CDI. </p>
<p><strong>Eigene Suchprofile:</strong> Einige Institutionsbereiche / Bibliotheken haben ihre eigenen Suchprofile einschliesslich spezifischer lokaler Daten erstellt.</p>
<p><strong>Central Discovery Index (CDI):</strong> Ist eine zentrale Datenbank, die unzählbare Quellen für insgesamt mehr als 3 Milliarden Datensätze umfasst, z. B.: Zeitschriftenartikel, E-Books, Dissertationen, Konferenzberichte, Patente, Berichte, Regierungsdokumente, Bilder und Videos. Je nach IZ /Bibliotheks-View kann der CDI im Suchprofil «Meine Bibliothek», in einem separaten Suchprofil oder in beiden durchsucht werden. </p>
<p><strong>Allgemeine Externe Ressourcen:</strong> swisscovery wurde um allgemeine elektronische externe Ressourcen erweitert, hauptsächlich aus institutionellen Repositorien. </p>
<p><strong>Lokale Externe Ressourcen: </strong> Zusätzlich zu den allgemeinen externen Ressourcen bieten einige Institutionsbereiche auch lokale externe Ressourcen an, die nur für die eigenen Benutzenden zugänglich sind. </p>
<p>In diesem Beispiel ist die Suche auf Bücher in englischer Sprache beschränkt, die «mountain railway*» im Titel und "Switzerland " als Thema enthalten. </p>
<p>Via Dropdown Menu in der zweiten (bzw. dritten) Spalte der Zeile können Sie zwischen «enthält» oder «ist(exakt)» oder «beginnt mit» wählen. Dadurch legen Sie fest, ob die Suchbegriffe im Feld enthalten sein sollen, ob das Ergebnis exakt mit den Suchbegriffen übereinstimmen muss oder ob das Element mit einem bestimmten Begriff beginnen muss. </p>
<p>Sie können ein paar Stichwörter des Titels eingeben (beliebige Reihenfolge):</p>
<h3>Nach einer Wortgruppe suchen <img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>Wenn Sie nach einer Wortgruppe suchen möchten, setzen Sie diese in Anführungszeichen. Sie können bei einer Suche Wortgruppen und Wörter kombinieren. </p>
<p>Die Ergebnisse der obigen Suche umfassen Dokumente, die sowohl die Wortgruppe «piz buin» als auch den Wort «mountain» enthalten. </p>
<p>Sie erhalten Ergebnisse mit yoghurt, yogourt, yohurts oder yogourts</p>
</md-card-content>
<md-card-content id="sea6">
<a href="#index">
<h3>Boolesche Operatoren zum Erweitern oder Eingrenzen einer Suche verwenden<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /> </h3>
</a>
<p>Sie können die booleschen Operatoren UND, ODER und NICHT verwenden. Diese müssen zwingend in Grossbuchstaben geschrieben werden, damit sie angewendet werden. </p>
<p>Ohne Operatoren werden die Suchbegriffe automatisch mit <strong>UND</strong> verknüpft. Somit müssen alle Suchbegriffe für die Ergebnisse zutreffend sein. </p>
<p><strong>ODER</strong></p>
<p>Mindestens einer der mit ODER verknüpften Suchbegriffe muss in den Ergebnissen zutreffen. Verwenden Sie ODER zum Beispiel, um verwandte Begriffe zu kombinieren und so die Suche auf mehrere Begriffe (Synonyme, unterschiedliche Schreibweisen) zu erweitern:</p>
<p>Der mit NICHT ausgeschlossene Suchbegriff darf nicht in den Ergebnissen erscheinen. Auf diese Weise können Wörter oder Wortgruppen explizit ausgeschlossen werden. </p>
<!--<p><strong>NOTE:</strong> The Boolean operator NOT is available only in the simple search </p>-->
<p>In «Meine Favoriten» können Sie Treffer speichern, die Sie während Ihrer Suche gefunden haben. Langfristiges Speichern ist nur möglich, wenn Sie angemeldet sind. Als Gast stehen Ihnen die Favoriten nur während der aktuellen Browser-Sitzung zur Verfügung.</p>
<p>
Wenn Sie auf das Stecknadel-Symbol
<img width="14" height="18" src="custom/41SLSP_EPF-prod/img/help/pinIcon1.png" /> n der Trefferanzeige klicken, wird der Titel zu Ihren Favoriten hinzugefügt; das Stecknadel-Symbol ändert sich zu
<img width="14" height="15" src="custom/41SLSP_EPF-prod/img/help/pinIcon2.png" />. Wenn Sie auf
<img width="14" height="15" src="custom/41SLSP_EPF-prod/img/help/pinIcon2.png" /> klicken, wird der Titel aus Ihren Favoriten entfernt.
</p>
<p>
Über das Stecknadel-Symbol
<img width="14" height="18" src="custom/41SLSP_EPF-prod/img/help/pinIcon1.png" /> oben rechts auf der Seite können Sie auf Ihre Favoritensammlung zugreifen.
</p>
<p>Sie können einzelne Titel aus Ihrer Favoritenliste entfernen oder exportieren. Markieren Sie einen oder mehrere Titel und verwenden Sie die Symbole oben auf der Seite, um sie zu löschen, Beschriftungen hinzuzufügen, sie in Referenzverwaltungsprogramme zu exportieren, sie zu drucken oder per E-Mail zu versenden: </p>
<h3>Suchen speichern und verwalten<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /> </h3>
</a>
<p>Wenn Sie angemeldet sind, können Sie Suchanfragen dauerhaft speichern. Klicken Sie dazu auf «Suchanfrage speichern» oberhalb der Ergebnisliste:</p>
<p><strong>HINWEIS:</strong> Die Option «Suchanfrage speichern» wird nur angezeigt, wenn Sie angemeldet sind und eine Suchanfrage gestellt haben. </p>
<p>Wenn Sie Ihre Suchanfrage speichern, können Sie E-Mail-Benachrichtigungen abonnieren. In diesem Fall erhalten Sie eine E-Mail, wenn es Neuigkeiten zu Ihrer Anfrage gibt. Zur Aktivierung dieses Service erscheint oben auf der Seite automatisch eine Meldung.</p>
<p>Wenn Sie auf den Eintrag der gespeicherten Suche klicken, wird die Suchanfrage erneut ausgeführt. Mit den Symbolen auf der rechten Seite können Sie eine Benachrichtigung (per RSS oder E-Mail) einrichten, die Sie über neu hinzugefügte Dokumente informieren, die Ihre Suchkriterien erfüllen. </p>
<p>Mit «Weitere anzeigen» können Sie weitere Begriffe anzeigen lassen und die Suche verfeinern, indem Sie mehrere Begriffe ein- oder ausschliessen. </p>
<p>Beispiel: Grenzen Sie die Ergebnisse auf «Bücher», «Hochschulschriften» und «Videos» ein.</p>
<p>Um einen Filter zu entfernen, klicken Sie auf das x neben dem entsprechenden Begriff. Mit «Filter zurücksetzen» werden alle Filter entfernt.</p>
<p>Durch eine neue Sucheingabe werden automatisch alle Filter entfernt. Sie können jedoch einen Filter für die Dauer der Browser-Sitzung speichern, indem Sie ihn auswählen und dann auf das Schloss-Symbol klicken. Um diesen Filter zu entfernen, klicken Sie erneut auf das Schloss-Symbol. </p>
<p>Wenn ein Werk in mehreren Versionen (d.h. in verschiedenen Ausgaben oder Druckversionen) erhältlich ist, klicken Sie auf das Symbol, den Titel oder «Alle Versionen anzeigen», um alle Versionen aufzulisten. </p>
<p><strong>Top:</strong> Zurück zum Seitenanfang</p>
<p><strong>Senden an: </strong> Titelinformationen in Referenzverwaltungsprogramm exportieren, Literaturangaben exportieren, Permalink zum Ergebnis erstellen, Titel ausdrucken oder per EMail versenden. Export-Aktionen können für bis zu 50 Datensätze gleichzeitig angewendet werden.</p>
<p><strong>Wie man es ausleiht:</strong> Standorte anzeigen, Bestellungen für Ausleihen, Reservierungen oder Kopien aufgeben.</p>
<p><strong>Details:</strong> weitere Informationen zum Titel.</p>
<p><strong>Verknüpfungen:</strong> Links zum Inhaltsverzeichnis, zum früheren/späteren Titel, zu allen Bänden einer Reihe.</p>
<p><strong>Virtuelle Indexsuche:</strong> Hier sehen Sie ein Bibliotheksregal für den ausgewählten Datensatz, sodass Sie noch weitere Exemplare finden können, die mit Ihrer Suche in Zusammenhang stehen.</p>
- <p>Bei Fragen, Unklarheiten, Kommentaren oder Anregungen können Sie uns sehr gern jederzeit <a href="mailto:swisscovery@slsp.ch" target="_blank">kontaktieren</a>.</p>
+ <p>Bei Fragen, Unklarheiten, Kommentaren oder Anregungen können Sie uns sehr gern jederzeit <a href="mailto:library@epfl.ch" target="_blank">kontaktieren</a>.</p>
<h1 class="md-headline"><b>swisscovery Help Page</b></h1>
</md-card-title-text>
</md-card-title>
</md-card>
<md-card class="default-card">
<md-card-content>
<h4>Introduction:</h4>
<p>Dear User</p>
<p>Welcome to the Swisscovery's help page.</p>
<p>Swisscovery is the <a href="https://slsp.ch/en" target="_blank">Swiss Library Service Platform Network (SLSP)</a> discovery tool. In this page you will find useful information about how to use Swisscovery and how the SLSP network is organized.</p>
<p>Attention: this help page has been created for the whole SLSP Network! This means that some services may not be available in this specific user interface. Please note that the start page or the record's full display may look different from institution to institution to what is showed in this help page.</p>
</md-card-content>
</md-card>
<md-card class="default-card" id="index">
<md-card-title>
<md-card-title-text>
<h2 class="md-headline">Index</h2>
</md-card-title-text>
</md-card-title>
<md-card-content>
<h3><a href="#general">General</a></h3>
<ul>
<!--<li><a href="#gen1">A short video introduction to Swisscovery</a></li>-->
<li><a href="#gen2">SLSP: The Swiss Library Service Platform</a></li>
<li><a href="#gen3">SLSP Network</a></li>
<li><a href="#gen4">Open an account</a></li>
<li><a href="#gen5">Library card</a></li>
<li><a href="#gen6">How to Sign in and Sign out</a></li>
<li><a href="#gen7">My Account</a></li>
<li><a href="#gen8">Update your account </a></li>
<li><a href="#gen9">Set language</a></li>
</ul>
<h3><a href="#online">Online resources</a></h3>
<ul>
<li><a href="#onl1">Online resources </a></li>
<li><a href="#onl2">Online services for university members</a> </li>
<li><a href="#onl3">Online services for people who are not members of a university </a></li>
<a href="#index"><h3>A short video introduction to Swisscovery<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3></a>
<h3>SLSP: The Swiss Library Service Platfom<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>
The Swiss Library Service Platform, along with his subsidiary Consortium of Swiss Academic Libraries, with more than
<a href="https://slsp.ch/libraries" target="_blank">450 members</a>, is the biggest network of academic and research libraries in Switzerland. Created by libraries, for libraries, it is a joint effort to provide a series of services at the entire country such as, a shared multilingual catalogue of scientific information, a unique representative for e-resources licensing and a performant courier network for physical items sharing.
</p>
<p>SLSP represents an innovative and significant step forward in the digital evolution of scientific libraries in Switzerland. By managing the cloud-based Alma system, the organisation brings together scientific information stored in libraries across Switzerland. By making this information accessible and easily findable, SLSP contributes to scientific discovery and progress.</p>
<p>SLSP Network is divided in several "zones". SLSP itself manage the network zone (NZ) called Swisscovery, while libraries have been distributed in 29 "institution zones" (IZ).</p>
<p>An institution zone (IZ) is a group of libraries that have similar needs. The IZ is a key component in the SLSP system and represents a division that enables synergies and increases efficiency. In SLSP we distinguish two types of institution zone: single entity zones and mixed entity zones.</p>
<p>In a single entity zone, most of libraries are legally related to one main entity (for instance a university). In a mixed entity zone, libraries are legally related to different entities (for instance they are grouped together due to geographical considerations)</p>
<p>To access the resources of SLSP members, users must access the users' interfaces called "views". In SLSP we have prepared a view for the Network Zone (NZ), a view for every Institution Zone (IZ) and several views for single libraries.</p>
<p>Every view has its specifics search scopes, which will return different results when used for the search. The Swisscovery network zone contains all records coming from the SLSP libraries, some general external resource (for example e-rara data) and the CDI index. The institution zones views and the library views contain the local inventory of the institution zone / library, general and local external resources and the CDI index.</p>
<p>Central Discovery Index (CDI): is a central database of more than 3 billion of records such as: journals articles, e-books, dissertations, conference proceedings, etc.</p>
<p>At the following <a href="https://slsp.ch/libraries" target="_blank">link</a> you can find the topology of the SLSP Network, comprehensive of the list of all SLSP member libraries divided per institution zone and the link to every existing view of our network. For every IZ and library you can find the address, the contact information and the services they provide. </p>
</md-card-content>
<md-card-content id="gen4">
<a href="#index">
<h3>Open an account <img class="icon_up2" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>To register with SLSP please first visit to: <a href="https://registration.slsp.ch" target="_blank">https://registration.slsp.ch</a></p>
<p>After starting the registration, you will be asked to login with a SWITCH edu-ID account. If you already have a SWITCH edu-ID account just login to proceed with the registration. If you don't have your password yet, there is a password reset link on the login page.</p>
<p>If you don't have a SWITCH edu-ID account yet, you can click on "Create account" on the login page. </p>
<p><strong>Note:</strong> If you study at a university it is possible that you registered with SLSP previously. In this case a message will appear, and you will be forwarded to the view's login section. </p>
<p>With your library card you have access to a series of services, for instance, you can loan a physical item in a library. </p>
<p>If you already have a library card of the <a href="https://www.nb.admin.ch/snl/en/home/services/user-services/bibliopass.html" target="_blank">BibliOpass network</a> you can optionally provide the library card number during the registration with SLSP or afterwards. Some campus / university / student cards are also valid as library card. Also, some universities will provide the library card number for their users. Which library card numbers are associated to an SLSP account, will be show during registration process with SLSP (see "Open an "account" chapter). </p>
<p>If you don't have a physical library card, you can ask your library to provide you with one. </p>
</md-card-content>
<md-card-content id="gen6">
<a href="#index">
<h3>How to Sign in and Sign out<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>In Swisscovery: click on "Sign in" - choose your institution zone - click on "SWITCH edu-ID" - enter your email address and password - click on "Login" </p>
<p>In an institution zone / library view: click on "Sign in" - click on "SWITCH edu-ID" - enter your email address and password - click on "Login" </p>
<li>Change your language settings permanently </li>
</ul>
<p>As a guest, your favorites, search requests and selected language can only be saved for the current browser session. </p>
<p>Sign out after a session to protect your account against access by other users. </p>
<h4>NOTE:</h4>
<p>To access online resources, it is not relevant to sign in. </p>
<p>
Access to online resources often depends on whether your device is within the network of a licensing university and if you work for or study at this university. Some universities and libraries allow users to access online resources from outside their network using a proxy service. For more information concerning the conditions to access the online resources, you can consult the chapter "Online resources" of this help page,
the <a href="https://consortium.ch/?lang=en" target="_blank">Consortium's website</a> or the website of the library which licenses for the respective resource.
</p>
<p>These conditions aren't applied to the National licences (for more information see the corresponding chapter of this help page). </p>
<p>You must sign in to access your account. Once you did that, click on your name at the top right of the page, you will access to a menu containing some of the submenu of your account. To have full access at your data's account click on "My Account". </p>
<p>From this page you will be able to consult your loans, fees, reminders, requests, messages and many other functionalities. </p>
<p><strong>NOTE:</strong> every institution zone has its own space, this means, for example, that if you loan a resource in the BCU Fribourg's institution zone and one at ETH Zürich's institution zone they are splitted in different pages, see below: </p>
<h3>Update your account<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>To modify your address or other information of your account go to the My edu-ID page on <a href="https://eduid.ch/" target="_blank">https://eduid.ch/</a> and update your edu-ID account. If you want to manage your library card numbers, please go to <a href="https://registration.slsp.ch/register/library-card/" target="_blank">https://registration.slsp.ch/register/library-card/</a> </p>
</md-card-content>
<md-card-content id="gen9">
<a href="#index">
<h3>Set language <img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>Click on "Menu - Display language" to change the language settings for the current session. If you are signed in, the language set will be saved permanently. You can change your interface language also by entering the "Personal details" section of your account. </p>
<p>All kinds of online resources offered by the participating libraries are indexed in the search: books, journals, databases, digitized photos, maps, manuscripts and other collection items. However, not all documents are freely accessible. Many documents are acquired with what is known as a licence and are only available in the network of the licensing university. With the aid of filters, you can narrow the search down to freely accessible (Online - Open Access) or licenced (Online) documents. </p>
For online resources, the "View Online" section in the full display provides information about the availability of the resource in your institution and in others IZs of the SLSP Network. To access the resource,
click on the icon <img width="41" height="42" src="custom/41SLSP_EPF-prod/img/help/viewOnlineIcon.png" />
<h3>Online services for university members<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /> </h3>
</a>
<p>In addition to Open Access documents, you can use your university's online services. E-journals, eBooks and databases are acquired with what are known as licences and the access is restricted exclusively to the network of the licensing institution (on campus). From outside the university, you can use VPN, Eduroam, EZProxy, etc. to access these documents. Please check your library or IT university's website for remote access information. </p>
<p>
The "View Online" section provides available services for the resource at your institution and in other institution zones of the SLSP Network. Click on "Available online"
and the icon <img width="41" src="custom/41SLSP_EPF-prod/img/help/viewOnlineIcon.png" />to get the full display view.
<h3>Online services for people who are not members of a university <img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>In addition to Open Access and online resources under a national licence, you can also use the universities' licensed resources, albeit not from your own computer. </p>
<p>Academic e-journals, eBooks and databases are acquired with what are known as licences and the access is restricted exclusively to the network of the licensing institution (on campus). You can download and/or access the resources on premise of the licensing library. </p>
<p>Which libraries offer access to an online resource are displayed under locations: </p>
<p>Open Access documents are freely accessible. These are journal articles or books on various platforms or in institutional repositories on the one hand and digitized documents from library holdings on the other. These documents are marked in the list of results. </p>
<p>All people who reside in Switzerland have access to online resources under the national license. This requires a one-off free registration; further information is available at the address <a href="https://consortium.ch/zugriff/?lang=en" target="_blank">https://consortium.ch/zugriff/?lang=en </a>. Resources available under a National licence are marked in bracket in the "Full text availability" section.</p>
<p>Select your desired request option: Request (physical item), Digitization (electronic or paper copy) or Resource Sharing. You must be signed in to place an order. </p>
<p>If you select Request, you can request a physical item to pick-up at a library. You can also order some items per post. If this option is allowed, you can choose it by selecting your institution in the "Pick-up institution" field and Home Address in the "Pick-up location" field. </p>
<p>If you would like to get an electronic or paper copy of an article or chapter, click on Digitization and fill in the form with as much details as possible. </p>
<p><strong>Note:</strong> These services may not be available in your IZ / library and may be subject to costs. For further information click <a href="https://slsp.ch/fees" target="_blank">here</a>. </p>
Despite the SLSP network offers access to more than 17 million of physical bibliographic records and an uncountable number of electronic resources, it is possible your item is not available.
In this case, we invite you to fill in this <a href="https://slsp.ch/en" target="_blank">form</a>, your library will take care of your request.
</p>
<p><strong>Note:</strong> This offer may not be available in your IZ / library and may be subject to additional fees. For more information about the possible fees please, <a href="https://slsp.ch/fees" target="_blank">consult this page</a>.</p>
</md-card-content>
<md-card-content id="bor3">
<a href="#index">
<h3>Extending loan periods <img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>In My Account, you see your current loans and can renew them all or individually, provided this is permitted by the loan conditions. </p>
<p><strong>Note:</strong> The new loan period always runs as of immediately. If you renew a document yourself before the automatic loan period ends, the maximum possible loan period becomes shorter. </p>
<p><strong>Note:</strong> Loan conditions may vary depending on the institutions and type of material.</p>
</md-card-content>
<md-card-content id="bor4">
<a href="#index">
<h3>List of previous loans <img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>In My Account, in every the "Loans" section of the IZs, you can see your active and previous loans. </p>
<p>SLSP operates with two standard search profiles that can be found in every view. The first is "All SLSP libraries", the second is "My Library". This infographic explains where you search while using one of the two. In certain institution zones or library views it is possible to find additional custom search profiles created by the institution zone / library. </p>
<p><strong>My library:</strong> Includes the local inventory of the institution zone / library + external resources loaded in this institution zone (general and local) + CDI (CDI could also be used as a separate search profile). This search profile is always named after the institution. </p>
<p><strong>All SLSP libraries:</strong> All records of the SLSP network + general external resources + CDI </p>
<p><strong>Custom Search Profile:</strong> Some institution zones / libraries prepared their own search profiles including Custom Local Data Scope(s). </p>
<p><strong>Central Discovery Index (CDI):</strong> Is a central database comprehensive of thousands of sources for a total of more than 3 billion of records such as: journals articles, e-books, dissertations, conference proceedings, patents, reports, government document, images and videos. Depending on the institution zone / library view, the CDI is searchable in the "My Library" search profile, in a separate search profile or both. </p>
<p><strong>General External resources:</strong> Swisscovery has been enriched by adding general electronic external resources. A detailed list of these resources is available here. </p>
<p><strong>Local external resources:</strong> In addition to the general external resource, some institution zones also provide local external resource. </p>
<p>In this example the search is limited to books in English that contain "mountain railway*" in the title and Switzerland as a subject. </p>
<p>With the aid of the second (or third field), you can specify whether the search terms should be contained in the field or if it must correspond exactly at the search terms.</p>
<p>You'll get results with yoghurt, yogurt, yoghurts or yogurts.</p>
</md-card-content>
<md-card-content id="sea6">
<a href="#index">
<h3>Using Boolean operators to expand or narrow a search<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /> </h3>
</a>
<p>You can use the Boolean operators AND, OR and NOT. These must be written in capital letters. </p>
<p>Without operators, the search terms are automatically combined with AND. In other words, all search terms must appear in the results. </p>
<p><strong>OR</strong></p>
<p>At least one of the search terms linked with OR must appear in the results. For example, use OR to combine related terms in order to expand the search to several terms (synonyms, different spellings):</p>
<p>In "My Favorites", you can save titles that you find during your search. Long-term saving is only possible if you are signed in. As a guest, the favorites are only at your disposal during the current browser session. </p>
<p>
If you click on the pin icon
<img width="14" height="18" src="custom/41SLSP_EPF-prod/img/help/pinIcon1.png" /> of a title, the title is added to your favorites; the pin icon changes to
<img width="14" height="15" src="custom/41SLSP_EPF-prod/img/help/pinIcon2.png" />. If you click on
<img width="14" height="15" src="custom/41SLSP_EPF-prod/img/help/pinIcon2.png" />, the title is removed from the favorites.
</p>
<p>
You can access your collection of favorites via the pin icon
<img width="14" height="18" src="custom/41SLSP_EPF-prod/img/help/pinIcon1.png" /> at the top right of the page.
</p>
<p>You can remove or export individual titles from your favorites list. Highlight one or several titles and use the symbols at the top of the page in order to delete them, add labels, export them to reference management programs, print them or send them via email: </p>
<p><strong>NOTE:</strong> The "Save query" option is only displayed if you are signed in and have submitted a search. </p>
<p>When saving your query, you can receive email notifications when there is an update to the query. To activate this service a message will appear automatically at the top of the page.</p>
<p>You can perform the search again by clicking it. You can set up a notification (by RSS or email) using the symbols on the right to keep you informed of newly added documents that match you search. </p>
</md-card-content>
</md-card>
<md-card class="default-card" id="display">
<md-card-title>
<md-card-title-text>
<a href="#index"><img class="icon_up1" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /><h2 class="md-headline">Displaying the results</h2></a>
</md-card-title-text>
</md-card-title>
<md-card-content id="dis1">
<a href="#index">
<h3>Narrowing down results<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>Filtering terms are proposed on the left-hand column which enable you to narrow down your search results: </p>
<p>A new search entry automatically removes all filters. However, you can retain a filter for the duration of the browser session by selecting it and then clicking on the lock symbol. To remove this filter, click on the lock again. </p>
<h3>List of results: versions <img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>If a work is available in several versions (i.e. in different editions or prints), click on the icon, the title or "See all versions" to list all the versions. </p>
<p><strong>Top:</strong> go back at the top of the page</p>
<p><strong>Send to: </strong> export title information to reference management program, export citation, create permalink to result, print or send title by email. Export actions can be applied in bulk up to 50 records. </p>
<p><strong>How to get it:</strong> view locations, place orders for loans, reservations or photocopies.</p>
<p><strong>Details:</strong> further information on the title.</p>
<p><strong>Links:</strong> links to table of contents, to earlier/later title, to all volumes of a series.</p>
<p><strong>Virtual browse:</strong> you can see a library shelf in relation to the selected record so that you may find other items that are related to their search. </p>
<h1 class="md-headline"><b>swisscovery Help Page</b></h1>
</md-card-title-text>
</md-card-title>
</md-card>
<md-card class="default-card">
<md-card-content>
<h4>Introduzione: </h4>
<p>Gentili utenti,</p>
<p>Benvenuti nella pagina di aiuto di swisscovery.</p>
<p>swisscovery è lo strumento di discovery della <a href="https://slsp.ch/it" target="_blank">Swiss Library Service Platform Network (SLSP)</a>. In questa pagina sono disponibili informazioni utili su come usare swisscovery e su come è organizzata la rete SLSP. </p>
<p>Attenzione: questa pagina è stata creata per l'intero network SLSP! Ciì significa che alcuni servizi potrebbero non essere disponibili in questa specifica interfaccia utenti. Tenete presente che l'aspetto della pagina iniziale o la visualizzazione dei record puì variare da istituzione a istituzione, rispetto a quanto mostrato qui.</p>
<a href="#index"><h3>Un breve video di introduzione a swisscovery<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3></a>
<h3>SLSP: La Swiss Library Service Platform <img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>La Swiss Library Service Platform insieme alla sua controllata Consorzio delle biblioteche universitarie svizzere è, con oltre <a href="https://slsp.ch/libraries" target="_blank">450 membri</a> la rete di biblioteche universitarie e di ricerca più grande della Svizzera. Creata dalle biblioteche per le biblioteche, si tratta di un impegno comune per fornire una serie di servizi all'intero paese, quali un catalogo multilingue condiviso di informazioni scientifiche, una rappresentazione unica per le licenze di risorse elettroniche e una rete di corrieri efficiente per la condivisione di risorse fisiche. </p>
<p>SLSP rappresenta un passaggio innovativo e significativo in direzione dell'evoluzione digitale delle biblioteche in Svizzera. Grazie alla gestione del sistema Alma basato su un cloud, l'organizzazione unisce le informazioni scientifiche archiviate nelle biblioteche in tutta la Svizzera. Rendendo accessibili e facilmente trovabili tali informazioni, SLSP fornisce un contributo alla ricerca e al progresso scientifico.</p>
<p>Il network SLSP è suddiviso in diverse «zone». La SLSP gestisce la network zone (NZ) chiamata swisscovery, mentre le biblioteche sono state distribuite in 29 «institution zone» (IZ). </p>
<p>Una institution zone (IZ) raggruppa le biblioteche con esigenze simili. L'IZ è una componente chiave nel sistema SLSP, esso permette di creare sinergie e incrementare l'efficienza. In SLSP distinguiamo due tipi di institution zone: zone ad entità singola e zone ad entità mista. </p>
<p>In una zona ad entità singola la maggior parte delle biblioteche sono legate giuridicamente ad un ente principale (per esempio ad un'università). In una zona ad entità mista, le biblioteche sono legate giuridicamente ad enti diversi (per esempio sono raggruppati sulla base di considerazioni geografiche).</p>
<p>Per accedere alle risorse delle biblioteche membre di SLSP, gli utenti devono accedere alle interfacce utenti chiamate «Views». In SLSP abbiamo preparato un'interfaccia per la Network Zone (NZ), un'interfaccia per tutte le Institution Zone (IZ) e diverse interfacce per singole biblioteche. </p>
<p>Ogni interfaccia ha ambiti di ricerca specifici che daranno risultati diversi quando vengono usate per la ricerca. La network zone di swisscovery contiene tutti i record provenienti dalle biblioteche SLSP, alcune risorse generali esterne (per esempio i documenti di e-rara) e l'indice CDI (Central Discovery Index). Le interfacce delle institution zone e le Library view contengono l'inventario locale della institution zone / biblioteca, risorse esterne generali e locali e l'indice CDI. </p>
<p>Il Central Discovery Index (CDI) è un database centrale con oltre 3 miliardi di record quali: articoli di riviste, e-book, dissertazioni, atti di convegni, ecc. </p>
<p>Nel seguente <a href="https://slsp.ch/libraries" target="_blank">link</a> è possibile trovare la topologia del network SLSP, che comprende la lista di tutte le biblioteche membre di SLSP suddivise per institution zone e il link per ogni interfaccia esistente del nostro network. Per ciascuna institution zone e biblioteca è possibile trovare l'indirizzo, le informazioni di contatto e i servizi da loro forniti.</p>
</md-card-content>
<md-card-content id="gen4">
<a href="#index">
<h3>Creare un conto<img class="icon_up2" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>Per registrarsi su SLSP, visitate innanzitutto: <a href="https://registration.slsp.ch" target="_blank">https://registration.slsp.ch</a></p>
<p>Dopo aver avviato la registrazione verrà chiesto di eseguire il login ad un account SWITCH edu-ID. Se si è già in possesso di un account SWITCH edu-ID, basta eseguire il login per procedere con la registrazione. Se non si possiede ancora una password, sulla pagina di login è disponibile un link di reset della password.</p>
<p>Se non si possiede ancora un account utente SWITCH edu-ID cliccate su «Creare un conto» nella pagina di login. </p>
<p><strong>ATTENZIONE:</strong> Se siete studenti presso un'università, è possibile che siate già registrati su SLSP. In tal caso apparirà un messaggio e si verrete inoltrati alla sezione di login dell'interfaccia. </p>
</md-card-content>
<md-card-content id="gen5">
<a href="#index">
<h3>Tessera della biblioteca<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>La propria tessera della biblioteca consente di accedere ad una serie di servizi, per esempio è possibile prendere in prestito una copia fisica di un libro da una biblioteca. </p>
<p>Se si è già in possesso di una tessera della biblioteca della rete <a href="https://www.nb.admin.ch/snl/it/home/servizi/prestito-utilizzo/bibliopass.html" target="_blank">BibliOpass</a>, è possibile fornire il numero di tessera della biblioteca durante la registrazione a SLSP o successivamente. Valgono come tessera della biblioteca anche alcune tessere di campus / università / studenti. Inoltre, alcune università forniscono il numero di tessera della biblioteca per i loro utenti. Il numero di tessera della biblioteca associato all'account SLSP viene mostrato durante il processo di registrazione alla SLSP (vedi capitolo «Creare un conto»).</p>
<p>Se non si possiede una tessera della biblioteca, è possibile chiedere al proprio bibliotecario di fornirne una. </p>
<p>Su swisscovery: cliccate su «identificati» - scegliere la propria institution zone - cliccare su «SWITCH edu-ID» - inserire il proprio indirizzo e-mail e password - cliccare su «Accedi»</p>
<p>In una institution zone / library view: cliccare su «Identificati» - cliccare su «SWITCH edu-ID» -inserire il proprio indirizzo e-mail e password - cliccare su «Accedi» </p>
<p>La registrazione è necessaria per svolgere le seguenti attività:</p>
<ul>
<li>Richiesta di documenti (prestito, richiesta di digitalizzazione, prestito interbibliotecario)</li>
<li>Visualizzare e controllare i propri prestiti e richieste da biblioteche nel network SLSP. </li>
<li>Prolungare il periodo di prestito, cancellare prenotazioni</li>
<li>Salvare preferiti</li>
<li>Salvare ricerche e impostare avvisi</li>
<li>Cambiare in modo permanente la lingua impostata </li>
</ul>
<p>Come ospite, i propri preferiti, le richieste di ricerca e la lingua selezionata possono essere salvati solo per la corrente sessione. </p>
<p>Disconnettersi dopo una sessione per proteggere il proprio account dall'accesso da parte di altri utenti.</p>
<h4>ATTENZIONE:</h4>
<p>Alcune risorse online sono accessibili senza identificarsi, ma per accedere all'insieme delle risorse disponibili nella vostra istituzione è necessario. </p>
<p>
L'accesso alle risorse online dipende spesso dalla propria appartenenza (per es. come studente o ricercatore) a un'istituzione di istruzione superiore. Alcune istituzioni di istruzione superiore permettono agli utenti l'accesso remoto alle risorse online. Per maggiori informazioni sulle condizioni di accesso alle risorse online è possibile consultare il capitolo «Risorse online» sulla presente pagina d'aiuto o sul sito web della vostra biblioteca.
</p>
<p>Tali condizioni non vengono applicate alle licenze nazionali (per maggiori informazioni vedere il capitolo relativo in questa pagina). </p>
<p>Per accedere al proprio conto è necessario registrarsi. Dopo la registrazione, cliccate sul vostro nome in alto a destra della pagina. Accederete ad un menu contenente alcuni sottomenu del proprio conto. Per avere il pieno accesso ai dati del proprio account, cliccate su «Conto utente».</p>
<p>Da questa pagina sarà possibile consultare i propri prestiti, richieste, tariffe, messaggi e tante altre funzioni. </p>
<p><strong>ATTENZIONE:</strong> Ogni institution zone ha il suo proprio spazio. Ciì significa, per esempio, che se si prende in prestito una risorsa nella institution zone della BCU Fribourg, e una all'institution zone dell'ETH Zürich, esse vengono separate in pagine diverse, come mostrato di seguito:</p>
<h3>Aggiornare il proprio conto <img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>Per modificare il proprio indirizzo o altre informazioni relative al proprio conto, andate sulla pagina "Mia edu-ID" <a href="https://eduid.ch/" target="_blank">https://eduid.ch/</a> e aggiornare il proprio account edu-ID. Attenzione: le modifiche eseguite nel «Conto utente» in swisscovery o nelle institution zone vengono sovrascritte dalle informazioni provenienti dall'account edu-ID. Per gestire i propri numeri di tessera della biblioteca, andate su <a href="https://registration.slsp.ch/register/library-card/" target="_blank">https://registration.slsp.ch/register/library-card/</a> </p>
</md-card-content>
<md-card-content id="gen9">
<a href="#index">
<h3>Impostazione lingua <img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>Cliccare su «Mostra lingua» per modificare la lingua impostata per la sessione corrente. Se si è registrati, la lingua impostata verrà salvata in modo permanente. È anche possibile modificare la lingua della propria interfaccia compilando la sezione «Dettagli personali» del proprio conto. </p>
<p>Tutti i tipi di risorse online offerti dalle biblioteche partecipanti sono indicizzati nella ricerca: libri, riviste, database, fotografie digitalizzate, mappe, manoscritti e altri esemplari della collezione. Tuttavia, non tutti i documenti sono accessibili liberamente. Molti documenti vengono acquisiti attraverso una licenza e sono disponibili unicamente nella rete dell'università titolare della licenza. Mediante l'uso dei filtri, è possibile restringere la ricerca ai documenti con licenza online e Open Access (Disponibile online) o selezionare unicamente i documenti accessibili liberamente (Open Access). </p>
Per le risorse online, la sezione «Visualizza Online» nella visualizzazione completa fornisce informazioni sulla disponibilità della risorsa nella propria istituzione e in altre institution zones del network SLSP. Per accedere alle risorse, cliccate sull'icona <img width="41" height="42" src="custom/41SLSP_EPF-prod/img/help/viewOnlineIcon.png" />
<h3>Servizi online per membri universitari<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /> </h3>
</a>
<p>Oltre ai documenti Open Access è possibile usare i servizi online della propria università. Riviste elettroniche, e-book e database vengono acquisiti attraverso licenze e il loro accesso è riservato esclusivamente al network dell'istituzione titolare della licenza (sul campus). Per accedere a tali documenti dall'esterno dell'università, è possibile utilizzare strumenti come VPN, Eduroam, EZProxy, ecc. Consultate le informazioni relative all'accesso remoto presso la vostra biblioteca o il sito web IT della vostra università.</p>
<p>
La sezione «Visualizza Online» fornisce i servizi disponibili per le risorse della propria istituzione e di altre institution zone del network SLSP. Cliccate su «Disponibile online» e l'icona <img width="41" src="custom/41SLSP_EPF-prod/img/help/viewOnlineIcon.png" />per ottenere la visualizzazione completa.
<h3>Servizi online per persone che non sono membri di un'università <img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>Oltre alle risorse Open Access e online con licenza nazionale, è anche possibile usare le risorse con la licenza acquistata dall'università, a condizione di essere nei locali della stessa.</p>
<p>Le riviste universitarie elettroniche, gli e-book e i database vengono acquisiti attraverso licenze e il loro accesso è riservato esclusivamente alla rete dell'istituzione titolare della licenza (sul campus), è possibile scaricare e/o accedere a tali risorse dalla sede della biblioteca titolare della licenza. </p>
<p>Le biblioteche che offrono l'accesso a risorse online sono visualizzate sotto localizzazione. </p>
<p>I documenti Open Access sono accessibili liberamente. Si tratta sia di articoli di riviste o e-book provenienti da diverse piattaforme o repository istituzionali, sia di documenti digitalizzati dalle biblioteche. Questi documenti sono contrassegnati nella lista dei risultati con l'icona "open access".</p>
<p>Tutte le persone che vivono in Svizzera hanno accesso alle licenze nazionali. Ciì richiede una registrazione gratuita, maggiori informazioni sono disponibili sulla pagina <a href="https://consortium.ch/zugriff/?lang=en" target="_blank">https://consortium.ch/zugriff/?lang=en </a>. Attenzione: per la registrazione per licenze nazionali puì essere utilizzata la medesima edu-ID di swisscovery. </p>
<p>Le risorse disponibili attraverso le licenze nazionali sono contrassegnate in parentesi nella sezione «Disponibilità full text».</p>
<h3>Richiesta di prestito/richiesta documenti<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>Sotto «Lo trovi in» nella visualizzazione completa, è possibile vedere le biblioteche dove è localizzato il documento e se è attualmente disponibile. La fornitura di un esemplare in una localizzazione di presa in consegna puì essere soggetta a costi.</p>
<p>Sotto «Altre opzioni» è possibile vedere se biblioteche SLSP di altre institution zone posseggono questo esemplare. </p>
<p>Selezionare l'opzione di richiesta che si desidera: "Richiesta" (copia fisica/prenotazione) o "Digitalizzazione" (Copia digitale o cartacea). Per effettuare una richiesta è necessario essere registrati.</p>
<p>Selezionando "Richiesta", è possibile richiedere una copia fisica da ritirare nella biblioteca. È anche possibile richiedere la fornitura di alcuni esemplari via posta (servizio a pagamento). Se è disponibile questa opzione, selezionate la vostra istituzione nel campo «Istituzione di ritiro» e l'indirizzo postale nel campo «Luogo di ritiro».</p>
<p>Se si desidera ricevere una copia elettronica o cartacea di un articolo o di un capitolo, cliccarte su Digitalizzazione e compilare il modulo con tutti i dettagli possibili.</p>
<p><strong>ATTENZIONE:</strong> Questi servizi possono non essere disponibili nella propria IZ / biblioteca e possono essere soggetti a costi. Per maggiori informazioni cliccare <a href="https://slsp.ch/en" target="_blank">qui</a>. </p>
</md-card-content>
<md-card-content id="bor2">
<a href="#index">
<h3>Richieste di prestito interbibliotecario<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /> </h3>
</a>
<p>
Nonostante il network SLSP offra accesso ad oltre 50 milioni di record di esemplari e ad un numero inestimabile di risorse elettroniche, è possibile che la pubblicazione che cercate non sia disponibile. In tal caso è possibile effettuare una richiesta di prestito interbibliotecario e la pubblicazione verrà presa in prestito presso un'altra biblioteca in Svizzera o all'estero (servizio a pagamento). Si prega di compilare il presente <a href="https://slsp.ch/en" target="_blank">modulo</a>, e la propria biblioteca si prenderà cura della richiesta.
</p>
<p><strong>ATTENZIONE:</strong> Questo servizio puì essere soggetto a commissioni aggiuntive. Per maggiori informazioni in merito alle possibili commissioni si prega di <a href="https://slsp.ch/fees" target="_blank">consultare la presente pagina</a>.</p>
</md-card-content>
<md-card-content id="bor3">
<a href="#index">
<h3>Prolungamento del periodo di prestito <img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>Nel Conto utente, è possibile vedere i prestiti in corso e rinnovarli tutti o singolarmente, posto che le condizioni di prestito lo consentano. </p>
<p><strong>ATTENZIONE:</strong> Il nuovo periodo di prestito decorre sempre da subito. Se si rinnova un documento prima del termine automatico del periodo di prestito, il massimo periodo di prestito possibile si accorcia.</p>
<p><strong>ATTENZIONE:</strong> le condizioni di prestito possono variare a seconda delle istituzioni e del tipo di materiale. </p>
</md-card-content>
<md-card-content id="bor4">
<a href="#index">
<h3>Lista dei prestiti precedenti<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>Nel Conto utente, nella sezione «Prestiti» delle IZ è possibile vedere i propri prestiti attivi e precedenti.</p>
<p><strong>ATTENZIONE:</strong> in alcune institution zone / biblioteche questa opzione non è disponibile a causa delle norme cantonali sulla protezione dei dati.</p>
<h3>Profili di ricerca SLSP <img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>SLSP lavora con due profili di ricerca standard disponibili in ciascuna interfaccia. Il primo è «swisscovery», il secondo è «La mia biblioteca». Questa infografica illustra dove viene effettuata la ricerca a seconda del profilo utilizzato. In alcune institution zone o Views di biblioteche è possibile trovare ulteriori profili di ricerca personalizzati creati dalla institution zone / biblioteca. </p>
<p><strong>La mia biblioteca:</strong> Comprende l'inventario locale della institution zone / biblioteca + risorse esterne caricate in questa institution zone (generale e locale) + CDI (CDI puì anche essere usato come profilo di ricerca separato). Questo profilo di ricerca ha sempre il nome dell'istituzione / biblioteca.</p>
<p><strong>swisscovery:</strong> Tutti i record del network SLSP + risorse esterne generali + CDI </p>
<p><strong>Profilo di ricerca personalizzato: </strong> Alcune institution zone / biblioteche hanno realizzato i propri profili di ricerca, che includono dei dati locali.</p>
<p><strong>Central Discovery Index (CDI):</strong> è un database centrale che comprende migliaia di fonti per un totale di oltre 3 miliardi di record quali: articoli di riviste, e-book, dissertazioni, atti di convegni, brevetti, report, documenti governativi, immagini e video. A seconda della institution zone / view della biblioteca, il CDI puì essere cercato nel profilo di ricerca «La mia biblioteca», in un profilo di ricerca separato o in entrambi</p>
<p><strong>Risorse esterne generali: </strong> swisscovery è stata arricchita con l'aggiunta di risorse esterne elettroniche generali, in particolare repositories istituzionali.</p>
<p><strong>Risorse esterne locali:</strong> oltre alle risorse esterne generali, alcune institution zone forniscono alcune risorse esterne locali. </p>
<p>In questo esempio la ricerca è limitata a libri in inglese che nel titolo contengono «mountain railway*» e hanno come soggetto la Svizzera. </p>
<p>Con l'aiuto del secondo (o terzo campo), è possibile scegliere tra «contiene» o «è(esatto)» o «inizia con», per specificare se i termini di ricerca devono essere contenuti nel campo, se devono corrispondere esattamente ai termini di ricerca o se l'elemento deve iniziare con un termine specifico. </p>
<p>Qui potete scrivere qualche parola del titolo, non necessariamente nell'ordine esatto:</p>
<p>Otterrete dei risultati per yoghurt, yogourt, yohurts o yogourts</p>
</md-card-content>
<md-card-content id="sea6">
<a href="#index">
<h3>Uso di operatori booleani per espandere o restringere una ricerca<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /> </h3>
</a>
<p>È possibile utilizzare operatori booleani «E», «O» e «NON». Questi devono essere scritti in lettere maiuscole. </p>
<p>Senza operatori, i termini di ricerca vengono automaticamente combinati con <strong>«E»</strong>. In altre parole, tutti i termini di ricerca devono apparire nei risultati. </p>
<p><strong>O</strong></p>
<p>Almeno uno dei termini di ricerca collegati con «O» devono comparire nei risultati. Per esempio, usare «O» per combinare termini correlati per espandere la ricerca a diversi termini (sinonimi, diverse ortografie):</p>
<p>Il termine di ricerca escluso con «NON» non deve apparire nei risultati. In altre parole, «NON» fa sì che le parole o frasi vengano esplicitamente escluse. </p>
<!--<p><strong>NOTE:</strong> The Boolean operator NOT is available only in the simple search </p>-->
<p>In «Preferiti» è possibile salvare i titoli trovati durante la propria ricerca. Il salvataggio a lungo termine è possibile unicamente se si è registrati. Come ospite, i preferiti sono a disposizione solamente durante la sessione browser corrente.</p>
<p>
Facendo clic sull'icona
<img width="14" height="18" src="custom/41SLSP_EPF-prod/img/help/pinIcon1.png" /> di un titolo, il titolo viene aggiunto tra i propri preferiti e cambia in
<img width="14" height="15" src="custom/41SLSP_EPF-prod/img/help/pinIcon2.png" />. Facendo clic su
<img width="14" height="15" src="custom/41SLSP_EPF-prod/img/help/pinIcon2.png" />, il titolo viene rimosso dai preferiti.
</p>
<p>
È possibile accedere alla propria collezione di preferiti attraverso l'icona
<img width="14" height="18" src="custom/41SLSP_EPF-prod/img/help/pinIcon1.png" /> in alto a destra della pagina.
</p>
<p>È possibile rimuovere o esportare singoli titoli dalla propria lista dei preferiti. Evidenziare uno o più titoli e usare i simboli in alto nella pagina per eliminarli, aggiungere etichette, esportarli in programmi per la gestione dei riferimenti, stamparli o inviarli via e-mail: </p>
<h3>Salvare e gestire le ricerche<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /> </h3>
</a>
<p>Se si è registrati, è possibile salvare le ricerche in modo permanente. Per farlo, cliccare su «Salva query» sopra la lista dei risultati: </p>
<p><strong>ATTENZIONE:</strong> L'opzione «Salva query» viene visualizzata soltanto se si è registrati ed è stata effettuata una ricerca. </p>
<p>Quando si salva la propria query, è possibile ricevere notifiche via e-mail per gli aggiornamenti relativi alla query. Per attivare questo servizio, appare automaticamente un messaggio in alto nella pagina. </p>
<p>È possibile eseguire nuovamente la ricerca cliccandoci nuovamente sopra. È possibile attivare una notifica (via RSS o e-mail) usando i simboli a destra per ricevere informazioni sui nuovi documenti aggiunti corrispondenti alla propria ricerca. </p>
</md-card-content>
</md-card>
<md-card class="default-card" id="display">
<md-card-title>
<md-card-title-text>
<a href="#index"><img class="icon_up1" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /><h2 class="md-headline">Visualizzazione dei risultati</h2></a>
</md-card-title-text>
</md-card-title>
<md-card-content id="dis1">
<a href="#index">
<h3>Restringere i risultati<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>I termini di filtro vengono proposti nella colonna a sinistra e consentono di restringere i risultati di ricerca:</p>
<p>Con «Mostra di più» è possibile visualizzare ulteriori termini e affinare la ricerca includendo o escludendo diversi termini. </p>
<p>Esempio: Restringere i risultati a «Tesi»; «Video» e «Audio».</p>
<p>L'inserimento di una nuova ricerca rimuove automaticamente tutti i filtri. In ogni caso è possibile mantenere un filtro per la durata della sessione browser selezionandolo e facendo clic sul simbolo del lucchetto. Per rimuovere il filtro, cliccare nuovamente sul lucchetto.</p>
<h3>Lista dei risultati: versioni <img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>Se un'opera è disponibile in diverse versioni (per es. in diverse edizioni o stampe), cliccare sull'icona, il titolo o «Visualizza tutte le versioni» per elencare tutte le versioni.</p>
<p><strong>Top:</strong> torna in alto nella pagina</p>
<p><strong>Invia a: </strong> esporta informazioni del titolo al programma di gestione dei riferimenti, esporta citazioni, crea link permanenti al risultato, stampa o invia il titolo via e-mail. Le azioni di esportazione possono essere applicate fino a 50 record alla volta. </p>
<p><strong>Ottenerlo:</strong> visualizza localizzazioni, effettua ordini di prestiti, prenotazioni o fotocopie.</p>
<p><strong>Dettagli:</strong> maggiori informazioni sul titolo. </p>
<p><strong>Link:</strong> collega agli indici, al titolo precedente/successivo, a tutti i volumi di una serie.</p>
<p><strong>Scorri virtualmente:</strong> è possibile vedere uno scaffale della biblioteca relativo al record selezionato, di modo che sia possibile trovare altri esemplari corrispondenti alla propria ricerca.</p>
<p>Se un'opera è disponibile in diverse versioni (per es. in diverse edizioni o stampe), cliccare sull'icona, il titolo o «Visualizza tutte le versioni» elencare tutte le versioni.</p>
-{"version":3,"sources":["node_modules/browser-pack/_prelude.js","primo-explore/custom/41SLSP_EPF-test/js/account/accountlinks.component.js","primo-explore/custom/41SLSP_EPF-test/js/account/index.js","primo-explore/custom/41SLSP_EPF-test/js/filters/custom_translate.filter.js","primo-explore/custom/41SLSP_EPF-test/js/filters/trust_html.filter.js","primo-explore/custom/41SLSP_EPF-test/js/fullview/almaviewit.component.js","primo-explore/custom/41SLSP_EPF-test/js/fullview/index.js","primo-explore/custom/41SLSP_EPF-test/js/homepage/alert.js","primo-explore/custom/41SLSP_EPF-test/js/homepage/index.js","primo-explore/custom/41SLSP_EPF-test/js/homepage/searchbar.component.js","primo-explore/custom/41SLSP_EPF-test/js/main.js","primo-explore/custom/41SLSP_EPF-test/js/slsp/epfl_custom_slsp.js"],"names":["r","e","n","t","o","i","f","c","require","u","a","Error","code","p","exports","call","length","1","module","bindings","parentCtrl","controllerAs","controller","vm","this","console","log","view","accountLinksService","vid","replace","template","angular","component","filter","$translate","txt","trad","costWarningScan","fr","en","de","it","costWarningScanEPFL","costWarningNetworkLoan","costWarningPEB","mainTitle","subTitle","switchEduID","illButton","feedbackLink","vpnMSG","feedbackLinkMSG","includes","use","$sce","trustAsHtml","$filter","userService","get_txt","is_epfl_IP","no_report_link","item","pnx","addata","openaccess","oa","userIP","getIP","found","match","parseInt","mmsId","control","recordid","title","display","creationdate","creator","join","type","identifier","ident","indexOf","substring","userAgent","navigator","subject","body","encodeURIComponent","active","begin","end","alert","d_now","Date","now","lang","showTabsAndScopes","app","$element","$compile","$scope","$rootScope","form","parentElement","$doCheck","undefined","children","hasOwnProperty","currentTypeFeeAlert","typeFeeAlert","htmlwarning","getFeeAlert","get_peb_button","fn","instant","htmlcompiled","element","insertBefore","replaceWith","Object","defineProperty","configurable","get","getFilteredForm","key","options","sort","b","onTopInstitutions","value","isEPFL","requestService","_service","linkBase","requestHeader","allElements","document","getElementsByTagName","getAttribute","parentNode","className","click_peb","button","click","window","location","href","origin","biblinkText","biblinkBase","getLibraryUrl","loc","libraryCode","configurationUtil","getLibrary","currLoc","librarycodeTranslation","service","jwtHelper","isGuest","jwt","sessionStorage","getItem","decodedToken","decodeToken","userGroup","userName","userIp","usrNme","querySelector","removeClass","addClass","getAlert","ga","almaHowToGetitService","reqAlert","_htmlMsg","myEl2"],"mappings":"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","file":"custom.js","sourcesContent":["(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c=\"function\"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error(\"Cannot find module '\"+i+\"'\");throw a.code=\"MODULE_NOT_FOUND\",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u=\"function\"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()","\"use strict\";\r\n\r\n/*\r\n OBJECTIF: Ajouter le lien vers SWITCH edu-ID.\r\n REMARQUES: contient juste les liens vers SWITCH edu-ID et vers\r\n l'application de changement des code-barres.\r\n*/\r\n\r\nmodule.exports = {\r\n bindings: {parentCtrl: '<'},\r\n controllerAs: 'ctrl',\r\n controller: [function() {\r\n var vm = this;\r\n console.log(vm);\r\n vm.view = vm.parentCtrl.accountLinksService.vid.replace(':', '-');\r\n\r\n }],\r\n template: `<div ng-if=\"ctrl.parentCtrl.tabName=='personalsettings'\"><img width=\"20px\" ng-src=\"/discovery/custom/{{ ctrl.view }}/img/information.png\" /> {{ 'switchEduID' | customTranslate | trustHtml }} <a href=\\\"https://eduid.ch\\\">https://eduid.ch</a></div>`\r\n};\r\n","(function () {\r\n var account_module = angular.module('accountModule', ['angularLoad']);\r\n account_module.component('prmAccountLinksAfter', require('./accountlinks.component.js'));\r\n})()\r\n","\"use strict\";\r\n\r\n/***********************/\r\n/* FILTRE : traduction */\r\n/***********************/\r\n\r\n/*\r\n OBJECTIF: traduire des éléments, tant des urls que du texte.\r\n UTILISATION:\r\n - Dans le template:\r\n 1. comme un filtre: {{ clé | customTranslate }}\r\n - Dans un controlleur:\r\n Même si les filtres sont d'abord prévus pour être utilisés dans le\r\n template, on peut les appeler dans les controlleurs.\r\n 1. Ajouter le service dans l'en-tête du controlleur\r\n 2. Appeler le service avec la fonction $filter\r\n EXEMPLE:\r\n controller:function($http, $filter){...\r\n var traduction = $filter('customTranslate')('cleTrad');\r\n ...}\r\n CONFIGURATION:\r\n L'ajout de traduction se fait à travers des objets. La clé indique le\r\n terme à utiliser dans le template ou le controlleur pour ensuite\r\n renvoyer la traduction. Les noms associés n'appaaraissent donc pas tels\r\n quels. La structure de chaque élément traduit disponible est comme suit:\r\n clé1:{\r\n fr: traductionFrançaise\r\n en: traductionAnglaise\r\n },\r\n clé2:{\r\n fr: traductionFrançaise\r\n en: traductionAnglaise\r\n }\r\n*/\r\n(function () {\r\n\r\n var custom_translate_module = angular.module('customTranslateFilter', [])\r\n .filter('customTranslate', ['$translate', function($translate){\r\n return function(txt){\r\n var trad = {\r\n\r\n costWarningScan:{\r\n fr: \"<b><span class=\\\"bigfont\\\" style=\\\"font-size:20px\\\">Service payant:</span></b><b> les collaborateurs et les étudiants de l’EPFL peuvent bénéficier de ce service gratuitement, en utilisant le formulaire:</b>\",\r\n en: \"<b><span class=\\\"bigfont\\\" style=\\\"font-size:20px\\\">Fee-based service:</span></b><b> EPFL employees and students can benefit from this service free of charge by using the form:</b>\",\r\n de: \"<b><span class=\\\"bigfont\\\" style=\\\"font-size:20px\\\">Kostenpflichtiger Service:</span></b><b> Mitarbeitern und Studenten der EPFL steht dieser Dienst über das Fernleihe-Formular gratis zur Verfügung.</b>\",\r\n it: \"<b><span class=\\\"bigfont\\\" style=\\\"font-size:20px\\\">Servizio a pagamento:</span></b><b> I dipendenti e gli studenti dell'EPFL possono usufruire gratuitamente di questo servizio utilizzando il modulo:</b>\"\r\n },\r\n costWarningScanEPFL:{\r\n fr: \"<b>Service gratuit pour les collaborateurs et les étudiants EPFL.</b>\",\r\n en: \"<b>Free of charge for EPFL staff and students.</b>\",\r\n de: \"<b>Service für Mitarbeiter und Studenten der EPFL kostenlos</b>\",\r\n it: \"<b>Servizio gratuito per i dipendenti e gli studenti dell’EPFL.<b>\"\r\n },\r\n costWarningNetworkLoan:{\r\n fr: \"<b>Service gratuit en cas de retrait à la Bibliothèque de l’EPFL.</b>\",\r\n en: \"<b>Free of charge if withdrawal at the EPFL Library.</b>\",\r\n de: \"<b>Service bei Abholung in der EPFL-Bibliothek kostenlos.</b>\",\r\n it: \"<b>Servizio gratuito in caso di ritiro alla Biblioteca dell’EPFL</b>\"\r\n },\r\n costWarningPEB:{\r\n fr: \"<b>Service gratuit pour les collaborateurs et les étudiants de l’EPFL.</b> Avant de passer une commande d’un document physique via le prêt entre bibliothèques, merci de vous assurer que ce document n'est pas disponible dans d’autres bibliothèques du réseau SLSP dans swisscovery.\",\r\n en: \"<b>Free of charge for EPFL staff and students.</b> Before placing an order for a physical document via the interlibrary loan, please make sure that this document is not available in other SLSP network libraries on swisscovery.\",\r\n de: \"<b>Kostenloser Service für Mitarbeiter und Studenten der EPFL.</b> Bevor Sie ein Medium über die Fernleihe bestellen, vergewissern Sie sich bitte zunächst in swisscovery, dass es nicht in einer anderen Bibliothek des SLSP-Netzwerks verfügbar ist.\",\r\n it: \"<b>Servizio gratuito per i dipendenti e gli studenti dell’EPFL.</b> Prima di ordinare un documento cartaceo tramite il prestito interbibliotecario, assicuratevi che questo documento non sia disponibile in altre biblioteche della rete SLSP in swisscovery.\"\r\n },\r\n mainTitle:{\r\n fr: \"Catalogue BEAST\",\r\n en: \"BEAST discovery tool\",\r\n de: \"BEAST Wissensportal\",\r\n it: \"Catalogo BEAST\"\r\n },\r\n subTitle:{\r\n fr: \"Le point d\\'accès à toutes les ressources de la Bibliothèque de l\\'EPFL\",\r\n en: \"The access portal to all the resources of the EPFL Library\",\r\n de: \"Der Zugangspunkt zu allen Ressourcen der EPFL Bibliothek\",\r\n it: \"Il punto d’accesso a tutte le risorse della Biblioteca dell’EPFL\"\r\n },\r\n switchEduID:{\r\n fr: \"Modifier vos informations personnelles sur\",\r\n en: \"Change your personal data on\",\r\n de: \"Ändern Sie Ihre persönlichen Daten auf\",\r\n it: \"Modifica i tuoi dati personali sul\"\r\n },\r\n illButton:{\r\n fr: \"Prêt entre bibliothèques (PEB)\",\r\n en: \"Inter Library Loan (ILL)\",\r\n de: \"Fernleihe\",\r\n it: \"Prestito interbibliotecario\"\r\n },\r\n feedbackLink:{\r\n fr: \"Signaler un problème d'accès\",\r\n en: \"Report an access problem\",\r\n de: \"Zugriffsproblem melden\",\r\n it: \"Segnalare un problema di accesso\"\r\n },\r\n vpnMSG:{\r\n fr: \"Les ressources électroniques sont accessibles depuis tous les postes de l’EPFL, et à distance via le <a target=\\\"_blank\\\" href=\\\"https://www.epfl.ch/campus/services/ressources-informatiques/network-services-reseau/acces-intranet-a-distance/clients-vpn-disponibles/\\\">VPN</a> EPFL.\",\r\n en: \"Electronic resources are accessible from all EPFL workstations, and remotely via the EPFL <a target=\\\"_blank\\\" href=\\\"https://www.epfl.ch/campus/services/en/it-services/network-services/remote-intranet-access/vpn-clients-available/\\\">VPN</a>.\",\r\n de: \"Elektronische Informationsressourcen sind an allen EPFL-Arbeitsplätzen und per EPFL <a target=\\\"_blank\\\" href=\\\"https://www.epfl.ch/campus/services/en/it-services/network-services/remote-intranet-access/vpn-clients-available/\\\">VPN</a> abrufbar.\",\r\n it: \"Le risorse elettroniche sono accessibili da tutte le postazioni di lavoro dell'EPFL e a distanza tramite <a target=\\\"_blank\\\" href=\\\"https://www.epfl.ch/campus/services/en/it-services/network-services/remote-intranet-access/vpn-clients-available/\\\">VPN</a> EPFL.\"\r\n },\r\n // vpnLink:{\r\n // fr: \"https://www.epfl.ch/campus/services/ressources-informatiques/network-services-reseau/acces-intranet-a-distance/clients-vpn-disponibles/\",\r\n // en: \"https://www.epfl.ch/campus/services/en/it-services/network-services/remote-intranet-access/vpn-clients-available/\",\r\n // de: \"https://www.epfl.ch/campus/services/en/it-services/network-services/remote-intranet-access/vpn-clients-available/\",\r\n // it: \"https://www.epfl.ch/campus/services/en/it-services/network-services/remote-intranet-access/vpn-clients-available/\"\r\n // },\r\n feedbackLinkMSG:{\r\n fr: \"Je rencontre un problème d’accès à la ressource électronique ci-dessous. Je vous remercie de m’informer lorsque l’accès sera rétabli.\",\r\n en: \"I have a problem accessing the electronic resource below. Please let me know when the access will be restored.\",\r\n de: \"I have a problem accessing the electronic resource below. Please let me know when the access will be restored.\",\r\n it: \"I have a problem accessing the electronic resource below. Please let me know when the access will be restored.\"\r\n }\r\n };\r\n if (['en', 'fr', 'it', 'de'].includes($translate.use())) {\r\n return trad[txt][$translate.use()]\r\n } else {\r\n return trad[txt].fr\r\n }\r\n };\r\n }]);\r\n\r\n}) ()\r\n","\"use strict\";\r\n\r\n/***********************/\r\n/* FILTRE : traduction */\r\n/***********************/\r\n\r\n/*\r\n OBJECTIF: Permettre des balises html dans les champs.\r\n UTILISATION: S'utilise dans une balise comme un filtre.\r\n EXEMPLE: {{ variable | trustHtml }}\r\n*/\r\n(function () {\r\nangular.module('trustHtmlFilter', [])\r\n .filter('trustHtml', ['$sce', function($sce){\r\n return function(txt){\r\n return $sce.trustAsHtml(txt);\r\n };\r\n}]);\r\n}) ()\r\n","\"use strict\";\r\n\r\n/*\r\n OBJECTIF: Ajouter un lien pour rapporter les problèmes d'accès aux\r\n ressources électroniques. Un message d'avertissement s'affiche quand la\r\n la personne n'est pas sur le réseau EPFL\r\n*/\r\n\r\nmodule.exports = {\r\n bindings: {parentCtrl: '<'},\r\n controllerAs: 'ctrl',\r\n controller: ['$filter', 'userService', function($filter, userService) {\r\n var vm = this;\r\n\r\n vm.get_txt = function() {\r\n return $filter('customTranslate')('vpnMSG');\r\n }\r\n\r\n vm.feedbackLink = '';\r\n vm.is_epfl_IP = false;\r\n vm.no_report_link = false;\r\n\r\n // not for open access\r\n if (vm.parentCtrl.item.pnx.addata.openaccess && vm.parentCtrl.item.pnx.addata.openaccess[0] === 'true') {\r\n vm.no_report_link = true;\r\n }\r\n // not for cdi open access\r\n if (vm.parentCtrl.item.pnx.addata.oa && vm.parentCtrl.item.pnx.addata.oa[0] === 'free_for_read') {\r\n vm.no_report_link = true;\r\n }\r\n if (!vm.no_report_link){\r\n\r\n /* Obtient l'adresse ip depuis un service se trouvant dans le\r\n module \\js\\slsp\\epfl_custom_slsp.js */\r\n var userIP = userService.getIP();\r\n // console.log(userIP);\r\n // Vérification du range EPFL\r\n if (userIP) {\r\n const regex = /128\\.17([89])\\.(\\d{1,3})\\./;\r\n const found = userIP.match(regex);\r\n if (found && (found[1] == '8' || parseInt(found[2])>=128)) {\r\n vm.is_epfl_IP = true;\r\n }\r\n }\r\n\r\n // Récupération des métadonnées de la ressource\r\n var mmsId = vm.parentCtrl.item.pnx.control.recordid[0];\r\n var title = '';\r\n if (vm.parentCtrl.item.pnx.display.title && vm.parentCtrl.item.pnx.display.title.length > 0) {\r\n title = vm.parentCtrl.item.pnx.display.title[0];\r\n }\r\n var creationdate = '';\r\n if (vm.parentCtrl.item.pnx.display.creationdate && vm.parentCtrl.item.pnx.display.creationdate.length > 0) {\r\n creationdate = vm.parentCtrl.item.pnx.display.creationdate[0];\r\n }\r\n var creator = '';\r\n if (vm.parentCtrl.item.pnx.display.creator && vm.parentCtrl.item.pnx.display.creator.length > 0) {\r\n creator = vm.parentCtrl.item.pnx.display.creator.join(', ');\r\n }\r\n var type = '';\r\n if (vm.parentCtrl.item.pnx.display.type && vm.parentCtrl.item.pnx.display.type.length > 0) {\r\n type = vm.parentCtrl.item.pnx.display.type[0];\r\n }\r\n var identifier = '';\r\n if (vm.parentCtrl.item.pnx.display.identifier && vm.parentCtrl.item.pnx.display.identifier.length > 0) {\r\n var ident = vm.parentCtrl.item.pnx.display.identifier[0];\r\n if (ident.indexOf('<b>ISBN') > -1) {\r\n identifier = vm.parentCtrl.item.pnx.display.identifier.join(', ').replace(/<\\/b>/g, '').replace(/<b>/g, '');\r\n } else if (ident.indexOf('<b>ISSN') > -1) {\r\n identifier = vm.parentCtrl.item.pnx.display.identifier.join(', ').replace(/<\\/b>/g, '').replace(/<b>/g, '');\r\n } else if (ident.indexOf('ISBN') > -1) {\r\n identifier = 'ISBN: ' + ident.substring(ident.indexOf('$$V') + 3);\r\n } else if (ident.indexOf('ISSN') > -1) {\r\n identifier = 'ISSN: ' + ident.substring(ident.indexOf('$$V') + 3);\r\n }\r\n }\r\n var userAgent = navigator.userAgent;\r\n\r\n // Création de l'objet du message\r\n var subject = 'Access problem ' + mmsId + ' - \"' + title + '\"';\r\n\r\n // Création du corps du message\r\n var body = $filter('customTranslate')('feedbackLinkMSG') + '\\n\\n' + '****\\nTitle: ' + title + '\\nAuthor: ' + creator + '\\nYear: ' + creationdate + '\\nType: ' + type + '\\nDocId: ' + mmsId + '\\nIdentifier: ' + identifier + '\\nUser_agent: ' + userAgent + '\\nUserIP: ' + userIP + '\\nRange EPFL: ' + vm.is_epfl_IP + '\\n****';\r\n\r\n vm.feedbackLink = 'mailto:edoc@epfl.ch' + '?subject=' + encodeURIComponent(subject) + '&body=' + encodeURIComponent(body) + '&Content-Type=text/html';\r\n }\r\n\r\n }],\r\n template: `<div class=\"bar alert-bar\" ng-if=\"ctrl.no_report_link==false && ctrl.is_epfl_IP==false\">\r\n <div ng-bind-html=\"ctrl.get_txt()\"></div><md-icon ng-if=\"::($ctrl.iconDefinition && !$ctrl.isCustom && !$ctrl.isEmailMode())\" md-svg-icon=\"primo-ui:open-in-new\" role=\"presentation\" class=\"md-primoExplore-theme\"></md-icon\r\n <div class=\"feedbacklink\"> <a href=\"{{ ::ctrl.feedbackLink }}\"><md-icon md-svg-icon=\"primo-ui:envelope-outline\" role=\"presentation\" class=\"md-primoExplore-theme\"></md-icon> {{ 'feedbackLink' | customTranslate }}</a></div>\r\n </div>\r\n <div class=\"feedbacklink\" ng-if=\"ctrl.no_report_link==false && ctrl.is_epfl_IP==true\"> <a href=\"{{ ::ctrl.feedbackLink }}\"><md-icon md-svg-icon=\"primo-ui:envelope-outline\" role=\"presentation\" class=\"md-primoExplore-theme\"></md-icon> {{ 'feedbackLink' | customTranslate }}</a></div>`}\r\n","(function () {\r\n var homepage_module = angular.module('fullviewModule', ['angularLoad']);\r\n homepage_module.component('prmAlmaViewitAfter', require('./almaviewit.component.js'));\r\n})()\r\n","module.exports = {active: true,\r\n txt:\r\n {fr: `<div class=\"info-symbol\" style=\\\"text-align:left\\\">\r\n <div><p>Le réseau NEBIS a pris fin le 7 décembre 2020 pour être remplacé par un nouveau réseau plus vaste : <a class=\"md-primoExplore-theme\" href=\"https://slsp.ch/fr\">swisscovery</a></p></div>\r\n </div>`,\r\n en: `<div class=\"info-symbol\" style=\\\"text-align:left\\\">\r\n <div><p>The NEBIS network ended on December 7, 2020. It has been replaced by <a class=\"md-primoExplore-theme\" href=\"https://slsp.ch/it\">swisscovery</a>: a new and wider network.</p></div>\r\n </div>`,\r\n de: `<div class=\"info-symbol\" style=\\\"text-align:left\\\">\r\n <div><p>Das NEBIS-Netzwerk wurde am 07.12.2020 abgeschaltet und durch ein neues, grösseres Netzwerk ersetzt: <a class=\"md-primoExplore-theme\" href=\"https://slsp.ch/de\">swisscovery</a></p></div>\r\n </div>`,\r\n it: `<div class=\"info-symbol\" style=\\\"text-align:left\\\">\r\n <div><p>La rete NEBIS è stata sciolta il 7 dicembre 2020 per essere sostituita da una rete piú ampia di biblioteche: <a class=\"md-primoExplore-theme\" href=\"https://slsp.ch/it\">swisscovery</a></p></div>\r\n </div>`},\r\n begin:\"2020-01-04T00:00:00Z\",\r\n end:\"2021-03-31T12:00:00Z\"}\r\n","(function () {\r\n var homepage_module = angular.module('homepageModule', ['angularLoad']);\r\n homepage_module.component('prmSearchBarAfter', require('./searchbar.component.js'));\r\n})()\r\n","\"use strict\";\r\n\r\n/*\r\n OBJECTIFS:\r\n - Toujours afficher l'onglet pour modifier le scope\r\n - Afficher une alerte si les dates correspondent\r\n UTILISATION:\r\n Pour paramétrer l'alerte, il faut modifier le fichier alert.json (dans ce dossier)\r\n*/\r\nmodule.exports = {\r\n bindings: {parentCtrl: '<'},\r\n template: '<div class=\"epfl-alert-message\" ng-if=\"ctrl.active\" ng-bind-html=\"ctrl.get_txt() \"></div>',\r\n controllerAs: 'ctrl',\r\n controller: ['$translate', function($translate){\r\n\r\n var vm = this;\r\n\r\n /********************/\r\n /* MESSAGE D'ALERTE */\r\n /********************/\r\n\r\n // récupère le fichier json avec les paramètres de l'alerte\r\n vm.alert = require(\"./alert.js\");\r\n\r\n // par défaut, l'alerte n'est pas considérée comme active\r\n vm.active = false;\r\n\r\n // Vérifie dans le fichier json si une alerte est prévue\r\n if (vm.alert.active === true){\r\n\r\n // Teste si les dates correspondent pour l'affichage de l'alerte\r\n var d_now = Date.now();\r\n if ((new Date(vm.alert.begin) < d_now) && (d_now < new Date(vm.alert.end))) {\r\n // déclenche l'affichage de l'alerte\r\n vm.active = true;\r\n }\r\n }\r\n\r\n // getteur qui retourne le texte en fonction de la langue\r\n vm.get_txt = function(){\r\n var lang = ['en', 'fr', 'it', 'de'].includes($translate.use()) ? $translate.use():'en';\r\n return vm.active ? vm.alert.txt[lang] : \"\";\r\n }\r\n\r\n /*******************/\r\n /* SCOPE PERMANENT */\r\n /*******************/\r\n\r\n // Rendre permanent l'affichage des onglets permettant de sélectionnet le scope\r\n vm.parentCtrl.showTabsAndScopes = true;\r\n\r\n // console.log(vm.alert);\r\n }\r\n ]};\r\n","/************************/\r\n/* List of used modules */\r\n/************************/\r\n\r\n// Import central SLSP package ;\r\n// import { centralCustom } from './slsp/custom_slsp.js';\r\nimport { centralCustom } from './slsp/epfl_custom_slsp.js';\r\nimport { homepageModule } from './homepage/index.js';\r\nimport { customTranslateFilter } from './filters/custom_translate.filter.js';\r\nimport { trustHtmlFilter } from './filters/trust_html.filter.js';\r\nimport { accountModule } from './account/index.js';\r\nimport { fullviewModule } from './fullview/index.js';\r\n\r\nvar app = angular.module('viewCustom', ['angularLoad', 'centralCustom', 'homepageModule', 'customTranslateFilter', 'trustHtmlFilter', 'accountModule', 'fullviewModule']);\r\n","(function () {\r\n\r\n\r\n var app = angular.module('centralCustom', ['angularLoad']);\r\n\r\n\r\n /*\r\n ## VERSION SLSP DU CONTROLLEUR ##\r\n # Ajoute le lien vers les amendes\r\n\r\n app.controller('CourierInfoController', [function () {\r\n var vm = this;\r\n vm.linkBase = \"https:\\/\\/slsp.ch\\/fees\";\r\n\r\n }]);\r\n */\r\n\r\n /* ## VERSION EPFL DU CONTROLLEUR ## */\r\n\r\n app.controller('CourierInfoController', ['$filter', '$element', function ($filter, $element, $compile, $scope, $rootScope) {\r\n var vm = this;\r\n\r\n //shortcut for convenience\r\n this.form = $element[0].parentElement;\r\n\r\n //function for inserting block\r\n this.$doCheck = function() {\r\n let form = false;\r\n if (this.form.children[1].children[1] !== undefined &&\r\n this.form.children[1].children[1].children[0] !== undefined) {\r\n form = this.form.children[1].children[1].children[0];\r\n }\r\n else if (this.form.children[1].children[0] !== undefined &&\r\n this.form.children[1].children[0].children[0] !== undefined) {\r\n form = this.form.children[1].children[0].children[0];\r\n }\r\n\r\n //create and insert info block if not present\r\n\r\n if (form && form.children.length == 2 || vm.hasOwnProperty('currentTypeFeeAlert') &&\r\n vm.currentTypeFeeAlert != vm.typeFeeAlert()) {\r\n vm.currentTypeFeeAlert = vm.typeFeeAlert();\r\n var htmlwarning = `<div class=\"courier-info bar alert-bar\"><p>${vm.getFeeAlert()}</p>`;\r\n if (vm.typeFeeAlert()=='costWarningScan') {\r\n var txt = $filter('customTranslate')('illButton');\r\n if (vm.get_peb_button()){\r\n var fn = `javascript:(function() {\r\n for (var elem of document.getElementsByTagName('span')) {\r\n if (elem.getAttribute('translate') === 'AlmaResourceSharing' &&\r\n elem.parentNode.className.indexOf('greenbutton') === -1)\r\n {\r\n elem.click();\r\n break;\r\n }\r\n };})()`;}\r\n else {\r\n var fn = `javascript:(function() {window.location.href = window.location.origin + '/discovery/blankIll?vid=${vm.parentCtrl.vid}'})()`;\r\n }\r\n\r\n\r\n htmlwarning += `<p><span class=\"button-confirm md-button md-primoExplore-theme md-ink-ripple\" onclick=\"${fn}\" \">${txt}</span></p>`;\r\n\r\n }\r\n htmlwarning += `<p><a href=\"${this.parentCtrl.$translate.instant('customize.fullview.feesUrl')}\" target=\"_blank\">${this.parentCtrl.$translate.instant('customize.fullview.feesLinkText')}</a></p></div>`;\r\n var htmlcompiled = angular.element(htmlwarning)[0];\r\n if (form.children.length == 2) {\r\n form.insertBefore(htmlcompiled, form.children[1]);\r\n } else {\r\n form.children[1].replaceWith(htmlcompiled);\r\n }\r\n }\r\n }\r\n\r\n\r\n\r\n\r\n // Remonte l'EPFL dans la liste des bibliothèques\r\n Object.defineProperty(vm.parentCtrl, \"form\", {\r\n configurable: !0,\r\n get: function(){\r\n // Mettre l'EPFL en première position\r\n var form = this.getFilteredForm(['label', 'multiLabel'], false);\r\n if (!vm.hasOwnProperty('pickupLocationsListOrdered')){\r\n for (var i = 0; i < form.length; i++){\r\n if (form[i].key == 'pickupInstitution'){\r\n function compare( a, b ){\r\n var onTopInstitutions = ['41SLSP_EPF', '41SLSP_EPFL'];\r\n a = onTopInstitutions.indexOf(a.value);\r\n b = onTopInstitutions.indexOf(b.value);\r\n if (a == b) {return 0};\r\n return a < b ? 1 : -1;\r\n }\r\n form[i].options.sort(compare);\r\n vm['pickupLocationsListOrdered'] = true;\r\n }\r\n }\r\n }\r\n return form;\r\n }\r\n }\r\n );\r\n\r\n // Vérifie si l'EPFL est la provenance de l'exemplaire sélectionné\r\n vm.isEPFL = function() {\r\n return vm.parentCtrl.requestService && vm.parentCtrl.requestService._service['link-to-service'].indexOf('institution=41SLSP_EPF') > 0 ? true : false;\r\n }\r\n\r\n vm.linkBase = \"https:\\/\\/slsp.ch\\/fees\";\r\n\r\n // Personnalisation du message des frais\r\n vm.typeFeeAlert = function() {\r\n // console.log(vm.parentCtrl.requestHeader);\r\n if (['almaRequest.header', 'almaRequestOther.header', 'almaItemRequest.header'].includes(vm.parentCtrl.requestHeader)) {\r\n return 'costWarningNetworkLoan'; // $filter('customTranslate')(costWarningNetworkLoan');\r\n } else if (['almaDigitization.header',\r\n 'almaDigitizationOther.header',\r\n 'almaItemDigitization.header']\r\n .includes(vm.parentCtrl.requestHeader)) {\r\n return vm.isEPFL() ? 'costWarningScanEPFL' : 'costWarningScan';\r\n } else if (vm.parentCtrl.requestHeader === 'almaResourceSharing.header') {\r\n return 'costWarningPEB';\r\n } else {\r\n return 'costWarningGeneral';\r\n }\r\n }\r\n vm.getFeeAlert = function() {\r\n // console.log(vm.typeFeeAlert());\r\n return $filter('customTranslate')(vm.typeFeeAlert());\r\n }\r\n\r\n // Récupère le bouton PEB de la page afin de simuler un clic dessus\r\n vm.get_peb_button = function(){\r\n var allElements = document.getElementsByTagName('span');\r\n for (var i = 0, n = allElements.length; i < n; i++) {\r\n if (allElements[i].getAttribute('translate') === 'AlmaResourceSharing' &&\r\n allElements[i].parentNode.className.indexOf('greenbutton') === -1)\r\n {\r\n return allElements[i];\r\n }\r\n }\r\n\r\n }\r\n // vm.get_request_button = function(){\r\n // var allElements = document.getElementsByTagName('prm-opac');\r\n // if (allElements.length === 0) { return null; }\r\n // var opac = allElements[0];\r\n // if (opac.closest('prm-alma-other-members')) { return null; }\r\n //\r\n // var buttons = opac.getElementsByTagName('span');\r\n // for (var i = 0, n = buttons.length; i < n; i++) {\r\n // if (buttons[i].getAttribute('translate') == 'AlmaRequest')\r\n // {\r\n // return buttons[i];\r\n // }\r\n // }\r\n // }\r\n\r\n // Fonction simulant un clic sur le bouton PEB quand on clique sur les\r\n // frais.\r\n vm.click_peb = function(){\r\n var button = vm.get_peb_button();\r\n if (button) {\r\n button.click();\r\n } else {\r\n window.location.href = window.location.origin + '/discovery/blankIll?vid=' + vm.parentCtrl.vid;\r\n }\r\n }\r\n // vm.click_request = function(){\r\n // vm.get_request_button().click();\r\n // }\r\n\r\n // console.log(vm);\r\n\r\n }]);\r\n\r\n app.component('prmRequestAfter', {\r\n bindings: { parentCtrl: '<' },\r\n controller: 'CourierInfoController',\r\n // template:\r\n // `<div layout=\"row\" class=\"courier-info feemsg alert-bar layout-align-center-center\" layout-align=\"center center\">\r\n // <img width=\"35px\" ng-src=\"/discovery/custom/41SLSP_EPF-prod/img/information.png\" />\r\n // <div>\r\n // <div ng-if=\"$ctrl.typeFeeAlert()!='costWarningScanEPFL'\">\r\n // <span class=\"md-subhead\">\r\n // <a href=\"{{ $ctrl.linkBase }}\" target=\"_blank\">\r\n // <span translate=\"customized.fulldisplay.fees\"></span>\r\n // </a>\r\n // </span>\r\n // </div>\r\n // <div>\r\n // <span ng-if=\"$ctrl.typeFeeAlert()!='costWarningGeneral'\" ng-bind-html=\"$ctrl.getFeeAlert() \"></span>\r\n // <span ng-if=\"$ctrl.typeFeeAlert()=='costWarningScan'\"><button class=\"greenbutton button-as-link md-button md-primoExplore-theme md-ink-ripple\" ng-click=\"$ctrl.click_peb()\"><span>{{ 'illButton' | customTranslate }}</span></button></span>\r\n // </div>\r\n //\r\n // </div>\r\n // </div>`\r\n });\r\n\r\n\r\n\r\n\r\n\r\n\r\n app.controller('LibInfoController', [function () {\r\n var vm = this;\r\n vm.biblinkText = \"Library\";\r\n vm.biblinkBase = \"https:\\/\\/slsp.ch\\/libraries\";\r\n\r\n vm.getLibraryUrl = function() {\r\n if (vm.parentCtrl.loc && vm.parentCtrl.loc.location.libraryCode==='E02') {\r\n return \"https://go.epfl.ch/library\";\r\n } else {\r\n return vm.biblinkBase;\r\n }\r\n }\r\n vm.view = vm.parentCtrl.configurationUtil.vid.replace(':', '-');\r\n vm.getLibrary = function() {\r\n // return vm.parentCtrl.currLoc.location.librarycodeTranslation;\r\n return vm.parentCtrl.currLoc ? vm.parentCtrl.currLoc.location.librarycodeTranslation : '';\r\n }\r\n console.log(vm);\r\n\r\n }]);\r\n\r\n app.component('prmLocationItemsAfter', {\r\n bindings: { parentCtrl: '<' },\r\n controller: 'LibInfoController',\r\n controllerAs: 'ctrl',\r\n template: `<div layout=\"row\" class=\"LibInfo\" layout-align=\"start center\"><span class=\"md-subhead\"><a ng-href=\"{{ ctrl.getLibraryUrl() }}\" target=\"_blank\"><img width=\"20px\" ng-src=\"/discovery/custom/{{ ctrl.view }}/img/information.png\" />{{ ctrl.getLibrary() }}</a></span></div>`\r\n });\r\n\r\n\r\n\r\n //--------ILL Signin Order - if logged out ---------------------------------------\r\n app.service('userService', ['jwtHelper', function (jwtHelper) {\r\n this.isGuest = function () {\r\n var jwt = sessionStorage.getItem('primoExploreJwt');\r\n if (!jwt) {\r\n return true;\r\n }\r\n var decodedToken = jwtHelper.decodeToken(jwt);\r\n let userName = decodedToken.userGroup !== 'GUEST' ? decodedToken.userName : '';\r\n if (userName) {\r\n return false\r\n }\r\n else {\r\n return true;\r\n }\r\n }\r\n /* ----------------------------------- */\r\n /* - Ajout pour obtenir l'adresse IP - */\r\n this.getIP = function () {\r\n var jwt = sessionStorage.getItem('primoExploreJwt');\r\n if (!jwt) {\r\n return;\r\n }\r\n return jwtHelper.decodeToken(jwt).userIp;\r\n }\r\n\r\n\r\n /* --------- Fin de l'ajout --------- */\r\n /* ---------------------------------- */\r\n\r\n }])\r\n\r\n\r\n app.controller('IllBoxController', ['$scope', 'userService', function ($scope, userService) {\r\n\r\n $scope.usrNme = userService.isGuest();\r\n\r\n if ($scope.usrNme == true) {\r\n var myEl = angular.element(document.querySelector('primo-explore'));\r\n return myEl.addClass('logged-out')\r\n }\r\n\r\n else {\r\n var myEl = angular.element(document.querySelector('primo-explore'));\r\n return myEl.removeClass('logged-out');\r\n }\r\n\r\n\r\n }]);\r\n\r\n app.component('prmUserAreaExpandableAfter', {\r\n bindings: { parentCtrl: '<' },\r\n controller: 'IllBoxController',\r\n template: ''\r\n });\r\n\r\n app.component('prmTopbarAfter', {\r\n bindings: { parentCtrl: '<' },\r\n // controller: 'IllBoxController',\r\n template: `<div class=\"main-title\"><h1><a href=\"{{ starturl }}\">{{ 'mainTitle' | customTranslate }}</a></h1><h2>{{ 'subTitle' | customTranslate }}</h2></div>`\r\n });\r\n\r\n //----------------------------------------------------------------------------------------------\r\n\r\n\r\n app.controller('AlertMsgController', ['$scope', function ($scope) {\r\n var vm = this;\r\n vm.getAlert = getAlert\r\n\r\n function getAlert() {\r\n var ga = vm.parentCtrl.almaHowToGetitService.reqAlert._htmlMsg;\r\n var myEl2 = angular.element(document.querySelector('primo-explore'));\r\n\r\n if (ga.length > 0) {\r\n return myEl2.addClass('alert');\r\n\r\n }\r\n else {\r\n\r\n return myEl2.removeClass('alert');\r\n\r\n }\r\n }\r\n\r\n }]);\r\n\r\n app.component('almaHowovpAfter', {\r\n bindings: { parentCtrl: '<' },\r\n controller: 'AlertMsgController',\r\n template: '<div style=\"display:none\">{{$ctrl.getAlert()}}</div>'\r\n });\r\n\r\n\r\n\r\n})();\r\n"],"sourceRoot":"/source/"}
\ No newline at end of file
+{"version":3,"sources":["node_modules/browser-pack/_prelude.js","primo-explore/custom/41SLSP_EPF-prod/js/account/accountlinks.component.js","primo-explore/custom/41SLSP_EPF-prod/js/account/index.js","primo-explore/custom/41SLSP_EPF-prod/js/filters/custom_translate.filter.js","primo-explore/custom/41SLSP_EPF-prod/js/filters/trust_html.filter.js","primo-explore/custom/41SLSP_EPF-prod/js/fullview/almaviewit.component.js","primo-explore/custom/41SLSP_EPF-prod/js/fullview/index.js","primo-explore/custom/41SLSP_EPF-prod/js/homepage/alert.js","primo-explore/custom/41SLSP_EPF-prod/js/homepage/index.js","primo-explore/custom/41SLSP_EPF-prod/js/homepage/searchbar.component.js","primo-explore/custom/41SLSP_EPF-prod/js/main.js","primo-explore/custom/41SLSP_EPF-prod/js/slsp/epfl_custom_slsp.js"],"names":["r","e","n","t","o","i","f","c","require","u","a","Error","code","p","exports","call","length","1","module","bindings","parentCtrl","controllerAs","controller","vm","this","console","log","view","accountLinksService","vid","replace","template","angular","component","filter","$translate","txt","trad","costWarningScan","fr","en","de","it","costWarningScanEPFL","costWarningNetworkLoan","costWarningPEB","mainTitle","subTitle","switchEduID","illButton","feedbackLink","vpnMSG","feedbackLinkMSG","includes","use","$sce","trustAsHtml","$filter","userService","get_txt","is_epfl_IP","no_report_link","item","pnx","addata","openaccess","oa","userIP","getIP","found","match","parseInt","mmsId","control","recordid","title","display","creationdate","creator","join","type","identifier","ident","indexOf","substring","userAgent","navigator","subject","body","encodeURIComponent","active","begin","end","alert","d_now","Date","now","lang","showTabsAndScopes","app","$element","$compile","$scope","$rootScope","form","parentElement","$doCheck","undefined","children","hasOwnProperty","currentTypeFeeAlert","typeFeeAlert","htmlwarning","getFeeAlert","get_peb_button","fn","instant","htmlcompiled","element","insertBefore","replaceWith","Object","defineProperty","configurable","get","getFilteredForm","key","options","sort","b","onTopInstitutions","value","isEPFL","requestService","_service","linkBase","requestHeader","allElements","document","getElementsByTagName","getAttribute","parentNode","className","click_peb","button","click","window","location","href","origin","biblinkText","biblinkBase","getLibraryUrl","loc","libraryCode","configurationUtil","getLibrary","currLoc","librarycodeTranslation","service","jwtHelper","isGuest","jwt","sessionStorage","getItem","decodedToken","decodeToken","userGroup","userName","userIp","usrNme","querySelector","removeClass","addClass","getAlert","ga","almaHowToGetitService","reqAlert","_htmlMsg","myEl2"],"mappings":"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","file":"custom.js","sourcesContent":["(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c=\"function\"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error(\"Cannot find module '\"+i+\"'\");throw a.code=\"MODULE_NOT_FOUND\",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u=\"function\"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()","\"use strict\";\r\n\r\n/*\r\n OBJECTIF: Ajouter le lien vers SWITCH edu-ID.\r\n REMARQUES: contient juste les liens vers SWITCH edu-ID et vers\r\n l'application de changement des code-barres.\r\n*/\r\n\r\nmodule.exports = {\r\n bindings: {parentCtrl: '<'},\r\n controllerAs: 'ctrl',\r\n controller: [function() {\r\n var vm = this;\r\n console.log(vm);\r\n vm.view = vm.parentCtrl.accountLinksService.vid.replace(':', '-');\r\n\r\n }],\r\n template: `<div ng-if=\"ctrl.parentCtrl.tabName=='personalsettings'\"><img width=\"20px\" ng-src=\"/discovery/custom/{{ ctrl.view }}/img/information.png\" /> {{ 'switchEduID' | customTranslate | trustHtml }} <a href=\\\"https://eduid.ch\\\">https://eduid.ch</a></div>`\r\n};\r\n","(function () {\r\n var account_module = angular.module('accountModule', ['angularLoad']);\r\n account_module.component('prmAccountLinksAfter', require('./accountlinks.component.js'));\r\n})()\r\n","\"use strict\";\r\n\r\n/***********************/\r\n/* FILTRE : traduction */\r\n/***********************/\r\n\r\n/*\r\n OBJECTIF: traduire des éléments, tant des urls que du texte.\r\n UTILISATION:\r\n - Dans le template:\r\n 1. comme un filtre: {{ clé | customTranslate }}\r\n - Dans un controlleur:\r\n Même si les filtres sont d'abord prévus pour être utilisés dans le\r\n template, on peut les appeler dans les controlleurs.\r\n 1. Ajouter le service dans l'en-tête du controlleur\r\n 2. Appeler le service avec la fonction $filter\r\n EXEMPLE:\r\n controller:function($http, $filter){...\r\n var traduction = $filter('customTranslate')('cleTrad');\r\n ...}\r\n CONFIGURATION:\r\n L'ajout de traduction se fait à travers des objets. La clé indique le\r\n terme à utiliser dans le template ou le controlleur pour ensuite\r\n renvoyer la traduction. Les noms associés n'appaaraissent donc pas tels\r\n quels. La structure de chaque élément traduit disponible est comme suit:\r\n clé1:{\r\n fr: traductionFrançaise\r\n en: traductionAnglaise\r\n },\r\n clé2:{\r\n fr: traductionFrançaise\r\n en: traductionAnglaise\r\n }\r\n*/\r\n(function () {\r\n\r\n var custom_translate_module = angular.module('customTranslateFilter', [])\r\n .filter('customTranslate', ['$translate', function($translate){\r\n return function(txt){\r\n var trad = {\r\n\r\n costWarningScan:{\r\n fr: \"<b><span class=\\\"bigfont\\\" style=\\\"font-size:20px\\\">Service payant:</span></b><b> les collaborateurs et les étudiants de l’EPFL peuvent bénéficier de ce service gratuitement, en utilisant le formulaire:</b>\",\r\n en: \"<b><span class=\\\"bigfont\\\" style=\\\"font-size:20px\\\">Fee-based service:</span></b><b> EPFL employees and students can benefit from this service free of charge by using the form:</b>\",\r\n de: \"<b><span class=\\\"bigfont\\\" style=\\\"font-size:20px\\\">Kostenpflichtiger Service:</span></b><b> Mitarbeitern und Studenten der EPFL steht dieser Dienst über das Fernleihe-Formular gratis zur Verfügung.</b>\",\r\n it: \"<b><span class=\\\"bigfont\\\" style=\\\"font-size:20px\\\">Servizio a pagamento:</span></b><b> I dipendenti e gli studenti dell'EPFL possono usufruire gratuitamente di questo servizio utilizzando il modulo:</b>\"\r\n },\r\n costWarningScanEPFL:{\r\n fr: \"<b>Service gratuit pour les collaborateurs et les étudiants EPFL.</b>\",\r\n en: \"<b>Free of charge for EPFL staff and students.</b>\",\r\n de: \"<b>Service für Mitarbeiter und Studenten der EPFL kostenlos</b>\",\r\n it: \"<b>Servizio gratuito per i dipendenti e gli studenti dell’EPFL.<b>\"\r\n },\r\n costWarningNetworkLoan:{\r\n fr: \"<b>Service gratuit en cas de retrait à la Bibliothèque de l’EPFL.</b>\",\r\n en: \"<b>Free of charge if withdrawal at the EPFL Library.</b>\",\r\n de: \"<b>Service bei Abholung in der EPFL-Bibliothek kostenlos.</b>\",\r\n it: \"<b>Servizio gratuito in caso di ritiro alla Biblioteca dell’EPFL</b>\"\r\n },\r\n costWarningPEB:{\r\n fr: \"<b>Service gratuit pour les collaborateurs et les étudiants de l’EPFL.</b> Avant de passer une commande d’un document physique via le prêt entre bibliothèques, merci de vous assurer que ce document n'est pas disponible dans d’autres bibliothèques du réseau SLSP dans swisscovery.\",\r\n en: \"<b>Free of charge for EPFL staff and students.</b> Before placing an order for a physical document via the interlibrary loan, please make sure that this document is not available in other SLSP network libraries on swisscovery.\",\r\n de: \"<b>Kostenloser Service für Mitarbeiter und Studenten der EPFL.</b> Bevor Sie ein Medium über die Fernleihe bestellen, vergewissern Sie sich bitte zunächst in swisscovery, dass es nicht in einer anderen Bibliothek des SLSP-Netzwerks verfügbar ist.\",\r\n it: \"<b>Servizio gratuito per i dipendenti e gli studenti dell’EPFL.</b> Prima di ordinare un documento cartaceo tramite il prestito interbibliotecario, assicuratevi che questo documento non sia disponibile in altre biblioteche della rete SLSP in swisscovery.\"\r\n },\r\n mainTitle:{\r\n fr: \"Catalogue BEAST\",\r\n en: \"BEAST discovery tool\",\r\n de: \"BEAST Wissensportal\",\r\n it: \"Catalogo BEAST\"\r\n },\r\n subTitle:{\r\n fr: \"Le point d\\'accès à toutes les ressources de la Bibliothèque de l\\'EPFL\",\r\n en: \"The access portal to all the resources of the EPFL Library\",\r\n de: \"Der Zugangspunkt zu allen Ressourcen der EPFL Bibliothek\",\r\n it: \"Il punto d’accesso a tutte le risorse della Biblioteca dell’EPFL\"\r\n },\r\n switchEduID:{\r\n fr: \"Modifier vos informations personnelles sur\",\r\n en: \"Change your personal data on\",\r\n de: \"Ändern Sie Ihre persönlichen Daten auf\",\r\n it: \"Modifica i tuoi dati personali sul\"\r\n },\r\n illButton:{\r\n fr: \"Prêt entre bibliothèques (PEB)\",\r\n en: \"Inter Library Loan (ILL)\",\r\n de: \"Fernleihe\",\r\n it: \"Prestito interbibliotecario\"\r\n },\r\n feedbackLink:{\r\n fr: \"Signaler un problème d'accès\",\r\n en: \"Report an access problem\",\r\n de: \"Zugriffsproblem melden\",\r\n it: \"Segnalare un problema di accesso\"\r\n },\r\n vpnMSG:{\r\n fr: \"Les ressources électroniques sont accessibles depuis tous les postes de l’EPFL, et à distance via le <a target=\\\"_blank\\\" href=\\\"https://www.epfl.ch/campus/services/ressources-informatiques/network-services-reseau/acces-intranet-a-distance/clients-vpn-disponibles/\\\">VPN</a> EPFL.\",\r\n en: \"Electronic resources are accessible from all EPFL workstations, and remotely via the EPFL <a target=\\\"_blank\\\" href=\\\"https://www.epfl.ch/campus/services/en/it-services/network-services/remote-intranet-access/vpn-clients-available/\\\">VPN</a>.\",\r\n de: \"Elektronische Informationsressourcen sind an allen EPFL-Arbeitsplätzen und per EPFL <a target=\\\"_blank\\\" href=\\\"https://www.epfl.ch/campus/services/en/it-services/network-services/remote-intranet-access/vpn-clients-available/\\\">VPN</a> abrufbar.\",\r\n it: \"Le risorse elettroniche sono accessibili da tutte le postazioni di lavoro dell'EPFL e a distanza tramite <a target=\\\"_blank\\\" href=\\\"https://www.epfl.ch/campus/services/en/it-services/network-services/remote-intranet-access/vpn-clients-available/\\\">VPN</a> EPFL.\"\r\n },\r\n // vpnLink:{\r\n // fr: \"https://www.epfl.ch/campus/services/ressources-informatiques/network-services-reseau/acces-intranet-a-distance/clients-vpn-disponibles/\",\r\n // en: \"https://www.epfl.ch/campus/services/en/it-services/network-services/remote-intranet-access/vpn-clients-available/\",\r\n // de: \"https://www.epfl.ch/campus/services/en/it-services/network-services/remote-intranet-access/vpn-clients-available/\",\r\n // it: \"https://www.epfl.ch/campus/services/en/it-services/network-services/remote-intranet-access/vpn-clients-available/\"\r\n // },\r\n feedbackLinkMSG:{\r\n fr: \"Je rencontre un problème d’accès à la ressource électronique ci-dessous. Je vous remercie de m’informer lorsque l’accès sera rétabli.\",\r\n en: \"I have a problem accessing the electronic resource below. Please let me know when the access will be restored.\",\r\n de: \"I have a problem accessing the electronic resource below. Please let me know when the access will be restored.\",\r\n it: \"I have a problem accessing the electronic resource below. Please let me know when the access will be restored.\"\r\n }\r\n };\r\n if (['en', 'fr', 'it', 'de'].includes($translate.use())) {\r\n return trad[txt][$translate.use()]\r\n } else {\r\n return trad[txt].fr\r\n }\r\n };\r\n }]);\r\n\r\n}) ()\r\n","\"use strict\";\r\n\r\n/***********************/\r\n/* FILTRE : traduction */\r\n/***********************/\r\n\r\n/*\r\n OBJECTIF: Permettre des balises html dans les champs.\r\n UTILISATION: S'utilise dans une balise comme un filtre.\r\n EXEMPLE: {{ variable | trustHtml }}\r\n*/\r\n(function () {\r\nangular.module('trustHtmlFilter', [])\r\n .filter('trustHtml', ['$sce', function($sce){\r\n return function(txt){\r\n return $sce.trustAsHtml(txt);\r\n };\r\n}]);\r\n}) ()\r\n","\"use strict\";\r\n\r\n/*\r\n OBJECTIF: Ajouter un lien pour rapporter les problèmes d'accès aux\r\n ressources électroniques. Un message d'avertissement s'affiche quand la\r\n la personne n'est pas sur le réseau EPFL\r\n*/\r\n\r\nmodule.exports = {\r\n bindings: {parentCtrl: '<'},\r\n controllerAs: 'ctrl',\r\n controller: ['$filter', 'userService', function($filter, userService) {\r\n var vm = this;\r\n\r\n vm.get_txt = function() {\r\n return $filter('customTranslate')('vpnMSG');\r\n }\r\n\r\n vm.feedbackLink = '';\r\n vm.is_epfl_IP = false;\r\n vm.no_report_link = false;\r\n\r\n // not for open access\r\n if (vm.parentCtrl.item.pnx.addata.openaccess && vm.parentCtrl.item.pnx.addata.openaccess[0] === 'true') {\r\n vm.no_report_link = true;\r\n }\r\n // not for cdi open access\r\n if (vm.parentCtrl.item.pnx.addata.oa && vm.parentCtrl.item.pnx.addata.oa[0] === 'free_for_read') {\r\n vm.no_report_link = true;\r\n }\r\n if (!vm.no_report_link){\r\n\r\n /* Obtient l'adresse ip depuis un service se trouvant dans le\r\n module \\js\\slsp\\epfl_custom_slsp.js */\r\n var userIP = userService.getIP();\r\n // console.log(userIP);\r\n // Vérification du range EPFL\r\n if (userIP) {\r\n const regex = /128\\.17([89])\\.(\\d{1,3})\\./;\r\n const found = userIP.match(regex);\r\n if (found && (found[1] == '8' || parseInt(found[2])>=128)) {\r\n vm.is_epfl_IP = true;\r\n }\r\n }\r\n\r\n // Récupération des métadonnées de la ressource\r\n var mmsId = vm.parentCtrl.item.pnx.control.recordid[0];\r\n var title = '';\r\n if (vm.parentCtrl.item.pnx.display.title && vm.parentCtrl.item.pnx.display.title.length > 0) {\r\n title = vm.parentCtrl.item.pnx.display.title[0];\r\n }\r\n var creationdate = '';\r\n if (vm.parentCtrl.item.pnx.display.creationdate && vm.parentCtrl.item.pnx.display.creationdate.length > 0) {\r\n creationdate = vm.parentCtrl.item.pnx.display.creationdate[0];\r\n }\r\n var creator = '';\r\n if (vm.parentCtrl.item.pnx.display.creator && vm.parentCtrl.item.pnx.display.creator.length > 0) {\r\n creator = vm.parentCtrl.item.pnx.display.creator.join(', ');\r\n }\r\n var type = '';\r\n if (vm.parentCtrl.item.pnx.display.type && vm.parentCtrl.item.pnx.display.type.length > 0) {\r\n type = vm.parentCtrl.item.pnx.display.type[0];\r\n }\r\n var identifier = '';\r\n if (vm.parentCtrl.item.pnx.display.identifier && vm.parentCtrl.item.pnx.display.identifier.length > 0) {\r\n var ident = vm.parentCtrl.item.pnx.display.identifier[0];\r\n if (ident.indexOf('<b>ISBN') > -1) {\r\n identifier = vm.parentCtrl.item.pnx.display.identifier.join(', ').replace(/<\\/b>/g, '').replace(/<b>/g, '');\r\n } else if (ident.indexOf('<b>ISSN') > -1) {\r\n identifier = vm.parentCtrl.item.pnx.display.identifier.join(', ').replace(/<\\/b>/g, '').replace(/<b>/g, '');\r\n } else if (ident.indexOf('ISBN') > -1) {\r\n identifier = 'ISBN: ' + ident.substring(ident.indexOf('$$V') + 3);\r\n } else if (ident.indexOf('ISSN') > -1) {\r\n identifier = 'ISSN: ' + ident.substring(ident.indexOf('$$V') + 3);\r\n }\r\n }\r\n var userAgent = navigator.userAgent;\r\n\r\n // Création de l'objet du message\r\n var subject = 'Access problem ' + mmsId + ' - \"' + title + '\"';\r\n\r\n // Création du corps du message\r\n var body = $filter('customTranslate')('feedbackLinkMSG') + '\\n\\n' + '****\\nTitle: ' + title + '\\nAuthor: ' + creator + '\\nYear: ' + creationdate + '\\nType: ' + type + '\\nDocId: ' + mmsId + '\\nIdentifier: ' + identifier + '\\nUser_agent: ' + userAgent + '\\nUserIP: ' + userIP + '\\nRange EPFL: ' + vm.is_epfl_IP + '\\n****';\r\n\r\n vm.feedbackLink = 'mailto:edoc@epfl.ch' + '?subject=' + encodeURIComponent(subject) + '&body=' + encodeURIComponent(body) + '&Content-Type=text/html';\r\n }\r\n\r\n }],\r\n template: `<div class=\"bar alert-bar\" ng-if=\"ctrl.no_report_link==false && ctrl.is_epfl_IP==false\">\r\n <div ng-bind-html=\"ctrl.get_txt()\"></div><md-icon ng-if=\"::($ctrl.iconDefinition && !$ctrl.isCustom && !$ctrl.isEmailMode())\" md-svg-icon=\"primo-ui:open-in-new\" role=\"presentation\" class=\"md-primoExplore-theme\"></md-icon\r\n <div class=\"feedbacklink\"> <a href=\"{{ ::ctrl.feedbackLink }}\"><md-icon md-svg-icon=\"primo-ui:envelope-outline\" role=\"presentation\" class=\"md-primoExplore-theme\"></md-icon> {{ 'feedbackLink' | customTranslate }}</a></div>\r\n </div>\r\n <div class=\"feedbacklink\" ng-if=\"ctrl.no_report_link==false && ctrl.is_epfl_IP==true\"> <a href=\"{{ ::ctrl.feedbackLink }}\"><md-icon md-svg-icon=\"primo-ui:envelope-outline\" role=\"presentation\" class=\"md-primoExplore-theme\"></md-icon> {{ 'feedbackLink' | customTranslate }}</a></div>`}\r\n","(function () {\r\n var homepage_module = angular.module('fullviewModule', ['angularLoad']);\r\n homepage_module.component('prmAlmaViewitAfter', require('./almaviewit.component.js'));\r\n})()\r\n","module.exports = {active: true,\r\n txt:\r\n {fr: `<div class=\"info-symbol\" style=\\\"text-align:left\\\">\r\n <div><p>Le réseau NEBIS a pris fin le 7 décembre 2020 pour être remplacé par un nouveau réseau plus vaste : <a class=\"md-primoExplore-theme\" href=\"https://slsp.ch/fr\">swisscovery</a></p></div>\r\n </div>`,\r\n en: `<div class=\"info-symbol\" style=\\\"text-align:left\\\">\r\n <div><p>The NEBIS network ended on December 7, 2020. It has been replaced by <a class=\"md-primoExplore-theme\" href=\"https://slsp.ch/it\">swisscovery</a>: a new and wider network.</p></div>\r\n </div>`,\r\n de: `<div class=\"info-symbol\" style=\\\"text-align:left\\\">\r\n <div><p>Das NEBIS-Netzwerk wurde am 07.12.2020 abgeschaltet und durch ein neues, grösseres Netzwerk ersetzt: <a class=\"md-primoExplore-theme\" href=\"https://slsp.ch/de\">swisscovery</a></p></div>\r\n </div>`,\r\n it: `<div class=\"info-symbol\" style=\\\"text-align:left\\\">\r\n <div><p>La rete NEBIS è stata sciolta il 7 dicembre 2020 per essere sostituita da una rete piú ampia di biblioteche: <a class=\"md-primoExplore-theme\" href=\"https://slsp.ch/it\">swisscovery</a></p></div>\r\n </div>`},\r\n begin:\"2020-01-04T00:00:00Z\",\r\n end:\"2021-03-31T12:00:00Z\"}\r\n","(function () {\r\n var homepage_module = angular.module('homepageModule', ['angularLoad']);\r\n homepage_module.component('prmSearchBarAfter', require('./searchbar.component.js'));\r\n})()\r\n","\"use strict\";\r\n\r\n/*\r\n OBJECTIFS:\r\n - Toujours afficher l'onglet pour modifier le scope\r\n - Afficher une alerte si les dates correspondent\r\n UTILISATION:\r\n Pour paramétrer l'alerte, il faut modifier le fichier alert.json (dans ce dossier)\r\n*/\r\nmodule.exports = {\r\n bindings: {parentCtrl: '<'},\r\n template: '<div class=\"epfl-alert-message\" ng-if=\"ctrl.active\" ng-bind-html=\"ctrl.get_txt() \"></div>',\r\n controllerAs: 'ctrl',\r\n controller: ['$translate', function($translate){\r\n\r\n var vm = this;\r\n\r\n /********************/\r\n /* MESSAGE D'ALERTE */\r\n /********************/\r\n\r\n // récupère le fichier json avec les paramètres de l'alerte\r\n vm.alert = require(\"./alert.js\");\r\n\r\n // par défaut, l'alerte n'est pas considérée comme active\r\n vm.active = false;\r\n\r\n // Vérifie dans le fichier json si une alerte est prévue\r\n if (vm.alert.active === true){\r\n\r\n // Teste si les dates correspondent pour l'affichage de l'alerte\r\n var d_now = Date.now();\r\n if ((new Date(vm.alert.begin) < d_now) && (d_now < new Date(vm.alert.end))) {\r\n // déclenche l'affichage de l'alerte\r\n vm.active = true;\r\n }\r\n }\r\n\r\n // getteur qui retourne le texte en fonction de la langue\r\n vm.get_txt = function(){\r\n var lang = ['en', 'fr', 'it', 'de'].includes($translate.use()) ? $translate.use():'en';\r\n return vm.active ? vm.alert.txt[lang] : \"\";\r\n }\r\n\r\n /*******************/\r\n /* SCOPE PERMANENT */\r\n /*******************/\r\n\r\n // Rendre permanent l'affichage des onglets permettant de sélectionnet le scope\r\n vm.parentCtrl.showTabsAndScopes = true;\r\n\r\n // console.log(vm.alert);\r\n }\r\n ]};\r\n","/************************/\r\n/* List of used modules */\r\n/************************/\r\n\r\n// Import central SLSP package ;\r\n// import { centralCustom } from './slsp/custom_slsp.js';\r\nimport { centralCustom } from './slsp/epfl_custom_slsp.js';\r\nimport { homepageModule } from './homepage/index.js';\r\nimport { customTranslateFilter } from './filters/custom_translate.filter.js';\r\nimport { trustHtmlFilter } from './filters/trust_html.filter.js';\r\nimport { accountModule } from './account/index.js';\r\nimport { fullviewModule } from './fullview/index.js';\r\n\r\nvar app = angular.module('viewCustom', ['angularLoad', 'centralCustom', 'homepageModule', 'customTranslateFilter', 'trustHtmlFilter', 'accountModule', 'fullviewModule']);\r\n","(function () {\r\n\r\n\r\n var app = angular.module('centralCustom', ['angularLoad']);\r\n\r\n\r\n /*\r\n ## VERSION SLSP DU CONTROLLEUR ##\r\n # Ajoute le lien vers les amendes\r\n\r\n app.controller('CourierInfoController', [function () {\r\n var vm = this;\r\n vm.linkBase = \"https:\\/\\/slsp.ch\\/fees\";\r\n\r\n }]);\r\n */\r\n\r\n /* ## VERSION EPFL DU CONTROLLEUR ## */\r\n\r\n app.controller('CourierInfoController', ['$filter', '$element', function ($filter, $element, $compile, $scope, $rootScope) {\r\n var vm = this;\r\n\r\n //shortcut for convenience\r\n this.form = $element[0].parentElement;\r\n\r\n //function for inserting block\r\n this.$doCheck = function() {\r\n let form = false;\r\n if (this.form.children[1].children[1] !== undefined &&\r\n this.form.children[1].children[1].children[0] !== undefined) {\r\n form = this.form.children[1].children[1].children[0];\r\n }\r\n else if (this.form.children[1].children[0] !== undefined &&\r\n this.form.children[1].children[0].children[0] !== undefined) {\r\n form = this.form.children[1].children[0].children[0];\r\n }\r\n\r\n //create and insert info block if not present\r\n\r\n if (form && form.children.length == 2 || vm.hasOwnProperty('currentTypeFeeAlert') &&\r\n vm.currentTypeFeeAlert != vm.typeFeeAlert()) {\r\n vm.currentTypeFeeAlert = vm.typeFeeAlert();\r\n var htmlwarning = `<div class=\"courier-info bar alert-bar\"><p>${vm.getFeeAlert()}</p>`;\r\n if (vm.typeFeeAlert()=='costWarningScan') {\r\n var txt = $filter('customTranslate')('illButton');\r\n if (vm.get_peb_button()){\r\n var fn = `javascript:(function() {\r\n for (var elem of document.getElementsByTagName('span')) {\r\n if (elem.getAttribute('translate') === 'AlmaResourceSharing' &&\r\n elem.parentNode.className.indexOf('greenbutton') === -1)\r\n {\r\n elem.click();\r\n break;\r\n }\r\n };})()`;}\r\n else {\r\n var fn = `javascript:(function() {window.location.href = window.location.origin + '/discovery/blankIll?vid=${vm.parentCtrl.vid}'})()`;\r\n }\r\n\r\n\r\n htmlwarning += `<p><span class=\"button-confirm md-button md-primoExplore-theme md-ink-ripple\" onclick=\"${fn}\" \">${txt}</span></p>`;\r\n\r\n }\r\n htmlwarning += `<p><a href=\"${this.parentCtrl.$translate.instant('customize.fullview.feesUrl')}\" target=\"_blank\">${this.parentCtrl.$translate.instant('customize.fullview.feesLinkText')}</a></p></div>`;\r\n var htmlcompiled = angular.element(htmlwarning)[0];\r\n if (form.children.length == 2) {\r\n form.insertBefore(htmlcompiled, form.children[1]);\r\n } else {\r\n form.children[1].replaceWith(htmlcompiled);\r\n }\r\n }\r\n }\r\n\r\n\r\n\r\n\r\n // Remonte l'EPFL dans la liste des bibliothèques\r\n Object.defineProperty(vm.parentCtrl, \"form\", {\r\n configurable: !0,\r\n get: function(){\r\n // Mettre l'EPFL en première position\r\n var form = this.getFilteredForm(['label', 'multiLabel'], false);\r\n if (!vm.hasOwnProperty('pickupLocationsListOrdered')){\r\n for (var i = 0; i < form.length; i++){\r\n if (form[i].key == 'pickupInstitution'){\r\n function compare( a, b ){\r\n var onTopInstitutions = ['41SLSP_EPF', '41SLSP_EPFL'];\r\n a = onTopInstitutions.indexOf(a.value);\r\n b = onTopInstitutions.indexOf(b.value);\r\n if (a == b) {return 0};\r\n return a < b ? 1 : -1;\r\n }\r\n form[i].options.sort(compare);\r\n vm['pickupLocationsListOrdered'] = true;\r\n }\r\n }\r\n }\r\n return form;\r\n }\r\n }\r\n );\r\n\r\n // Vérifie si l'EPFL est la provenance de l'exemplaire sélectionné\r\n vm.isEPFL = function() {\r\n return vm.parentCtrl.requestService && vm.parentCtrl.requestService._service['link-to-service'].indexOf('institution=41SLSP_EPF') > 0 ? true : false;\r\n }\r\n\r\n vm.linkBase = \"https:\\/\\/slsp.ch\\/fees\";\r\n\r\n // Personnalisation du message des frais\r\n vm.typeFeeAlert = function() {\r\n // console.log(vm.parentCtrl.requestHeader);\r\n if (['almaRequest.header', 'almaRequestOther.header', 'almaItemRequest.header'].includes(vm.parentCtrl.requestHeader)) {\r\n return 'costWarningNetworkLoan'; // $filter('customTranslate')(costWarningNetworkLoan');\r\n } else if (['almaDigitization.header',\r\n 'almaDigitizationOther.header',\r\n 'almaItemDigitization.header']\r\n .includes(vm.parentCtrl.requestHeader)) {\r\n return vm.isEPFL() ? 'costWarningScanEPFL' : 'costWarningScan';\r\n } else if (vm.parentCtrl.requestHeader === 'almaResourceSharing.header') {\r\n return 'costWarningPEB';\r\n } else {\r\n return 'costWarningGeneral';\r\n }\r\n }\r\n vm.getFeeAlert = function() {\r\n // console.log(vm.typeFeeAlert());\r\n return $filter('customTranslate')(vm.typeFeeAlert());\r\n }\r\n\r\n // Récupère le bouton PEB de la page afin de simuler un clic dessus\r\n vm.get_peb_button = function(){\r\n var allElements = document.getElementsByTagName('span');\r\n for (var i = 0, n = allElements.length; i < n; i++) {\r\n if (allElements[i].getAttribute('translate') === 'AlmaResourceSharing' &&\r\n allElements[i].parentNode.className.indexOf('greenbutton') === -1)\r\n {\r\n return allElements[i];\r\n }\r\n }\r\n\r\n }\r\n // vm.get_request_button = function(){\r\n // var allElements = document.getElementsByTagName('prm-opac');\r\n // if (allElements.length === 0) { return null; }\r\n // var opac = allElements[0];\r\n // if (opac.closest('prm-alma-other-members')) { return null; }\r\n //\r\n // var buttons = opac.getElementsByTagName('span');\r\n // for (var i = 0, n = buttons.length; i < n; i++) {\r\n // if (buttons[i].getAttribute('translate') == 'AlmaRequest')\r\n // {\r\n // return buttons[i];\r\n // }\r\n // }\r\n // }\r\n\r\n // Fonction simulant un clic sur le bouton PEB quand on clique sur les\r\n // frais.\r\n vm.click_peb = function(){\r\n var button = vm.get_peb_button();\r\n if (button) {\r\n button.click();\r\n } else {\r\n window.location.href = window.location.origin + '/discovery/blankIll?vid=' + vm.parentCtrl.vid;\r\n }\r\n }\r\n // vm.click_request = function(){\r\n // vm.get_request_button().click();\r\n // }\r\n\r\n // console.log(vm);\r\n\r\n }]);\r\n\r\n app.component('prmRequestAfter', {\r\n bindings: { parentCtrl: '<' },\r\n controller: 'CourierInfoController',\r\n // template:\r\n // `<div layout=\"row\" class=\"courier-info feemsg alert-bar layout-align-center-center\" layout-align=\"center center\">\r\n // <img width=\"35px\" ng-src=\"/discovery/custom/41SLSP_EPF-prod/img/information.png\" />\r\n // <div>\r\n // <div ng-if=\"$ctrl.typeFeeAlert()!='costWarningScanEPFL'\">\r\n // <span class=\"md-subhead\">\r\n // <a href=\"{{ $ctrl.linkBase }}\" target=\"_blank\">\r\n // <span translate=\"customized.fulldisplay.fees\"></span>\r\n // </a>\r\n // </span>\r\n // </div>\r\n // <div>\r\n // <span ng-if=\"$ctrl.typeFeeAlert()!='costWarningGeneral'\" ng-bind-html=\"$ctrl.getFeeAlert() \"></span>\r\n // <span ng-if=\"$ctrl.typeFeeAlert()=='costWarningScan'\"><button class=\"greenbutton button-as-link md-button md-primoExplore-theme md-ink-ripple\" ng-click=\"$ctrl.click_peb()\"><span>{{ 'illButton' | customTranslate }}</span></button></span>\r\n // </div>\r\n //\r\n // </div>\r\n // </div>`\r\n });\r\n\r\n\r\n\r\n\r\n\r\n\r\n app.controller('LibInfoController', [function () {\r\n var vm = this;\r\n vm.biblinkText = \"Library\";\r\n vm.biblinkBase = \"https:\\/\\/slsp.ch\\/libraries\";\r\n\r\n vm.getLibraryUrl = function() {\r\n if (vm.parentCtrl.loc && vm.parentCtrl.loc.location.libraryCode==='E02') {\r\n return \"https://go.epfl.ch/library\";\r\n } else {\r\n return vm.biblinkBase;\r\n }\r\n }\r\n vm.view = vm.parentCtrl.configurationUtil.vid.replace(':', '-');\r\n vm.getLibrary = function() {\r\n // return vm.parentCtrl.currLoc.location.librarycodeTranslation;\r\n return vm.parentCtrl.currLoc ? vm.parentCtrl.currLoc.location.librarycodeTranslation : '';\r\n }\r\n console.log(vm);\r\n\r\n }]);\r\n\r\n app.component('prmLocationItemsAfter', {\r\n bindings: { parentCtrl: '<' },\r\n controller: 'LibInfoController',\r\n controllerAs: 'ctrl',\r\n template: `<div layout=\"row\" class=\"LibInfo\" layout-align=\"start center\"><span class=\"md-subhead\"><a ng-href=\"{{ ctrl.getLibraryUrl() }}\" target=\"_blank\"><img width=\"20px\" ng-src=\"/discovery/custom/{{ ctrl.view }}/img/information.png\" />{{ ctrl.getLibrary() }}</a></span></div>`\r\n });\r\n\r\n\r\n\r\n //--------ILL Signin Order - if logged out ---------------------------------------\r\n app.service('userService', ['jwtHelper', function (jwtHelper) {\r\n this.isGuest = function () {\r\n var jwt = sessionStorage.getItem('primoExploreJwt');\r\n if (!jwt) {\r\n return true;\r\n }\r\n var decodedToken = jwtHelper.decodeToken(jwt);\r\n let userName = decodedToken.userGroup !== 'GUEST' ? decodedToken.userName : '';\r\n if (userName) {\r\n return false\r\n }\r\n else {\r\n return true;\r\n }\r\n }\r\n /* ----------------------------------- */\r\n /* - Ajout pour obtenir l'adresse IP - */\r\n this.getIP = function () {\r\n var jwt = sessionStorage.getItem('primoExploreJwt');\r\n if (!jwt) {\r\n return;\r\n }\r\n return jwtHelper.decodeToken(jwt).userIp;\r\n }\r\n\r\n\r\n /* --------- Fin de l'ajout --------- */\r\n /* ---------------------------------- */\r\n\r\n }])\r\n\r\n\r\n app.controller('IllBoxController', ['$scope', 'userService', function ($scope, userService) {\r\n\r\n $scope.usrNme = userService.isGuest();\r\n\r\n if ($scope.usrNme == true) {\r\n var myEl = angular.element(document.querySelector('primo-explore'));\r\n return myEl.addClass('logged-out')\r\n }\r\n\r\n else {\r\n var myEl = angular.element(document.querySelector('primo-explore'));\r\n return myEl.removeClass('logged-out');\r\n }\r\n\r\n\r\n }]);\r\n\r\n app.component('prmUserAreaExpandableAfter', {\r\n bindings: { parentCtrl: '<' },\r\n controller: 'IllBoxController',\r\n template: ''\r\n });\r\n\r\n app.component('prmTopbarAfter', {\r\n bindings: { parentCtrl: '<' },\r\n // controller: 'IllBoxController',\r\n template: `<div class=\"main-title\"><h1><a href=\"{{ starturl }}\">{{ 'mainTitle' | customTranslate }}</a></h1><h2>{{ 'subTitle' | customTranslate }}</h2></div>`\r\n });\r\n\r\n //----------------------------------------------------------------------------------------------\r\n\r\n\r\n app.controller('AlertMsgController', ['$scope', function ($scope) {\r\n var vm = this;\r\n vm.getAlert = getAlert\r\n\r\n function getAlert() {\r\n var ga = vm.parentCtrl.almaHowToGetitService.reqAlert._htmlMsg;\r\n var myEl2 = angular.element(document.querySelector('primo-explore'));\r\n\r\n if (ga.length > 0) {\r\n return myEl2.addClass('alert');\r\n\r\n }\r\n else {\r\n\r\n return myEl2.removeClass('alert');\r\n\r\n }\r\n }\r\n\r\n }]);\r\n\r\n app.component('almaHowovpAfter', {\r\n bindings: { parentCtrl: '<' },\r\n controller: 'AlertMsgController',\r\n template: '<div style=\"display:none\">{{$ctrl.getAlert()}}</div>'\r\n });\r\n\r\n\r\n\r\n})();\r\n"],"sourceRoot":"/source/"}