Page MenuHomec4science

No OneTemporary

File Metadata

Created
Wed, May 29, 20:48
This file is larger than 256 KB, so syntax highlighting was skipped.
diff --git a/primo-explore/custom/41SLSP_EPF-test/css/custom1.css b/primo-explore/custom/41SLSP_EPF-test/css/custom1.css
index a3b715b..2eeb54e 100644
--- a/primo-explore/custom/41SLSP_EPF-test/css/custom1.css
+++ b/primo-explore/custom/41SLSP_EPF-test/css/custom1.css
@@ -1,1020 +1,1066 @@
/* Affichage des collections */
/* Supprime le chevauchement du titre */
prm-collection-gallery-header .collection-header-inner.has-transparent-topbar{
margin-top: 0px !important;
}
/******************************************************************************/
/******************************************************************************/
/******************************************************************************/
/*************************** Central Package CSS ******************************/
/******************************************************************************/
/******************************************************************************/
/******************************************************************************/
/*************** Navigation ******************/
/*Font Navigation and buttons*/
#mainMenu > div > a, button#signInBtn, button#more-links-button, prm-topbar > div > prm-user-area-expandable > md-menu > button > span {
font-size: small !important;
font-weight: 500 !important;
color: #111 !important;
}
/*hover effect Navigation and buttons*/
#mainMenu > div > a:hover, button#signInBtn:hover, prm-topbar > div > prm-user-area-expandable > md-menu > button:hover, button#more-links-button:hover,
prm-search-bookmark-filter > a:hover, a#favorites-button:hover, a#search-button:hover, .md-button.button-as-link:hover:not([disabled]),
.md-button.button-link:hover:not([disabled]), .md-button.button-link:focus:not([disabled]), prm-user-area-expandable .button-with-menu-arrow:hover .menu-arrow:hover:not([disabled]),
button.item-expand-button.md-button.md-primoExplore-theme.md-ink-ripple:hover:not([disabled]),
button.item-expand-button.md-button.md-primoExplore-theme.md-ink-ripple:focus:not([disabled]) {
background-color: #ddd !important;
color: #111 !important;
}
/*remove capitalized text*/
.md-button {
text-transform: none;
}
/*Menu button*/
button.button-with-menu-arrow.md-button.md-primoExplore-theme.md-ink-ripple:hover, button#signInBtn, .md-button.button-link,
.md-button.button-as-link.link-alt-color, prm-icon md-icon, .section-title prm-icon, prm-icon.rotate-180, svg#chevron-up,
span.user-name, span.menu-arrow, .md-button.button-as-link, #sidebar-trigger > prm-icon > md-icon {
color: #111 !important;
}
/*hide hover effect on Library Logo*/
#banner > a.md-button.md-primoExplore-theme.md-ink-ripple:hover {
background: none;
}
/*background buttons*/
prm-search-bookmark-filter .md-button {
background-color: #fff !important;
}
/*hiding Refworks from the pulldown menu*/
.my-refworks-ctm, .my-refworks-separator-ctm {
display: none;
}
/*switch to advanced search button*/
button.switch-to-advanced.zero-margin.button-with-icon.md-button.md-primoExplore-theme.md-ink-ripple {
border-style: solid;
border-width: 1px;
border-radius: 5px;
}
.md-button.button-as-link {
line-height: 36px;
padding: 0 12px;
}
.md-button.md-primary:hover:not([disabled]), .md-button.md-primary:focus:not([disabled]), prm-favorites-labels .md-chips .md-chip.toggleable-chip:not(.chip-toggled-on) .md-chip-content:hover:not([disabled]), prm-favorites-labels .md-chips .md-chip:not(.chip-toggled-on) .md-chip-content:hover:not([disabled]), .bar prm-authentication .md-button:hover:not([disabled]), button.dismiss-alert-button:hover {
color: #fff;
background-color: #111;
}
/*the main color border on mobile view*/
@media (max-width: 599px) {
prm-topbar .top-nav-bar {
border-bottom-style: solid;
border-bottom-width: 8px;
}
}
.md-button.button-as-link {
line-height: 36px;
padding: 0 6px;
}
.md-autocomplete-suggestions li {
white-space: nowrap;
}
/*************** Main Content ******************/
/*backgound of the Textboxes Homepage*/
prm-search > div > md-content, md-card.default-card._md.md-primoExplore-theme {
background-color: #fff !important;
border-radius: 3px;
}
/*first header of the Textboxes*/
.cardbox h1 {
font-size: 48px;
line-height: 56px;
}
/*second header of the Textboxes*/
.cardbox h2 {
font-size: 32px;
line-height: 36px;
}
/*third header of the Textboxes (if needed)*/
.cardbox h3 {
font-size: 26px;
line-height: 30px;
}
/*removes the upper and lower space in a list */
.cardbox ul, .cardbox ol {
margin-top: 0px !important;
margin-bottom: 0px !important;
}
/*links in the textboxes*/
md-card-content a, prm-service-details a {
color: #222222 !important;
}
md-card-content a, prm-service-details a, div.courier-info > span a {
text-decoration: underline !important;
}
md-card-content a:hover, prm-service-details a:hover {
color: #111;
background-color: rgba(47, 47, 47, 0.1) !important;
}
/*Responsive Video Frame*/
.resp-container {
position: relative;
overflow: hidden;
padding-top: 56.25%;
}
.resp-iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
}
/*footer layout*/
md-card.prm-primary-bg.psfooter {
margin: 16px 0 0 0;
}
/*footer layout*/
md-card.prm-primary-bg.psfooter-legal {
margin: 1px 0 0 0;
}
/*Responsive footer layout*/
@media (min-width: 960px) {
md-card-content.prm-primary-bg.layout-align-gt-sm-end-stretch.flex-gt-sm-70 {
text-align: end;
}
}
/*footer links*/
md-icon.ps_icon, a.ps_link {
margin-right: 5%;
text-decoration: underline;
}
/*md-icon.ps_icon:hover, a.ps_link:hover, a.ps_link.legal:hover, span.legal a:hover {
background-color: rgba(61,110,148,.1) !important;
}*/
/*footer text*/
md-card-content.prm-primary-bg {
font-weight: 300;
}
/*links in the legal part of the footer*/
a.ps_link.legal, span.legal {
font-size: 14px;
font-weight: 300;
}
/************************************************************************************************
span.legal {
color: #14413c;
}
*/
span.legal > a {
/*color: #14413c;*/
font-weight: 600;
}
/*main container width for footer positioning*/
prm-static.md-padding.flex {
min-width: 100%;
padding: 0;
}
/*mainly white background*/
.prm-primary-bg.prm-hue1, prm-atoz-search-bar.prm-hue1, prm-browse-search-bar.prm-hue1, prm-collection-gallery-header .prm-hue1.collection-header-inner, prm-newspapers-search-bar.prm-hue1, prm-search-bar.prm-hue1, prm-spinner.prm-hue1.overlay-cover.light-on-dark:after, prm-tags-search-bar.prm-hue1, prm-topbar .top-nav-bar, prm-tree-nav prm-spinner .prm-hue1.diamond {
background-color: #fff !important;
}
/*font color on white background*/
.hoverable-over-dark, .md-button.button-over-dark, prm-main-menu[menu-type=full] .md-button.md-focused, prm-main-menu[menu-type=full] .md-button .md-input-container-dummy > .md-select-dummy:focus, prm-main-menu[menu-type=full] .md-button:focus, prm-main-menu[menu-type=full] .md-button:hover, prm-main-menu[menu-type=full] .md-button md-select:focus, prm-main-menu[menu-type=full] .overlay-menu-item.md-focused, prm-main-menu[menu-type=full] .overlay-menu-item .md-input-container-dummy > .md-select-dummy:focus, prm-main-menu[menu-type=full] .overlay-menu-item:focus, prm-main-menu[menu-type=full] .overlay-menu-item:hover, prm-main-menu[menu-type=full] .overlay-menu-item md-select:focus, prm-main-menu[menu-type=full] md-button:focus, prm-main-menu[menu-type=full] md-button:hover, prm-topbar .md-button, prm-user-area .md-button.user-menu-button, prm-user-area md-fab-toolbar ._md-fab-action-item .md-button, prm-user-area md-fab-toolbar ._md-fab-action-item md-input-container, prm-user-area md-fab-toolbar .md-fab-action-item .md-button, prm-user-area md-fab-toolbar .md-fab-action-item md-input-container {
color: #222 !important;
}
/*************** Brief results ******************/
/*color of the Alertbar*/
.bar.alert-bar, .classic-input .search-scope, .prm-alert-bg {
/*background-color: #8dd8d8 !important;*/
border: none !important;
}
/*backgound search results boxes*/
.list-item-wrapper {
background-color: #f9f9f9;
}
/*Title color*/
prm-brief-result .item-title span {
color: #333;
}
prm-brief-result .item-title span:hover {
color: #111;
background-color: rgba(47, 47, 47, 0.1) !important;
}
/*remove hover effect from title links*/
.md-button.arrow-link-button .button-content:focus, .md-button.arrow-link-button .button-content:hover, .md-button.arrow-link-button .hover.button-content, .md-button.arrow-link-button:focus .button-content, .md-button.arrow-link-button:hover .button-content, .recommendations-title.hover > span > span, .recommendations-title:hover > span > span, a.hover, a:focus, a:hover, prm-chapters-and-reviews md-card > .md-button:focus .item-title span, prm-chapters-and-reviews md-card > .md-button:hover .item-title span, prm-citation-trails-item.active-item md-card > .md-button:focus .item-title span, prm-citation-trails-item.active-item md-card > .md-button:hover .item-title span, prm-tags-list .md-chips .md-chip .md-chip-content:hover strong, prm-tags-list .md-chips md-chip .md-chip-content:hover strong, prm-tags-list md-chips .md-chip .md-chip-content:hover strong, prm-tags-list md-chips md-chip .md-chip-content:hover strong {
box-shadow: none !important;
}
/*background color of bookmarked items*/
.list-item-wrapper .item-bookmarked, .list-item-wrapper .item-bookmarked:hover, .prm-highlight, .prm-highlight.prm-hue1, prm-breadcrumbs .md-chip.persistent-facet, prm-breadcrumbs .prm-hue1.md-chip.persistent-facet {
background-color: #ddd !important;
}
/*hover effect on all Links*/
.md-button.arrow-link-button .button-content:focus, .md-button.arrow-link-button .button-content:hover, .md-button.arrow-link-button .hover.button-content,
.md-button.arrow-link-button:focus .button-content, .md-button.arrow-link-button:hover .button-content, .prm-links-background.prm-hue-1,
.recommendations-title.hover > span > span, .recommendations-title:hover > span > span, a.hover, a:focus, a:hover,
prm-chapters-and-reviews md-card > .md-button:focus .item-title span, prm-chapters-and-reviews md-card > .md-button:hover .item-title span,
prm-citation-trails-item.active-item md-card > .md-button:focus .item-title span, prm-citation-trails-item.active-item md-card > .md-button:hover .item-title span,
prm-tags-list .md-chips .md-chip .md-chip-content:hover strong, prm-tags-list .md-chips md-chip .md-chip-content:hover strong,
prm-tags-list md-chips .md-chip .md-chip-content:hover strong, prm-tags-list md-chips md-chip .md-chip-content:hover strong {
color: #222 !important;
}
div.custom-links-container.layout-wrap.layout-align-sm-start-start.layout-align-center-start.layout-row > div > a:hover {
background-color: #6b6b6b !important;
}
/*Facet titles*/
span.section-title-header:hover {
color: #8a8a8a !important;
}
/*underlined search results*/
/*.text-highlight, mark {
box-shadow: inset 0 -0.15em 0 0 #8dd8d8;
}*/
/*versions link and other*/
.getit, .md-button.arrow-link-button prm-search-result-frbr-line .button-content > prm-icon:first-child, .prm-notice, .status-maybe, .worldcat, [class*=_more], [class*=_unknown], [class*=check_], [class*=does_not_exist], [class*=may_], [class*=NFT], prm-search-result-frbr-line .md-button.arrow-link-button .button-content > prm-icon:first-child, prm-search-result-frbr-line a > prm-icon:first-child, prm-service-links a {
color: #222 !important;
}
/*icon color and text color in request forms*/
.prm-primary-color, .request-form md-input-container label, .request-form md-input-container label:not(.md-no-float):not(._md-container-ignore), .request-form md-input-container md-select .md-select-value.md-select-placeholder, .request-form md-input-container .md-input-container-dummy > .md-select-dummy .md-select-value.md-select-placeholder, .request-form md-input-container md-select ._md-select-value._md-select-placeholder, .request-form md-input-container .md-input-container-dummy > .md-select-dummy ._md-select-value._md-select-placeholder, .result-item-actions .md-icon-button, .result-item-actions .more-options-button, prm-add-query-to-saved-searches .custom-button, prm-pre-filters md-input-container.is-active, .md-autocomplete-suggestions .suggestion-scope, md-tab-content .tab-content-header md-input-container md-select-value .md-text {
color: #222 !important;
}
/*space between item details in Fullview*/
#item-details > div > div {
margin-bottom: .8em !important;
}
/*View Results Journals - Item Details*/
prm-location-items .md-list-item-text.layout-wrap.layout-row.flex {
flex-direction: column;
}
prm-location-items h3, prm-location-items h4 {
margin:10px 0 !important;
}
prm-location-items > md-list > md-list-item > div > div.md-list-item-text > div.weak-text > div > div > p {
margin: 4px 18px !important;
display: list-item;
}
prm-location-items > md-list > md-list-item > div > div > div.layout-wrap {
flex-direction: row !important;
justify-content: flex-start !important;
max-width: 100% !important;
}
prm-location-items > md-list > md-list-item > div > div > div > div > prm-service-button > button {
box-shadow: inset 0 -0.15em 0 0 #8dd8d8;
}
/* Hide "search inside" for print journals */
.search-within-p-only { display:none }
/*fullview background of the left part*/
.md-dialog-container.fixed-container {
background-color: #444 !important;
}
/*background color of the signin window and the fullscreen navigation*/
md-backdrop._md-dialog-backdrop.md-opaque.md-primoExplore-theme {
background-color: #1f1f1f !important;
}
/*text color of the signin window and the fullscreen navigation*/
prm-main-menu[menu-type=full] .md-button .md-headline, prm-main-menu[menu-type=full] .overlay-menu-item .md-headline, .light-on-dark-dialog .md-button.button-as-link, .light-on-dark-dialog .md-button.button-confirm, md-dialog.light-on-dark-dialog md-list md-list-item.list-login .md-button {
color: #fff !important;
}
/*hiding the Library Logo in the login window*/
.login-header {
display: none !important;
}
/*alertbar for the courier info*/
.courier-info {
margin: 0px 8px;
}
.courier-info.bar.alert-bar {
height: unset;
margin: 6px 8px;
padding: .5em .5em 0.25em;
text-align: center;
}
/*Library info icon*/
prm-location-items-after > div > span > a > img {
vertical-align: middle;
max-width: 30px;
margin: 4px 12px;
}
/*Library card Personal details display*/
#personalDetails > md-card-content > div {
flex-flow: column;
}
#personalDetails .md-input-has-value.layout-column {
min-width: 400px;
}
prm-personal-info-after {
display: flex;
}
/*Full view Resource sharing */
#getit_link1_0 > div > prm-full-view-service-container > div.section-body > div {
display: flex;
flex-direction: column;
}
prm-opac {
order: 1;
}
prm-alma-other-members {
order: 2;
display: grid;
}
alma-htgi-svc {
order: 3;
}
primo-explore.logged-out alma-htgi-svc, primo-explore.alert alma-htgi-svc {
order: 0 !important;
}
.medium-uppercase-bold {
text-transform: none;
font-size: 1em;
}
/*Full view Resource sharing expand section*/
prm-alma-other-units button.layout-fill, prm-alma-other-members button.layout-fill {
height: auto;
min-height: auto;
}
/* Full view change sections order */
#full-view-container >*:first-child {
display: flex;
flex-direction: column;
}
#brief {
order: 0 !important;
}
#details {
order: 3 !important;
}
#links {
order: 4 !important;
}
#getit_link1_0 {
order: 1 !important;
}
#action_list {
order: 2 !important;
}
#virtualBrowse {
order: 5 !important;
}
/* Change of links in left navigation bar ENG */
[aria-label="Top"] {
order: 0 !important;
}
[aria-label="Details"] {
order: 4 !important;
}
[aria-label="Links"] {
order: 5 !important;
}
[aria-label="Loan and request options"] {
order: 1 !important;
}
[aria-label="Send to"] {
order: 3 !important;
}
[aria-label="Virtual Browse"] {
order: 6 !important;
}
[aria-label="View Online"] {
order: 2 !important;
}
/* Change of links in left navigation bar GER */
[aria-label="Top"] {
order: 0 !important;
}
[aria-label="Details"] {
order: 4 !important;
}
[aria-label="Links"] {
order: 5 !important;
}
[aria-label="Ausleih- und Bestelloptionen"] {
order: 1 !important;
}
[aria-label="Senden an"] {
order: 3 !important;
}
[aria-label="Virtuelles Regal"] {
order: 6 !important;
}
[aria-label="Online ansehen"] {
order: 2 !important;
}
/* Change of links in left navigation bar FRE */
[aria-label="Haut"] {
order: 0 !important;
}
[aria-label="Détails"] {
order: 4 !important;
}
[aria-label="Liens"] {
order: 5 !important;
}
[aria-label="Options de prêt et de demande"] {
order: 1 !important;
}
[aria-label="Envoyer vers"] {
order: 3 !important;
}
[aria-label="Etagère virtuelle"] {
order: 6 !important;
}
[aria-label="Consulter en ligne"] {
order: 2 !important;
}
/* Change of links in left navigation bar ITA */
[aria-label="Top"] {
order: 0 !important;
}
[aria-label="Dettagli"] {
order: 4 !important;
}
[aria-label="Link"] {
order: 5 !important;
}
[aria-label="Opzioni di prestito e richiesta"]{
order: 1 !important;
}
[aria-label="Invia a"] {
order: 3 !important;
}
[aria-label="Scorri virtualmente"] {
order: 5 !important;
}
[aria-label="Visualizza online"] {
order: 2 !important;
}
/******************************************************************************/
/************************************ Help Page *******************************/
/******************************************************************************/
#help img {
max-width: 100%;
height: auto;
}
img.icon_up1 {
width: 16px;
float: right;
margin: 13px 2px;
}
img.icon_up2 {
width: 10px;
float: right;
margin: 4px;
}
a > h3:hover {
background-color: #eee !important;
}
/******************************************************************************/
/******************************************************************************/
/******************************************************************************/
/********************** End of the Central Package CSS ************************/
/******************************************************************************/
/******************************************************************************/
/******************************************************************************/
/******************************************************************************/
/******************************************************************************/
/******************************************************************************/
/*************************** EPFL CUSTOM COLORS *******************************/
/******************************************************************************/
/******************************************************************************/
/******************************************************************************/
/* This file contains the EPFL part of the custom package. The SLSP part is in
the custom_slsp.css file. */
/*****************This two entries are the background of the primary color*******************/
prm-primary-bg, prm-atoz-search-bar, prm-browse-search-bar, prm-collection-gallery-header .collection-header-inner, prm-search-bar, prm-newspapers-search-bar,
prm-spinner.overlay-cover.light-on-dark:after, prm-tags-search-bar, prm-tree-nav prm-spinner .diamond, .prm-primary-bg, md-checkbox.md-checked .md-icon,
md-tabs md-ink-bar, md-radio-button.md-checked .md-on, button.switch-to-simple, .md-button.button-confirm {
background-color: #ff0000 !important;
}
/* Suppression configuration master template */
prm-request-services .md-button.button-as-link{
background-color: unset !important;
}
md-tabs.tabs-as-app .back-button {
background-color: #777 !important;
line-height: 24px !important;
min-height: 24px !important;
margin: 4px 0 !important;
}
@media (max-width: 599px) {
prm-topbar .top-nav-bar {
border-color: #ff0000 !important;
}
}
/*.search-actions button{
background-color: #fff !important;
color: #222;
} */
/*****************This entry is the mouse over background of the links and buttons*******************/
md-card.prm-primary-bg.psfooter > md-card-content a:hover, md-icon.ps_icon:hover, a.ps_link:hover, a.ps_link.legal:hover, span.legal a:hover, button.switch-to-advanced:hover,
button.switch-to-simple:hover, .md-button.button-confirm:hover {
background-color: #ae0010 !important;
}
.md-button.button-as-link:hover:not([disabled]){
background-color: unset !important;
}
md-tabs.tabs-as-app .back-button:hover:not([disabled]){
background-color: #555 !important;
}
/*****************This two entries are the font color of the primary color*******************/
.prm-primary-bg, prm-atoz-search-bar, prm-browse-search-bar, prm-collection-gallery-header .collection-header-inner, prm-newspapers-search-bar,
prm-spinner.overlay-cover.light-on-dark:after, prm-tags-search-bar, prm-tree-nav prm-spinner .diamond, .prm-primary-bg, md-checkbox.md-checked .md-icon:after, .md-button.switch-to-advanced, button.switch-to-simple,
span.legal, span.legal > a, a.ps_link.legal, .ps_icon, md-card.prm-primary-bg.psfooter > md-card-content a, .md-button.button-confirm, md-tabs.tabs-as-app .back-button, prm-request-services .md-button.button-as-link {
color: #fff !important;
}
button.switch-to-advanced.zero-margin.button-with-icon.md-button.md-primoExplore-theme.md-ink-ripple {
border-color: #c1c1c1 !important;
}
/*****************This two entries are the background of the secondary color*******************/
.bar.alert-bar, .classic-input .search-scope, .prm-alert-bg {
background-color: #ffcccc !important;
}
.text-highlight, mark {
box-shadow: inset 0 -0.15em 0 0 #ff0000 ;
}
/*****************This entry is the font color of the secondary color*******************/
.bar.alert-bar, .classic-input .search-scope, .prm-alert-bg, .bar prm-authentication .md-button, button.dismiss-alert-button, div.courier-info > span a {
color: #111111 !important;
}
+/*********************************/
+/* CSS pour les bases de données */
+/*********************************/
+
+prm-databases-categorize h2,
+prm-databases-categorize prm-tree-nav{
+ width: 220px;
+ max-width: 220px;
+}
+
+@media only screen and (max-width: 1100px){
+ prm-databases-categorize h2,
+ prm-databases-categorize prm-tree-nav{
+ width: 180px !important;
+ max-width: 180px !important;
+ }
+}
+
/*****************Selected text color*******************/
::selection {
background: #ffbe8f; /* WebKit/Blink Browsers */
}
::-moz-selection {
background: #ffbe8f; /* Gecko Browsers */
}
/*****************This entry remove default color from various texts*******************/
md-dialog.light-on-dark-dialog .md-list[class$="-line"] md-list-item .md-list-item-text .list-item-title, md-dialog.light-on-dark-dialog .md-list[class$="-line"] md-list-item .md-list-item-text h3, md-dialog.light-on-dark-dialog .md-list[class$="-line"] md-list-item > .md-no-style .md-list-item-text .list-item-title, md-dialog.light-on-dark-dialog .md-list[class$="-line"] md-list-item > .md-no-style .md-list-item-text h3, md-dialog.light-on-dark-dialog .md-list md-list-item .md-list-item-text .list-item-title, md-dialog.light-on-dark-dialog .md-list md-list-item .md-list-item-text h3, md-dialog.light-on-dark-dialog .md-list md-list-item > .md-no-style .md-list-item-text .list-item-title, md-dialog.light-on-dark-dialog .md-list md-list-item > .md-no-style .md-list-item-text h3, md-dialog.light-on-dark-dialog md-list md-list-item .md-list-item-text .list-item-title, md-dialog.light-on-dark-dialog md-list md-list-item .md-list-item-text h3, md-dialog.light-on-dark-dialog md-list md-list-item > .md-no-style .md-list-item-text .list-item-title, md-dialog.light-on-dark-dialog md-list md-list-item > .md-no-style .md-list-item-text h3, md-button.arrow-link-button md-dialog.light-on-dark-dialog .button-content, md-dialog.light-on-dark-dialog .md-button.arrow-link-button .button-content, md-dialog.light-on-dark-dialog a{
color: #ffcccc !important;
}
/*Bouton pour confirmer une demande*/
prm-request button.md-button.button-confirm, span[translate="fulldisplay.locations.showmore"], .courier-info .button-confirm {
background-color: #080 !important;
border-radius: 2px;
}
prm-request button.md-button.button-confirm:hover, span[translate="fulldisplay.locations.showmore"]:hover, .courier-info .button-confirm:hover {
background-color: #050 !important;
}
span[translate="fulldisplay.locations.showmore"]{
line-height: 24px !important;
padding: 5px 8px;
margin: 4px 0 !important;
color: white;
border-radius: 2px;
}
/* Suppression du fond du bouton + d'exemplaires */
prm-location-items .md-button.button-link:hover:not([disabled]){
background-color: transparent !important;
}
button[ng-hide="!$ctrl.currLoc.isMore"] {
background-color: transparent !important;
}
/* Fix SLSP pour la couleur du bouton secondaire */
.bar prm-authentication .md-button:hover:not([disabled]), button.dismiss-alert-button:hover{
background-color:#ffdddd !important;
border: 1px solid #ae0010;
}
/* Fix SLSP pour le bouton ""élargir" */
button.item-expand-button.md-button.md-primoExplore-theme.md-ink-ripple{
background-color: #D3D3D3!important;
}
/*****************This entry remove default color from various forms*******************/
.md-input-color-underline, .new-result-item .list-item-count, .prm-secondary-bg.prm-hue1,
md-input-container.empty-select-on-init:not(.md-input-focused) .md-input-container-dummy > .md-select-dummy md-select-value::after,
md-input-container.empty-select-on-init:not(.md-input-focused) md-select md-select-value::after, md-input-container::after,
md-progress-linear[md-mode="indeterminate"].header-progress-bar .prm-hue1.md-bar, md-radio-button.md-checked ._md-on,
md-radio-button.md-checked .md-on, md-tabs md-ink-bar, prm-tags-list .md-chips ._md-chip-input-container::after,
prm-tags-list .md-chips .md-chip-input-container::after, prm-tags-list md-chips ._md-chip-input-container::after,
prm-tags-list md-chips .md-chip-input-container::after {
background-color: #ff0000 !important;
}
md-card.psfooter, md-card.psfooter-legal,
md-card.psfooter > md-card-content.prm-primary-bg, md-card.psfooter-legal > md-card-content.prm-primary-bg,
md-card.prm-primary-bg.psfooter > md-card-content a:hover, md-card.prm-primary-bg.psfooter-legal > md-card-content a:hover{
background-color: #d6d6d6 !important;
}
md-card.psfooter md-card-content, md-card.psfooter-legal md-card-content,
md-card.prm-primary-bg.psfooter > md-card-content a, md-card.prm-primary-bg.psfooter-legal > md-card-content a,
md-card.prm-primary-bg.psfooter-legal span.legal {
color: #3a3a3a !important;
}
md-card.prm-primary-bg.psfooter > md-card-content a:hover, md-card.prm-primary-bg.psfooter-legal > md-card-content a:hover {
color: #ff0000 !important;
}
/* Couleur rouge pour les logos téléphone, mail, etc. */
.puce{
text-decoration: none !important;
}
.puce > span:first-child{
color: #ff0000;
fill: #ff0000;
}
h1.md-headline{
font-size: 36px;
line-height: 42px;
}
h2.md-headline{
font-size: 28px;
line-height: 34px;
}
md-content.epfl-row {
justify-content: center;
}
.epfl-row md-card-title{
flex: none;
}
.epfl-row md-card {
height: 100%;
}
.epfl-social a{
text-decoration: none !important;
}
/* Augmente l'espace pour réduire la probabilité de clic sur le lien */
prm-login md-list md-list-item:first-child p[translate="parallel.login.description1"]{
margin-top:15px !important;
}
/* Réduit la taille du lien Alma */
prm-login md-list md-list-item:last-child {
font-size: x-small !important;
}
prm-account-links-after div {
display: flex;
align-items: center;
margin-top: 10px;
}
prm-account-links-after img{
margin-right: 5px;
}
.feedbacklink md-icon{
height: 20px;
width: 20px;
min-height: 20px;
min-width: 20px;
}
prm-alma-viewit-after .bar{
height: auto;
}
/* Empêcher les retours à la ligne pour les cotes */
span[ng-if="$ctrl.location.callNumber"]{
white-space: nowrap
}
/*****************This entry adapt the message fee*******************/
.feemsg {
background-color: #ffcccc;
border-radius: 3px;
padding: 8px;
}
.feemsg>div {
margin-left: 10px;
}
.bigfont {
font-size: 20px;
}
/* Bouton de la recherche avancée */
.search-switch-buttons span{
font-variant: small-caps;
font-size: 1.15em;
}
.search-switch-buttons button{
border: none !important;
}
/* Message d'alerte */
prm-search-bar>div {
height: inherit !important;
min-height: inherit !important;
}
prm-search-bar-after>div {
background-color: #fff !important;
margin-top: 20px;
padding: 10px 15px;
}
prm-search-bar-after p {
margin: 0 12px;
}
.info-symbol::before {
content: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 34 34' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect fill='%234a90e2' width='34' height='34' rx='4'/%3E%3Cpath d='M17 25V15M17 13V9' stroke='%23FFF' stroke-width='4'/%3E%3C/g%3E%3C/svg%3E");
width: 24px;
height: 24px;
position: absolute;
display: inline-block;
top: 50%;
left: .6rem;
width: 1.6rem;
height: 1.6rem;
margin-top: -.8rem;
}
.info-symbol {
position: relative;
}
.info-symbol div {
margin-left: 50px;
}
prm-search-bar-after p {
padding: .25em 0 .25em;
margin: 0;
}
prm-search-bar-after a {
color: black;
text-decoration: underline;
}
+/* Empêcher que le blanc de l'effet hover masque la notice */
+prm-search-result-availability-line-after {
+ z-index: 8;
+ position: relative;
+}
+.pdf_btn prm-icon{
+ min-width: 22px;
+ min-height: 22px;
+ width: 20px;
+ height: 20px;
+ /*color: #ff2116;*/
+}
+.pdf_btn {
+ margin-top: 15px;
+}
+.pdf_btn a{
+ padding: 5px;
+ border: 2px rgb(40, 167, 69) solid;
+ background-color: rgba(40, 167, 69, .2);
+ border-radius: 4px;
+ color: rgb(58, 58, 58);
+}
+.pdf_btn:hover a{
+ background-color: rgba(40, 167, 69, .4);
+ border-radius: 4px;
+ color: black;
+}
+
/* Mise en évidence des boutons pour les demandes de service */
/* span[translate="AlmaRequest"] {
text-decoration: underline #0B0 3px;
padding: 2px 6px;
}
span[translate="AlmaRequest"]:hover{
background-color: #050 !important;
text-decoration: none;
color: white;
border-radius: 2px;
} */
/* span[translate="nui.request.request"]{
display: none;
} */
/* Soulignement des boutons proposant un service */
prm-service-button button, .greenbutton {
padding-left: 0px !important;
padding-right: 0px !important;
}
prm-service-button button > span, .greenbutton>span {
background-color: #080 !important;
color: white !important;
padding: 2px 6px;
border-radius: 2px;
}
prm-service-button button > span:hover, .greenbutton>span:hover {
background-color: #050 !important;
}
prm-location-items > md-list > md-list-item > div > div > div > div > prm-service-button > button {
box-shadow: unset !important;
}
/* Alignement de l'intitulé "Demandes" */
prm-request-services h3.section-title{
top: 0px;
}
/* Alignement central des boutons de demande */
prm-request-services .labeled-block {
align-items: center;
}
/* Suppression du sous-titre demande
span[translate="nui.request.request"]{
display: none;
}*/
/* Suppression du bouton PEB
span[translate="AlmaResourceSharing"]{
display: none;
}
.links-block .separated-block-item::after{
content: none !important;
} */
/* Crée la place pour le titre et le sous-titre */
prm-topbar {
height: 150px !important;
}
prm-main-menu[menu-type="menu"],
.top-nav-bar,
prm-search-bookmark-filter
{
max-height: 60px !important;
height: 60px !important;
min-height: auto !important;
}
/* Mise en forme du titre et sous-titre */
.main-title{
padding: .85em;
background-color: white;
}
.main-title h1{
font-size: 2em !important;
margin-bottom: 0;
}
.main-title h1 > a{
color: black;
}
prm-main-menu[menu-type="menu"] #mainMenu>div {
border-bottom: solid #ddd 1px;
}
.main-title h2{
font-size: 1.2em !important;
font-weight: bold;
}
/* Adapte le sous-titre lorsque l'écran est relativement petit */
@media only screen and (max-width: 660px){
.main-title h2{
font-size: 1.1em !important;
}
}
/* Menu sur les petits écrans */
prm-main-menu[menu-type="full"] .md-button .md-headline{
color: #ff9999 !important;
}
prm-main-menu .md-subhead{
display: none;
}
.__sm prm-main-menu[menu-type="full"] .settings-container + md-divider{
margin-top: 6em !important;
}
/* Menu sur grand écran */
prm-main-menu[menu-type="menu"] .button-over-dark, prm-topbar .md-button:not(.disable-hover){
color: #222 !important;
}
/* Petit triangle du menu */
prm-user-area-expandable .button-with-menu-arrow:hover .menu-arrow:hover:not([disabled]){
background-color: inherit;
}
prm-databases-categorize button.is-selected{
color: red !important;
}
prm-databases-categorize button:hover{
background-color: #aaa !important;
color: inherit !important;
}
prm-databases-categorize button.is-selected:hover{
color: red !important;
}
prm-tree-nav md-list md-list-item::after{
opacity: 1 !important;
}
prm-tree-nav md-list md-list-item::after{
opacity: .3 !important;
}
prm-databases-categorize h2,
prm-databases-categorize prm-tree-nav{
width: 220px;
max-width: 220px;
}
@media only screen and (max-width: 1100px){
prm-databases-categorize h2,
prm-databases-categorize prm-tree-nav{
width: 180px !important;
max-width: 180px !important;
}
}
diff --git a/primo-explore/custom/41SLSP_EPF-test/css/databases.css b/primo-explore/custom/41SLSP_EPF-test/css/databases.css
new file mode 100644
index 0000000..2b21f3c
--- /dev/null
+++ b/primo-explore/custom/41SLSP_EPF-test/css/databases.css
@@ -0,0 +1,17 @@
+/*********************************/
+/* CSS pour les bases de données */
+/*********************************/
+
+prm-databases-categorize h2,
+prm-databases-categorize prm-tree-nav{
+ width: 220px;
+ max-width: 220px;
+}
+
+@media only screen and (max-width: 1100px){
+ prm-databases-categorize h2,
+ prm-databases-categorize prm-tree-nav{
+ width: 180px !important;
+ max-width: 180px !important;
+ }
+}
diff --git a/primo-explore/custom/41SLSP_EPF-test/css/prmSearchResultAvailabilityLine.css b/primo-explore/custom/41SLSP_EPF-test/css/prmSearchResultAvailabilityLine.css
new file mode 100644
index 0000000..e965d43
--- /dev/null
+++ b/primo-explore/custom/41SLSP_EPF-test/css/prmSearchResultAvailabilityLine.css
@@ -0,0 +1,27 @@
+/* Empêcher que le blanc de l'effet hover masque la notice */
+prm-search-result-availability-line-after {
+ z-index: 8;
+ position: relative;
+}
+.pdf_btn prm-icon{
+ min-width: 22px;
+ min-height: 22px;
+ width: 20px;
+ height: 20px;
+ /*color: #ff2116;*/
+}
+.pdf_btn {
+ margin-top: 15px;
+}
+.pdf_btn a{
+ padding: 5px;
+ border: 2px rgb(40, 167, 69) solid;
+ background-color: rgba(40, 167, 69, .2);
+ border-radius: 4px;
+ color: rgb(58, 58, 58);
+}
+.pdf_btn:hover a{
+ background-color: rgba(40, 167, 69, .4);
+ border-radius: 4px;
+ color: black;
+}
diff --git a/primo-explore/custom/41SLSP_EPF-test/html/help/help_de.html b/primo-explore/custom/41SLSP_EPF-test/html/help/help_de.html
index aa452cc..724f1c9 100644
--- a/primo-explore/custom/41SLSP_EPF-test/html/help/help_de.html
+++ b/primo-explore/custom/41SLSP_EPF-test/html/help/help_de.html
@@ -1,503 +1,503 @@
<md-content id="help">
<div class="ps_content md-padding" layout-gt-sm="row" layout-align="center center">
<div flex="100" flex-md="100" flex-lg="80" flex-xl="60" layout="column">
<md-card class="default-card">
<md-card-title>
<md-card-title-text>
<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&uuml;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&uuml;tzliche Informationen dar&uuml;ber, wie Sie swisscovery verwenden und wie das SLSP-Netzwerk organisiert ist. </p>
<p>Achtung: Diese Hilfeseite wurde f&uuml;r das gesamte SLSP-Netzwerk erstellt! Das bedeutet, dass einige Services auf dieser speziellen Bedienoberfl&auml;che m&ouml;glicherweise nicht verf&uuml;gbar sind. Bitte beachten Sie, dass die Startseite oder die Volltitelanzeige des Datensatzes von Institution zu Institution anders aussehen k&ouml;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&uuml;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&uuml;r Mitglieder einer Universit&auml;t</a> </li>
<li><a href="#onl3">Online-Services f&uuml;r Personen, die nicht Mitglied einer Universit&auml;t sind </a></li>
<li><a href="#onl4">Open Access </a></li>
<li><a href="#onl5">Nationale Lizenzen </a></li>
</ul>
<h3><a href="#borrow">Fernleihe-/Bestelldokumente</a></h3>
<ul>
<li><a href="#bor1">Fernleihe-/Bestelldokumente </a></li>
<li><a href="#bor2">Fernleihen ausserhalb des SLSP-Netzwerks</a></li>
<li><a href="#bor3">Ausleihfristen verl&auml;ngern</a></li>
<li><a href="#bor4">Liste der fr&uuml;heren Ausleihen </a></li>
</ul>
<h3><a href="#search">Suchen</a></h3>
<ul>
<li><a href="#sea1">SLSP-Suchprofile </a></li>
<li><a href="#sea2">Einfache Suche</a></li>
<li><a href="#sea3">Erweiterte Suche </a></li>
<li><a href="#sea4">Nach einer Wortgruppe suchen</a></li>
<li><a href="#sea5">Mit Platzhaltern suchen </a></li>
<li><a href="#sea6">Boolesche Operatoren zum Erweitern oder Eingrenzen einer Suche verwenden</a></li>
<li><a href="#sea7">Meine Favoriten </a></li>
<li><a href="#sea8">Suchhistorie</a></li>
<li><a href="#sea9">Suchen speichern und verwalten </a></li>
<!--<li><a href="#sea10">Citation Linker </a></li>-->
</ul>
<h3><a href="#display">Ergebnisse anzeigen</a></h3>
<ul>
<li><a href="#dis1">Ergebnisse eingrenzen </a></li>
<li><a href="#dis2">Ergebnisliste: Sortieren </a></li>
<li><a href="#dis3">Ergebnisliste: Versionen</a> </li>
<li><a href="#dis4">Einzelne Titel anzeigen </a></li>
</ul>
<h3><a href="#questions">Fragen?</a></h3>
<ul>
<li><a href="#que1">Kontaktangabe</a></li>
</ul>
</md-card-content>
</md-card>
<md-card class="default-card" id="general">
<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">Allgemein </h2></a>
</md-card-title-text>
</md-card-title>
<!--<md-card-content id="gen1">
<a href="#index"><h3>Ein kurzes Einf&uuml;hrungsvideo zu swisscovery<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3></a>
<div class="resp-container">
<iframe class="resp-iframe" src="https://www.youtube.com/embed/1fZwnu_nzPU" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
</md-card-content>r-->
<md-card-content id="gen2">
<a href="#index">
<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 &uuml;ber <a href="https://slsp.ch/libraries" target="_blank">450 Mitgliedern</a> das gr&ouml;sste Netzwerk von akademischen und Forschungsbibliotheken in der Schweiz. Sie wurde von Bibliotheken f&uuml;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&uuml;r die Lizenzierung von E-Ressourcen und ein leistungsf&auml;higes Kuriernetzwerk f&uuml;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&uuml;tzten Alma-Systems f&uuml;hrt die Organisation wissenschaftliche Informationen zusammen, die in Bibliotheken in der ganzen Schweiz gespeichert sind. Indem sie diese Informationen zug&auml;nglich und leicht auffindbar macht, tr&auml;gt SLSP zu wissenschaftlichen Entdeckungen und Fortschritten bei.</p>
</md-card-content>
<md-card-content id="gen3">
<a href="#index">
<h3>SLSP-Netzwerk<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /> </h3>
</a>
<p>Das SLSP-Netzwerk ist in mehrere &laquo;Zonen&raquo; unterteilt. SLSP selbst verwaltet die Netzwerkzone (NZ) namens swisscovery, w&auml;hrend die Bibliotheken in 29 &laquo;Institutionsbereiche&raquo; - bzw. "Institution Zones" (IZ) aufgeteilt sind. </p>
<p>Eine IZ ist eine Gruppe von Bibliotheken mit &auml;hnlichen Bed&uuml;rfnissen. Die IZ ist eine Schl&uuml;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&auml;t) verbunden. In einer Zone mit gemischten Einheiten sind Bibliotheken rechtlich mit verschiedenen Einheiten verbunden (z. B. werden sie aus geografischen &Uuml;berlegungen heraus zusammengelegt).</p>
<p>Um auf die Ressourcen der SLSP-Mitglieder zugreifen zu k&ouml;nnen, m&uuml;ssen die Benutzende auf die Bedienoberfl&auml;chen, die sogenannten &laquo;Views&raquo;, zugreifen. In SLSP haben wir eine View f&uuml;r die Netzwerkzone (NZ), eine View f&uuml;r jede IZ und mehrere Views f&uuml;r einzelne Bibliotheken vorbereitet. </p>
<p>Jede View hat ihre spezifischen Suchbereiche, die unterschiedliche Ergebnisse liefern, wenn sie f&uuml;r die Suche verwendet werden. Die Netzwerkzone in swisscovery enth&auml;lt alle Datens&auml;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&auml;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&auml;tzen; z. B.: Zeitschriftenartikel, E-Books, Dissertationen, Konferenzberichte usw. </p>
<img width="935" height="665" src="custom/41SLSP_EPF-prod/img/help/swisscovery_ger.png" />
<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&uuml;r jede IZ und Bibliothek finden Sie die Adresse, die Kontaktinformationen und die angebotenen Services. </p>
</md-card-content>
<md-card-content id="gen4">
<a href="#index">
<h3>Ein Konto erstellen<img class="icon_up2" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>Um sich in SLSP zu registrieren, gehen Sie bitte zun&auml;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&uuml;cksetzen des Passworts auf der Anmeldeseite.</p>
<p>Wenn Sie noch kein SWITCH edu-ID-Benutzungskonto haben, k&ouml;nnen Sie auf der Anmeldeseite auf &laquo;Konto erstellen&raquo; klicken. </p>
<p><strong>Hinweis:</strong> Wenn Sie an einer Universit&auml;t studieren, ist es m&ouml;glich, dass Sie schon einmal in SLSP registriert waren. In diesem Fall erscheint eine Meldung und Sie werden zum Anmeldebereich der View weitergeleitet.</p>
</md-card-content>
<md-card-content id="gen5">
<a href="#index">
<h3>Bibliotheksausweis<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>Mit Ihrem Bibliotheksausweis haben Sie Zugang zu einer Reihe von Services, Sie k&ouml;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&ouml;nnen Sie die Bibliotheksausweisnummer optional bei der Registrierung bei SLSP oder sp&auml;ter angeben. Einige Campus-/Universit&auml;ts-/Studentenausweise sind auch als Bibliotheksausweis g&uuml;ltig. Einige Universit&auml;ten stellen ihren Benutzenden auch die Bibliotheksausweisnummer zur Verf&uuml;gung. Welche Bibliotheksausweisnummern mit einem SLSP-Konto verkn&uuml;pft sind, wird w&auml;hrend des Registrierungsprozesses bei SLSP angezeigt (siehe Kapitel &laquo;Ein Konto erstellen&raquo;). </p>
<p>Wenn Sie keinen physischen Bibliotheksausweis besitzen, k&ouml;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 &laquo;Anmelden&raquo; - w&auml;hlen Sie Ihre IZ - klicken Sie auf &laquo;SWITCH edu-ID&raquo; - geben Sie Ihre E-Mail-Adresse und Ihr Passwort ein - klicken Sie auf &laquo;Anmelden&raquo; </p>
<p>In einer IZ / Bibliotheks-View: Klicken Sie auf &laquo;Anmelden&raquo; - klicken Sie auf &laquo;SWITCH edu-ID&raquo; - geben Sie Ihre E-Mail-Adresse und Ihr Passwort ein - klicken Sie auf &laquo;Anmelden&raquo;</p>
<img width="460" height="74" src="custom/41SLSP_EPF-prod/img/help/signin_ger.png" />
<p>F&uuml;r die folgenden Schritte m&uuml;ssen Sie angemeldet sein:</p>
<ul>
<li>Dokumente anfordern (Ausleihe, Digitalisierungsauftrag, ILL)</li>
<li>Ihre Ausleihen und Vormerkungen von Bibliotheken im SLSP-Netzwerk anzeigen und kontrollieren. </li>
<li>Ausleihfristen verl&auml;ngern, Reservierungen stornieren </li>
<li>Favoriten speichern</li>
<li>Suchen speichern und Benachrichtigungen einstellen</li>
<li>Spracheinstellungen dauerhaft &auml;ndern </li>
</ul>
<p>Als Gast k&ouml;nnen Ihre Favoriten, Suchanfragen und die gew&auml;hlte Sprache nur f&uuml;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&uuml;tzen. </p>
<h4>HINWEIS:</h4>
<p>Gewisse Online-Ressourcen sind ohne Anmeldung zug&auml;nglich, aber um auf das gesamte Angebot zugreifen zu k&ouml;nnen, m&uuml;ssen Sie sich anmelden. </p>
<p>
Der Zugang zu Online-Ressourcen h&auml;ngt oft von Ihrer Zugeh&ouml;rigkeit, z. B. als Studierende oder als Forschende, zu einer lizenzierenden Hochschulinstitution (HEI) ab. Einige HEIs erm&ouml;glichen den Benutzenden den Fernzugriff auf Online-Ressourcen. Weitere Informationen zu den Bedingungen f&uuml;r den Zugriff auf die Online-Ressourcen finden Sie im Kapitel &laquo;Online-Ressourcen&raquo; auf dieser Hilfeseite oder auf der Website der Bibliothek, f&uuml;r welche die jeweilige Ressource lizenziert ist.
</p>
<p>Diese Bedingungen gelten nicht f&uuml;r nationale Lizenzen (weitere Informationen finden Sie im entsprechenden Kapitel auf dieser Hilfeseite). </p>
</md-card-content>
<md-card-content id="gen7">
<a href="#index">
<h3>Mein Konto <img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>Sie m&uuml;ssen sich anmelden, um auf Ihr Konto zugreifen zu k&ouml;nnen. Klicken Sie im Anschluss oben rechts auf der Seite auf Ihren Namen. Sie sehen nun ein Men&uuml;, das einige Untermen&uuml;s f&uuml;r Ihr Konto enth&auml;lt. Um vollen Zugriff auf das Konto f&uuml;r Ihre Daten zu erhalten, klicken Sie auf &laquo;Mein Konto&raquo;.</p>
<p>Von dieser Seite aus k&ouml;nnen Sie Ihre Ausleihen, Vormerkungen, Geb&uuml;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&uuml;rich ausleihen, diese auf verschiedene Seiten aufgeteilt sind, siehe unten:</p>
<img width="935" height="627" src="custom/41SLSP_EPF-prod/img/help/myAccount_ger.png" />
</md-card-content>
<md-card-content id="gen8">
<a href="#index">
<h3>Konto aktualisieren <img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>Um Ihre Adresse oder andere Informationen bez&uuml;glich Ihres Kontos zu &auml;ndern, gehen Sie auf die Seite &laquo;Meine edu-ID&raquo; auf <a href="https://eduid.ch/" target="_blank">https://eduid.ch/</a> und aktualisieren Sie Ihr edu-ID-Konto. Bitte beachten Sie, dass &Auml;nderungen, die in &laquo;Mein Konto&raquo; in swisscovery oder in den IZs vorgenommen werden, mit den Informationen von edu-ID &uuml;berschrieben werden. Wenn Sie Ihre Bibliotheksausweisnummern verwalten m&ouml;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>
</md-card-content>
<md-card-content id="gen9">
<a href="#index">
<h3>Sprache einstellen <img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>Klicken Sie auf &laquo;Anzeige-Sprache&raquo;, um die Spracheinstellungen f&uuml;r die aktuelle Sitzung zu &auml;ndern. Wenn Sie angemeldet sind, wird die eingestellte Sprache dauerhaft gespeichert. Sie k&ouml;nnen auch die Sprache Ihrer Oberfl&auml;che &auml;ndern, indem Sie in Ihrem Konto in den Bereich &laquo;Pers&ouml;nliche Details&raquo; gehen. </p>
<img width="333" height="211" src="custom/41SLSP_EPF-prod/img/help/setLanguage_ger.png" />
</md-card-content>
</md-card>
<md-card class="default-card" id="online">
<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">Online-Ressourcen</h2></a>
</md-card-title-text>
</md-card-title>
<md-card-content>
<md-card-content id="onl1">
<a href="#index">
<h3>Online-Ressourcen<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>Alle Arten von Online-Ressourcen, die von den teilnehmenden Bibliotheken angeboten werden, werden bei der Suche indexiert: B&uuml;cher, Zeitschriften, Datenbanken, digitalisierte Fotos, Landkarten, Manuskripte und andere Sammelexemplare. Jedoch sind nicht alle Dokumente frei zug&auml;nglich. Viele Dokumente werden &uuml;ber eine Lizenz erworben und sind nur im Netzwerk der Universit&auml;t zug&auml;nglich, die &uuml;ber eine Lizenz f&uuml;r diese Ressource verf&uuml;gt. Mit Hilfe von Filtern k&ouml;nnen Sie die Suche auf lizenzierte Online-Dokumente und Open-Access-Dokumente (Online verf&uuml;gbar) eingrenzen oder nur frei zug&auml;ngliche Dokumente (Open Access) ausw&auml;hlen.</p>
<img width="233" height="218" src="custom/41SLSP_EPF-prod/img/help/showonly_ger.png" />
<p>
Bei Online-Ressourcen enth&auml;lt der Bereich &laquo;Online ansehen&raquo; in der Volltitelanzeige Informationen &uuml;ber die Verf&uuml;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" />
</p>
<img width="935" height="462" src="custom/41SLSP_EPF-prod/img/help/viewOnline_ger.png" />
</md-card-content>
<md-card-content id="onl2">
<a href="#index">
<h3>Online-Services f&uuml;r Mitglieder einer Universit&auml;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&ouml;nnen Sie auch die Online-Services Ihrer Universit&auml;t nutzen. E-Journals, E-Books und Datenbanken werden &uuml;ber Lizenzen erworben und der Zugriff ist ausschliesslich auf das Netzwerk der Institution mit der entsprechenden Lizenz (auf dem Campus) beschr&auml;nkt. Von ausserhalb der Universit&auml;t k&ouml;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&auml;t.</p>
<p>
Der Bereich &laquo;Online ansehen&raquo; bietet verf&uuml;gbare Services f&uuml;r die Ressourcen in Ihrer Institution und in anderen IZs des SLSP-Netzwerks. Klicken Sie auf &laquo;Online verf&uuml;gbar&raquo; und auf das Symbol <img width="41" src="custom/41SLSP_EPF-prod/img/help/viewOnlineIcon.png" />, um zur Volltitelanzeige zu gelangen.
</p>
<img width="935" height="170" src="custom/41SLSP_EPF-prod/img/help/availOnline_ger.png" />
<img width="935" height="439" src="custom/41SLSP_EPF-prod/img/help/availOnlineFull_ger.png" />
</md-card-content>
<md-card-content id="onl3">
<a href="#index">
<h3>Online-Services f&uuml;r Personen, die nicht Mitglied einer Universit&auml;t sind <img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>Zus&auml;tzlich zu Open-Access- und Online-Ressourcen unter einer nationalen Lizenz k&ouml;nnen Sie auch die lizenzierten Ressourcen der Universit&auml;ten nutzen, falls Sie sich innerhalb der Universit&auml;t befinden. </p>
<p>Wissenschaftliche E-Journals, E-Books und Datenbanken werden &uuml;ber Lizenzen erworben und der Zugriff ist ausschliesslich auf das Netzwerk der Institution mit entsprechender Lizenz (auf dem Campus) beschr&auml;nkt. Sie k&ouml;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 &laquo;Standorte&raquo; angezeigt: </p>
<img width="935" height="170" src="custom/41SLSP_EPF-prod/img/help/availOnline2_ger.png" />
<img width="935" height="345" src="custom/41SLSP_EPF-prod/img/help/locationItems_ger.png" />
</md-card-content>
<md-card-content id="onl4">
<a href="#index">
<h3>Open Access<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>Open-Access-Dokumente sind frei zug&auml;nglich. Es handelt sich zum einen um Zeitschriftenartikel oder E-Books auf verschiedenen Plattformen oder in institutionellen Best&auml;nden und zum anderen um digitalisierte Dokumente aus Bibliotheksbest&auml;nden. Diese Dokumente sind in der Ergebnisliste mit einem Open-Access-Symbol gekennzeichnet. </p>
<img width="935" height="188" src="custom/41SLSP_EPF-prod/img/help/openAccess_ger.png" />
</md-card-content>
<md-card-content id="onl5">
<a href="#index">
<h3>Nationale Lizenzen<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>Alle Personen, die in der Schweiz leben, haben Zugang zu den &uuml;ber nationale Lizenzen verf&uuml;gbaren Ressourcen. Hierf&uuml;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&uuml;r die Registrierung f&uuml;r die nationalen Lizenzen dieselbe edu-ID wie f&uuml;r swisscovery verwendet werden kann.</p>
<p>Verf&uuml;gbare Ressourcen aus nationalen Lizenzen sind im Bereich &laquo;Volltext-verf&uuml;gbarkeit&raquo; in Klammern gekennzeichnet.</p>
<img width="935" height="160" src="custom/41SLSP_EPF-prod/img/help/NationalLicenses_ger.png" />
</md-card-content>
</md-card>
<md-card class="default-card" id="borrow">
<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">Fernleihe-/Bestelldokumente </h2></a>
</md-card-title-text>
</md-card-title>
<md-card-content id="bor1">
<a href="#index">
<h3>Fernleihe-/Bestelldokumente<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>Unter &laquo;Ausleihen&raquo; in der Volltitelanzeige sehen Sie die Bibliotheken, in denen das Dokument vorhanden ist, und ob es derzeit verf&uuml;gbar ist. Die Lieferung eines Exemplars an einen Abholstandort kann kostenpflichtig sein.</p>
<p>Unter &laquo;Andere Optionen&raquo; sehen Sie, ob SLSP-Bibliotheken anderer Institutionsbereiche das Dokument ebenfalls im Bestand haben.</p>
<img width="935" height="455" src="custom/41SLSP_EPF-prod/img/help/getIt_ger.png" />
<p>W&auml;hlen Sie die gew&uuml;nschte Vormerkungsoption: Vormerkung (physisches Exemplar/Buchung) oder Digitalisierung (elektronisch oder Papierform). Sie m&uuml;ssen angemeldet sein, um eine Vormerkung aufgeben zu k&ouml;nnen.</p>
<img width="935" height="349" src="custom/41SLSP_EPF-prod/img/help/requestOption_ger.png" />
<p>Wenn Sie "Vormerkung" ausw&auml;hlen, k&ouml;nnen Sie ein physisches Exemplar zur Abholung in einer Bibliothek vormerken lassen. Einige Exemplare k&ouml;nnen auch f&uuml;r eine Lieferung auf dem Postweg (geb&uuml;hrenpflichtig) vorgemerkt werden. Wenn diese Option angeboten wird, k&ouml;nnen Sie sie w&auml;hlen, indem Sie im Feld &laquo;Abhol-Institution&raquo; Ihre Institution und im Feld &laquo;Abholort&raquo; Heimadresse ausw&auml;hlen. </p>
<p>Wenn Sie ein elektronisches oder ausgedrucktes Exemplar eines Artikels oder Kapitels erhalten m&ouml;chten, klicken Sie auf "Digitalisierung" und f&uuml;llen Sie das Formular mit so vielen Angaben wie m&ouml;glich aus. </p>
<p><strong>HINWEIS:</strong> Diese Services sind in Ihrer IZ / Bibliothek m&ouml;glicherweise nicht verf&uuml;gbar und k&ouml;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&auml;hlige elektronische Ressourcen bietet, kann es sein, dass die Publikation, nach der Sie suchen, nicht darunter ist. In diesem Fall k&ouml;nnen Sie einen Fernleihauftrag aufgeben und die Bibliothek leiht die Publikation bei einer anderen Bibliothek in der Schweiz oder im Ausland aus (geb&uuml;hrenpflichtig). Bitte f&uuml;llen Sie hierzu <a href="https://slsp.ch/en" target="_blank">dieses Formular aus</a>.
</p>
<p><strong>HINWEIS:</strong> F&uuml;r diesen Service k&ouml;nnen zus&auml;tzliche Geb&uuml;hren anfallen. Weitere Informationen zu Geb&uuml;hren <a href="https://slsp.ch/fees" target="_blank">finden Sie auf dieser Seite</a>.</p>
</md-card-content>
<md-card-content id="bor3">
<a href="#index">
<h3>Ausleihfristen verl&auml;ngern <img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>In &laquo;Mein Konto&raquo; sehen Sie Ihre aktuellen Ausleihen und k&ouml;nnen sie einzeln oder alle verl&auml;ngern, sofern dies die Ausleihbedingungen erlauben. </p>
<img width="935" height="524" src="custom/41SLSP_EPF-prod/img/help/renewLoans_ger.png" />
<!--<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&ouml;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&uuml;heren Ausleihen<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>In &laquo;Mein Konto&raquo; k&ouml;nnen Sie im Bereich &laquo;Ausleihen&raquo; der IZs Ihre aktiven und fr&uuml;heren Ausleihen sehen. </p>
<img width="352" height="150" src="custom/41SLSP_EPF-prod/img/help/activeLoans_ger.png" />
<p><strong>HINWEIS:</strong> In einigen IZs / Bibliotheken steht diese Option aufgrund kantonaler Datenschutzbestimmungen nicht zur Verf&uuml;gung.</p>
</md-card-content>
</md-card>
<md-card class="default-card" id="search">
<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">Suchen</h2></a>
</md-card-title-text>
</md-card-title>
<md-card-content id="sea1">
<a href="#index">
<h3>SLSP-Suchprofile <img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<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 &laquo;Meine Bibliothek&raquo;. Auf der folgenden Infografik sehen Sie den Unterschied der beiden Standard-Suchprofile. In bestimmten IZs oder Bibliotheks-Views werden zus&auml;tzliche kundenspezifische Suchprofile angezeigt, die von der IZ / Bibliothek erstellt wurden. </p>
<img width="935" height="899" src="custom/41SLSP_EPF-prod/img/help/infographig_ger.png" />
<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&auml;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&auml;hlbare Quellen f&uuml;r insgesamt mehr als 3 Milliarden Datens&auml;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 &laquo;Meine Bibliothek&raquo;, 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&auml;chlich aus institutionellen Repositorien. </p>
<p><strong>Lokale Externe Ressourcen: </strong> Zus&auml;tzlich zu den allgemeinen externen Ressourcen bieten einige Institutionsbereiche auch lokale externe Ressourcen an, die nur f&uuml;r die eigenen Benutzenden zug&auml;nglich sind. </p>
</md-card-content>
<md-card-content id="sea2">
<a href="#index">
<h3>Einfache Suche<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>Die einfache Suche erm&ouml;glicht einen schnellen Zugriff auf die Bibliotheksressourcen. </p>
<img width="935" src="custom/41SLSP_EPF-prod/img/help/simpleSearch_ger.png" />
</md-card-content>
<md-card-content id="sea3">
<a href="#index">
<h3>Erweiterte Suche <img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>Die Suchfelder der erweiterten Suche k&ouml;nnen mit UND, ODER oder NICHT verkn&uuml;pft werden. </p>
<img width="935" height="426" src="custom/41SLSP_EPF-prod/img/help/advancedSearch_ger.png" />
<p>In diesem Beispiel ist die Suche auf B&uuml;cher in englischer Sprache beschr&auml;nkt, die &laquo;mountain railway*&raquo; im Titel und "Switzerland " als Thema enthalten. </p>
<p>Via Dropdown Menu in der zweiten (bzw. dritten) Spalte der Zeile k&ouml;nnen Sie zwischen &laquo;enth&auml;lt&raquo; oder &laquo;ist(exakt)&raquo; oder &laquo;beginnt mit&raquo; w&auml;hlen. Dadurch legen Sie fest, ob die Suchbegriffe im Feld enthalten sein sollen, ob das Ergebnis exakt mit den Suchbegriffen &uuml;bereinstimmen muss oder ob das Element mit einem bestimmten Begriff beginnen muss. </p>
<p>Sie k&ouml;nnen ein paar Stichw&ouml;rter des Titels eingeben (beliebige Reihenfolge):</p>
<img width="408" height="57" src="custom/41SLSP_EPF-prod/img/help/advancedField1_ger.png" /><br />
<p>Sie k&ouml;nnen den exakten Titel suchen:</p>
<img width="408" height="70" src="custom/41SLSP_EPF-prod/img/help/advancedField2_ger.png" />
<p>Sie k&ouml;nnen nach Titeln suchen, die mit dem Wort &laquo;mountain&raquo; beginnen:</p>
<img width="408" height="62" src="custom/41SLSP_EPF-prod/img/help/advancedField3_ger.png" />
</md-card-content>
<md-card-content id="sea4">
<a href="#index">
<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&ouml;chten, setzen Sie diese in Anf&uuml;hrungszeichen. Sie k&ouml;nnen bei einer Suche Wortgruppen und W&ouml;rter kombinieren. </p>
<img width="935" height="85" src="custom/41SLSP_EPF-prod/img/help/searchPhrase_ger.png" />
<p>Die Ergebnisse der obigen Suche umfassen Dokumente, die sowohl die Wortgruppe &laquo;piz buin&raquo; als auch den Wort &laquo;mountain&raquo; enthalten. </p>
</md-card-content>
<md-card-content id="sea5">
<a href="#index">
<h3>Mit Platzhaltern suchen<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>Der Asterisk * und das Fragezeichen ? k&ouml;nnen bei der Suche als Platzhalter verwendet werden:</p>
<p>Der Asterisk * ist der Platzhalter f&uuml;r null bis mehrere beliebige Zeichen: </p>
<img width="935" height="74" src="custom/41SLSP_EPF-prod/img/help/searchWildcard1_ger.png" />
<p>sucht nach culture, cultures, cultural usw.</p>
<p>Der Asterisk * kann auch dabei helfen, verschiedene Schreibweisen bei der Suche zu ber&uuml;cksichtigen: </p>
<img width="935" height="77" src="custom/41SLSP_EPF-prod/img/help/searchWildcard2_ger.png" />
<p>sucht nach yogurt, yoghurt, yogourt, yoghourt usw.</p>
<p>Das Fragezeichen ? ist der Platzhalter f&uuml;r ein einzelnes Zeichen: </p>
<img width="935" height="84" src="custom/41SLSP_EPF-prod/img/help/searchWildcard3_ger.png" />
<p>sucht sowohl nach woman als auch nach women.</p>
<p>Sie k&ouml;nnen ebenfalls folgende beide Zeichen auch kombinieren</p>
<img width="935" height="84" src="custom/41SLSP_EPF-prod/img/help/searchWildcard4_ger.png" />
<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&ouml;nnen die booleschen Operatoren UND, ODER und NICHT verwenden. Diese m&uuml;ssen zwingend in Grossbuchstaben geschrieben werden, damit sie angewendet werden. </p>
<p>Ohne Operatoren werden die Suchbegriffe automatisch mit <strong>UND</strong> verkn&uuml;pft. Somit m&uuml;ssen alle Suchbegriffe f&uuml;r die Ergebnisse zutreffend sein. </p>
<p><strong>ODER</strong></p>
<p>Mindestens einer der mit ODER verkn&uuml;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>
<img width="935" height="76" src="custom/41SLSP_EPF-prod/img/help/searchOR_ger.png" />
<p><strong>NICHT</strong></p>
<p>Der mit NICHT ausgeschlossene Suchbegriff darf nicht in den Ergebnissen erscheinen. Auf diese Weise k&ouml;nnen W&ouml;rter oder Wortgruppen explizit ausgeschlossen werden. </p>
<!--<p><strong>NOTE:</strong> The Boolean operator NOT is available only in the simple search </p>-->
<img width="935" height="79" src="custom/41SLSP_EPF-prod/img/help/searchNOT_ger.png" />
<p>Die Ergebnisse umfassen Dokumente, die die Wortgruppen &laquo;climate change&raquo;, aber nicht &laquo;global warming&raquo; enthalten.</p>
</md-card-content>
<md-card-content id="sea7">
<a href="#index">
<h3>Meine Favoriten<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /> </h3>
</a>
<p>In &laquo;Meine Favoriten&raquo; k&ouml;nnen Sie Treffer speichern, die Sie w&auml;hrend Ihrer Suche gefunden haben. Langfristiges Speichern ist nur m&ouml;glich, wenn Sie angemeldet sind. Als Gast stehen Ihnen die Favoriten nur w&auml;hrend der aktuellen Browser-Sitzung zur Verf&uuml;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&uuml;gt; das Stecknadel-Symbol &auml;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>
&Uuml;ber das Stecknadel-Symbol
<img width="14" height="18" src="custom/41SLSP_EPF-prod/img/help/pinIcon1.png" /> oben rechts auf der Seite k&ouml;nnen Sie auf Ihre Favoritensammlung zugreifen.
</p>
<p>Sie k&ouml;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&ouml;schen, Beschriftungen hinzuzuf&uuml;gen, sie in Referenzverwaltungsprogramme zu exportieren, sie zu drucken oder per E-Mail zu versenden: </p>
<img width="935" height="481" src="custom/41SLSP_EPF-prod/img/help/myFavorites_ger.png" />
<p>Um die Details eines Titels anzuzeigen, klicken Sie auf den Titel.</p>
<p>Unter &laquo;Meine Favoriten&raquo; finden Sie auch die Suchhistorie f&uuml;r die aktuelle Sitzung. </p>
</md-card-content>
<md-card-content id="sea8">
<a href="#index">
<h3>Suchhistorie<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>Die Suchanfragen der aktuellen Sitzung werden in Ihren Favoriten unter &laquo;Suchhistorie&raquo; aufgezeichnet.</p>
<p>
Zum &Ouml;ffnen der Suchhistorie klicken Sie auf das Symbol
<img width="30" height="30" src="custom/41SLSP_EPF-prod/img/help/searchHistoryIcon.png" />oben rechts auf der Seite.
</p>
<img width="470" height="311" src="custom/41SLSP_EPF-prod/img/help/searchHistory_ger.png" />
</md-card-content>
<md-card-content id="sea9">
<a href="#index">
<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&ouml;nnen Sie Suchanfragen dauerhaft speichern. Klicken Sie dazu auf &laquo;Suchanfrage speichern&raquo; oberhalb der Ergebnisliste:</p>
<img width="935" height="148" src="custom/41SLSP_EPF-prod/img/help/saveQuery_ger.png" />
<p><strong>HINWEIS:</strong> Die Option &laquo;Suchanfrage speichern&raquo; wird nur angezeigt, wenn Sie angemeldet sind und eine Suchanfrage gestellt haben. </p>
<p>Wenn Sie Ihre Suchanfrage speichern, k&ouml;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>
<img width="935" height="73" src="custom/41SLSP_EPF-prod/img/help/emailNotification_ger.png" /><br />
<img width="418" height="333" src="custom/41SLSP_EPF-prod/img/help/emailNotificationSettings_ger.png" />
<p>
Die gespeicherten Suchen werden unter &laquo;Meine Favoriten&raquo;
<img width="14" height="18" src="custom/41SLSP_EPF-prod/img/help/pinIcon1.png" /> in der Registerkarte &laquo;gespeicherte Suchen&raquo; gespeichert.
</p>
<img width="935" height="250" src="custom/41SLSP_EPF-prod/img/help/savedSearches_ger.png" />
<p>Wenn Sie auf den Eintrag der gespeicherten Suche klicken, wird die Suchanfrage erneut ausgef&uuml;hrt. Mit den Symbolen auf der rechten Seite k&ouml;nnen Sie eine Benachrichtigung (per RSS oder E-Mail) einrichten, die Sie &uuml;ber neu hinzugef&uuml;gte Dokumente informieren, die Ihre Suchkriterien erf&uuml;llen. </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">Ergebnisse anzeigen</h2></a>
</md-card-title-text>
</md-card-title>
<md-card-content id="dis1">
<a href="#index">
<h3>Ergebnisse eingrenzen<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>In der linken Spalte werden Filterm&ouml;glichkeiten vorgeschlagen, mit denen Sie Ihre Suchergebnisse eingrenzen k&ouml;nnen: </p>
<img width="302" height="195" src="custom/41SLSP_EPF-prod/img/help/facets1_ger.png" />
<p>Wenn Sie auf &laquo;Artikel&raquo; klicken, wird im obigen Beispiel die Ergebnisliste auf die 113 gefundene Artikel begrenzt.</p>
<p>Um einen Begriff auszuschliessen, klicken Sie auf das rote Symbol rechts neben dem Begriff. </p>
<img width="320" height="215" src="custom/41SLSP_EPF-prod/img/help/facets2_ger.png" />
<p>Mit &laquo;Weitere anzeigen&raquo; k&ouml;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 &laquo;B&uuml;cher&raquo;, &laquo;Hochschulschriften&raquo; und &laquo;Videos&raquo; ein.</p>
<img width="349" height="506" src="custom/41SLSP_EPF-prod/img/help/facets3_ger.png" />
<p>Um einen Filter zu entfernen, klicken Sie auf das x neben dem entsprechenden Begriff. Mit &laquo;Filter zur&uuml;cksetzen&raquo; werden alle Filter entfernt.</p>
<img width="313" height="228" src="custom/41SLSP_EPF-prod/img/help/filters1_ger.png" />
<p>Durch eine neue Sucheingabe werden automatisch alle Filter entfernt. Sie k&ouml;nnen jedoch einen Filter f&uuml;r die Dauer der Browser-Sitzung speichern, indem Sie ihn ausw&auml;hlen und dann auf das Schloss-Symbol klicken. Um diesen Filter zu entfernen, klicken Sie erneut auf das Schloss-Symbol. </p>
<img width="273" height="241" src="custom/41SLSP_EPF-prod/img/help/filters2_ger.png" />
</md-card-content>
<md-card-content id="dis2">
<a href="#index">
<h3>Ergebnisliste: Sortieren<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /> </h3>
</a>
<p>Die Ergebnisse sind standardm&auml;ssig nach Relevanz sortiert. Sie k&ouml;nnen sie auch nach Datum, Verfasser und Titel sortieren lassen. </p>
<img width="177" height="315" src="custom/41SLSP_EPF-prod/img/help/sorting_ger.png" />
</md-card-content>
<md-card-content id="dis3">
<a href="#index">
<h3>Ergebnisliste: Versionen <img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>Wenn ein Werk in mehreren Versionen (d.h. in verschiedenen Ausgaben oder Druckversionen) erh&auml;ltlich ist, klicken Sie auf das Symbol, den Titel oder &laquo;Alle Versionen anzeigen&raquo;, um alle Versionen aufzulisten. </p>
<img width="512" height="193" src="custom/41SLSP_EPF-prod/img/help/versions_ger.png" />
<p>Sie k&ouml;nnen zur Ergebnisliste zur&uuml;ckkehren, indem Sie die Liste der Versionen unter &laquo;Aktive Filter&raquo; schliessen.</p>
<img width="263" height="191" src="custom/41SLSP_EPF-prod/img/help/activeFilters_ger.png" />
</md-card-content>
<md-card-content id="dis4">
<a href="#index">
<h3>Einzelne Titel anzeigen <img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>Wenn Sie auf einen Titel klicken, k&ouml;nnen Sie die folgenden Aktionen ausw&auml;hlen: </p>
<img width="144" height="274" src="custom/41SLSP_EPF-prod/img/help/fullViewNavigation_ger.png" />
<p><strong>Top:</strong> Zur&uuml;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&ouml;nnen f&uuml;r bis zu 50 Datens&auml;tze gleichzeitig angewendet werden.</p>
<p><strong>Wie man es ausleiht:</strong> Standorte anzeigen, Bestellungen f&uuml;r Ausleihen, Reservierungen oder Kopien aufgeben.</p>
<p><strong>Details:</strong> weitere Informationen zum Titel.</p>
<p><strong>Verkn&uuml;pfungen:</strong> Links zum Inhaltsverzeichnis, zum fr&uuml;heren/sp&auml;teren Titel, zu allen B&auml;nden einer Reihe.</p>
<p><strong>Virtuelle Indexsuche:</strong> Hier sehen Sie ein Bibliotheksregal f&uuml;r den ausgew&auml;hlten Datensatz, sodass Sie noch weitere Exemplare finden k&ouml;nnen, die mit Ihrer Suche in Zusammenhang stehen.</p>
</md-card-content>
</md-card>
<md-card class="default-card" id="questions">
<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">Fragen?</h2></a>
</md-card-title-text>
</md-card-title>
<md-card-content id="que1">
<a href="mailto:library@epfl.ch">
<h3>Kontaktangabe<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /> </h3>
</a>
- <p>Bei Fragen, Unklarheiten, Kommentaren oder Anregungen k&ouml;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&ouml;nnen Sie uns sehr gern jederzeit <a href="mailto:library@epfl.ch" target="_blank">kontaktieren</a>.</p>
</md-card-content>
</md-card>
</div>
</div>
</md-content>
diff --git a/primo-explore/custom/41SLSP_EPF-test/html/help/help_en.html b/primo-explore/custom/41SLSP_EPF-test/html/help/help_en.html
index 46a52f1..d52495d 100644
--- a/primo-explore/custom/41SLSP_EPF-test/html/help/help_en.html
+++ b/primo-explore/custom/41SLSP_EPF-test/html/help/help_en.html
@@ -1,505 +1,505 @@
<md-content id="help">
<div class="ps_content md-padding" layout-gt-sm="row" layout-align="center center">
<div flex="100" flex-md="100" flex-lg="80" flex-xl="60" layout="column">
<md-card class="default-card">
<md-card-title>
<md-card-title-text>
<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>
<li><a href="#onl4">Open Access </a></li>
<li><a href="#onl5">National licences </a></li>
</ul>
<h3><a href="#borrow">Borrowing/ordering documents</a></h3>
<ul>
<li><a href="#bor1">Borrowing/ordering documents </a></li>
<li><a href="#bor2">Interlibrary loan requests outside SLSP network </a></li>
<li><a href="#bor3">Extending loan periods </a></li>
<li><a href="#bor4">List of previous loans </a></li>
</ul>
<h3><a href="#search">Searching</a></h3>
<ul>
<li><a href="#sea1">SLSP search profiles </a></li>
<li><a href="#sea2">Simple search </a></li>
<li><a href="#sea3">Advanced search </a></li>
<li><a href="#sea4">Searching for a phrase </a></li>
<li><a href="#sea5">Searching with wildcards </a></li>
<li><a href="#sea6">Using Boolean operators to expand or narrow a search </a></li>
<li><a href="#sea7">My favorites </a></li>
<li><a href="#sea8">Search history </a></li>
<li><a href="#sea9">Saving and managing searches </a></li>
<!--<li><a href="#sea10">Citation Linker </a></li>-->
</ul>
<h3><a href="#display">Displaying the results</a></h3>
<ul>
<li><a href="#dis1">Narrowing down results </a></li>
<li><a href="#dis2">List of results: sorting </a></li>
<li><a href="#dis3">List of results: versions</a> </li>
<li><a href="#dis4">Viewing individual titles </a></li>
</ul>
<h3><a href="#questions">Questions?</a></h3>
<ul>
<li><a href="#que1">Contact information</a></li>
</ul>
</md-card-content>
</md-card>
<md-card class="default-card" id="general">
<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">General </h2></a>
</md-card-title-text>
</md-card-title>
<!--<md-card-content id="gen1">
<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>
<div class="resp-container">
<iframe class="resp-iframe" src="https://www.youtube.com/embed/1fZwnu_nzPU" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
</md-card-content>r-->
<md-card-content id="gen2">
<a href="#index">
<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>
</md-card-content>
<md-card-content id="gen3">
<a href="#index">
<h3>SLSP Network<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /> </h3>
</a>
<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>
<img width="935" height="665" src="custom/41SLSP_EPF-prod/img/help/swisscovery.png" />
<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>
</md-card-content>
<md-card-content id="gen5">
<a href="#index">
<h3>Library card<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<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>
<img width="460" height="74" src="custom/41SLSP_EPF-prod/img/help/signin.png" />
<p>You need to be signed in to do the following:</p>
<ul>
<li>Order documents (loan, digitization order, ILL) </li>
<li>View and control your loans and requests from libraries in the SLSP network. </li>
<li>Extend loan periods, cancel reservations </li>
<li>Save favorites </li>
<li>Save searches and set alerts </li>
<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>
</md-card-content>
<md-card-content id="gen7">
<a href="#index">
<h3>My Account <img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<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&uuml;rich's institution zone they are splitted in different pages, see below: </p>
<img width="935" height="627" src="custom/41SLSP_EPF-prod/img/help/myAccount.png" />
</md-card-content>
<md-card-content id="gen8">
<a href="#index">
<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>
<img width="333" height="211" src="custom/41SLSP_EPF-prod/img/help/setLanguage.png" />
</md-card-content>
</md-card>
<md-card class="default-card" id="online">
<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">Online resources</h2></a>
</md-card-title-text>
</md-card-title>
<md-card-content>
<md-card-content id="onl1">
<a href="#index">
<h3>Online resources<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<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>
<img width="233" height="218" src="custom/41SLSP_EPF-prod/img/help/showonly.png" />
<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" />
</p>
<img width="935" height="462" src="custom/41SLSP_EPF-prod/img/help/viewOnline.png" />
</md-card-content>
<md-card-content id="onl2">
<a href="#index">
<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.
</p>
<img width="935" height="170" src="custom/41SLSP_EPF-prod/img/help/availOnline.png" />
<img width="935" height="439" src="custom/41SLSP_EPF-prod/img/help/availOnlineFull.png" />
</md-card-content>
<md-card-content id="onl3">
<a href="#index">
<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>
<img width="935" height="170" src="custom/41SLSP_EPF-prod/img/help/availOnline2.png" />
<img width="935" height="345" src="custom/41SLSP_EPF-prod/img/help/locationItems.png" />
</md-card-content>
<md-card-content id="onl4">
<a href="#index">
<h3>Open Access<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<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>
<img width="935" height="188" src="custom/41SLSP_EPF-prod/img/help/openAccess.png" />
</md-card-content>
<md-card-content id="onl5">
<a href="#index">
<h3>National licenses<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<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>
<img width="935" height="160" src="custom/41SLSP_EPF-prod/img/help/NationalLicenses.png" />
</md-card-content>
</md-card>
<md-card class="default-card" id="borrow">
<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">Borrowing/requesting documents </h2></a>
</md-card-title-text>
</md-card-title>
<md-card-content id="bor1">
<a href="#index">
<h3>Borrowing/requesting documents<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>Under "Get It" in the full display, you can see the libraries where the document is located and whether it is currently available.</p>
<p>Under "Other options" you can see if SLSP libraries from other IZs also have this item available.</p>
<img width="935" height="455" src="custom/41SLSP_EPF-prod/img/help/getIt.png" />
<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>
<img width="935" height="349" src="custom/41SLSP_EPF-prod/img/help/requestOption.png" />
<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>
</md-card-content>
<md-card-content id="bor2">
<a href="#index">
<h3>Interlibrary Loan Requests<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /> </h3>
</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>
<img width="935" height="524" src="custom/41SLSP_EPF-prod/img/help/renewLoans.png" />
<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>
<img width="352" height="150" src="custom/41SLSP_EPF-prod/img/help/activeLoans.png" />
<p><strong>Note:</strong> In some institutions zones / libraries this option is not available due to cantonal privacy laws restrictions. </p>
</md-card-content>
</md-card>
<md-card class="default-card" id="search">
<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">Searching</h2></a>
</md-card-title-text>
</md-card-title>
<md-card-content id="sea1">
<a href="#index">
<h3>SLSP search profiles <img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<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>
<img width="935" height="899" src="custom/41SLSP_EPF-prod/img/help/infographic_en.png" />
<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>
</md-card-content>
<md-card-content id="sea2">
<a href="#index">
<h3>Simple search<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>The simple search enables a rapid access to the library resources. </p>
<img width="935" src="custom/41SLSP_EPF-prod/img/help/simpleSearch.png" />
</md-card-content>
<md-card-content id="sea3">
<a href="#index">
<h3>Advanced search <img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>The search fields of the advanced search can be combined with AND, OR or NOT. </p>
<img width="935" height="426" src="custom/41SLSP_EPF-prod/img/help/advancedSearch.png" />
<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>
<img width="408" height="57" src="custom/41SLSP_EPF-prod/img/help/advancedField1.png" /><br />
<p>Here you can put a few words from the title, not necessarily in order</p>
<img width="408" height="70" src="custom/41SLSP_EPF-prod/img/help/advancedField2.png" />
<p>Here you are looking for this exact title</p>
<img width="408" height="62" src="custom/41SLSP_EPF-prod/img/help/advancedField3.png" />
<p>And here, you're looking for titles that start with the word "mountain"</p>
</md-card-content>
<md-card-content id="sea4">
<a href="#index">
<h3>Searching for a phrase <img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>If you would like to search for a phrase (word group), put it in quotation marks. You can combine phrases and words in a search: </p>
<img width="935" height="85" src="custom/41SLSP_EPF-prod/img/help/searchPhrase.png" />
<p>The results include documents that contain both the term "piz buin" and the aspect "mountain". </p>
</md-card-content>
<md-card-content id="sea5">
<a href="#index">
<h3>Searching with wildcards <img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>The asterisk * and the question mark ? can be used as wildcards for the search.</p>
<p>The asterisk * is used to replace zero, one or several characters: </p>
<img width="935" height="74" src="custom/41SLSP_EPF-prod/img/help/searchWildcard1.png" />
<p>For example, it allow to searches for culture, cultures, cultural etc. </p>
<p>The asterisk * can also help to find different spellings: </p>
<img width="935" height="77" src="custom/41SLSP_EPF-prod/img/help/searchWildcard2.png" />
<p>searches for yogurt, yoghurt, yogourt, yoghourt, etc.</p>
<p>The question mark ? is the wildcard for replacing one single character: </p>
<img width="935" height="84" src="custom/41SLSP_EPF-prod/img/help/searchWildcard3.png" />
<p>searches for both woman and women.</p>
<p>You can also combine these two characters: </p>
<img width="935" height="84" src="custom/41SLSP_EPF-prod/img/help/searchWildcard4.png" />
<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>
<img width="935" height="76" src="custom/41SLSP_EPF-prod/img/help/searchOR.png" />
<p><strong>NOT</strong></p>
<p>The search term excluded with NOT must not appear in the results. In other words, NOT enables words or phrases to explicitly be excluded. </p>
<p><strong>NOTE:</strong> The Boolean operator NOT is available only in the simple search </p>
<img width="935" height="79" src="custom/41SLSP_EPF-prod/img/help/searchNOT.png" />
<p>The results include documents that contain the phrases "climate change", but not "global warming". </p>
</md-card-content>
<md-card-content id="sea7">
<a href="#index">
<h3>My Favorites<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /> </h3>
</a>
<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>
<img width="935" height="481" src="custom/41SLSP_EPF-prod/img/help/myFavorites.png" />
<p>In order to view the details of a title, click on the title. </p>
<p>You will also find the search history for the current session in "My favorites". </p>
</md-card-content>
<md-card-content id="sea8">
<a href="#index">
<h3>Search history<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>The searches from the current session are recorded in your favorites under "Search history".</p>
<p>
You reach it directly via the icon
<img width="30" height="30" src="custom/41SLSP_EPF-prod/img/help/searchHistoryIcon.png" />at the top right of the page.
</p>
<img width="470" height="311" src="custom/41SLSP_EPF-prod/img/help/searchHistory.png" />
</md-card-content>
<md-card-content id="sea9">
<a href="#index">
<h3>Saving and managing searches<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /> </h3>
</a>
<p>If you are signed in, you can save searches permanently. To do so, click on "Save query" above the list of results: </p>
<img width="935" height="148" src="custom/41SLSP_EPF-prod/img/help/saveQuery.png" />
<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>
<img width="935" height="73" src="custom/41SLSP_EPF-prod/img/help/emailNotification.png" /><br />
<img width="418" height="333" src="custom/41SLSP_EPF-prod/img/help/emailNotificationSettings.png" />
<p>
The saved searches are stored in "My Favorites"
<img width="14" height="18" src="custom/41SLSP_EPF-prod/img/help/pinIcon1.png" /> in the tab "Saved searches".
</p>
<img width="935" height="250" src="custom/41SLSP_EPF-prod/img/help/savedSearches.png" />
<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>
<img width="302" height="195" src="custom/41SLSP_EPF-prod/img/help/facets1.png" />
<p>Clicking on "Books" limits the list of results to the 4'075 books found. </p>
<p>In order to exclude a term, click on the red symbol on the right next to the term. </p>
<img width="320" height="215" src="custom/41SLSP_EPF-prod/img/help/facets2.png" />
<p>With "Show more", you can display additional terms and refine the search by including or excluding several terms. </p>
<p>Example: Narrow down the results to "dissertations", "videos" and "audios".</p>
<img width="349" height="506" src="custom/41SLSP_EPF-prod/img/help/facets3.png" />
<p>In order to remove one filter, click on the x. "Reset filters" removes all filters. </p>
<img width="313" height="228" src="custom/41SLSP_EPF-prod/img/help/filters1.png" />
<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>
<img width="273" height="241" src="custom/41SLSP_EPF-prod/img/help/filters2.png" />
</md-card-content>
<md-card-content id="dis2">
<a href="#index">
<h3>List of results: sorting<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /> </h3>
</a>
<p>By default, the results are sorted by relevance. You can also sort them by date, author and title. </p>
<img width="177" height="315" src="custom/41SLSP_EPF-prod/img/help/sorting.png" />
</md-card-content>
<md-card-content id="dis3">
<a href="#index">
<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>
<img width="512" height="193" src="custom/41SLSP_EPF-prod/img/help/versions.png" />
<p>You can return to the list of results by closing the list of versions under "Active filters". </p>
<img width="263" height="191" src="custom/41SLSP_EPF-prod/img/help/activeFilters.png" />
</md-card-content>
<md-card-content id="dis4">
<a href="#index">
<h3>Viewing individual titles <img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>When you click on a title, you can select the following actions: </p>
<img width="144" height="274" src="custom/41SLSP_EPF-prod/img/help/fullViewNavigation.png" />
<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>
</md-card-content>
</md-card>
<md-card class="default-card" id="questions">
<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">Questions?</h2></a>
</md-card-title-text>
</md-card-title>
<md-card-content id="que1">
<a href="mailto:library@epfl.ch">
<h3>Contact information<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /> </h3>
</a>
- <p>For any question, doubt, comment or request don�t hesitate to <a href="mailto:swisscovery@slsp.ch" target="_blank">contact us</a></p>
+ <p>For any question, doubt, comment or request don't hesitate to <a href="mailto:library@epfl.ch" target="_blank">contact us</a></p>
</md-card-content>
</md-card>
</div>
</div>
</md-content>
diff --git a/primo-explore/custom/41SLSP_EPF-test/html/help/help_it.html b/primo-explore/custom/41SLSP_EPF-test/html/help/help_it.html
index 6512db0..1fa3879 100644
--- a/primo-explore/custom/41SLSP_EPF-test/html/help/help_it.html
+++ b/primo-explore/custom/41SLSP_EPF-test/html/help/help_it.html
@@ -1,506 +1,506 @@
<md-content id="help">
<div class="ps_content md-padding" layout-gt-sm="row" layout-align="center center">
<div flex="100" flex-md="100" flex-lg="80" flex-xl="60" layout="column">
<md-card class="default-card">
<md-card-title>
<md-card-title-text>
<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 &egrave; 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 &egrave; organizzata la rete SLSP. </p>
<p>Attenzione: questa pagina &egrave; stata creata per l'intero network SLSP! Ci&igrave; 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&igrave; variare da istituzione a istituzione, rispetto a quanto mostrato qui.</p>
</md-card-content>
</md-card>
<md-card class="default-card" id="index">
<md-card-title>
<md-card-title-text>
<h2 class="md-headline">Indice:</h2>
</md-card-title-text>
</md-card-title>
<md-card-content>
<h3><a href="#general">Informazioni generali </a></h3>
<ul>
<!--<li><a href="#gen1">Un breve video di introduzione a swisscovery</a></li>-->
<li><a href="#gen2">SLSP: La Swiss Library Service Platform</a></li>
<li><a href="#gen3">La rete SLSP</a></li>
<li><a href="#gen4">Creare un conto</a></li>
<li><a href="#gen5">Tessera della biblioteca</a></li>
<li><a href="#gen6">Come identificarsi</a></li>
<li><a href="#gen7">Conto utente</a></li>
<li><a href="#gen8">Aggiornare il proprio conto </a></li>
<li><a href="#gen9">Impostazione lingua</a></li>
</ul>
<h3><a href="#online">Risorse online</a></h3>
<ul>
<li><a href="#onl1">Risorse online</a></li>
<li><a href="#onl2">Servizi online per membri universitari </a> </li>
<li><a href="#onl3">Servizi online per persone che non sono membri di un'universit&agrave; </a></li>
<li><a href="#onl4">Open Access</a></li>
<li><a href="#onl5">Licenze nazionali </a></li>
</ul>
<h3><a href="#borrow">Richiesta di prestito/richiesta documenti</a></h3>
<ul>
<li><a href="#bor1">Richiesta di prestito/richiesta documenti</a></li>
<li><a href="#bor2">Richieste di prestito interbibliotecario all'esterno della rete SLSP</a></li>
<li><a href="#bor3">Prolungamento del periodo di prestito</a></li>
<li><a href="#bor4">Lista dei prestiti precedenti</a></li>
</ul>
<h3><a href="#search">Ricerca</a></h3>
<ul>
<li><a href="#sea1">Profili di ricerca SLSP</a></li>
<li><a href="#sea2">Ricerca semplice </a></li>
<li><a href="#sea3">Ricerca avanzata </a></li>
<li><a href="#sea4">Ricerca per frase </a></li>
<li><a href="#sea5">Ricerca con le wildcard </a></li>
<li><a href="#sea6">Uso di operatori booleani per espandere o restringere una ricerca </a></li>
<li><a href="#sea7">Preferiti</a></li>
<li><a href="#sea8">Storico di ricerca</a></li>
<li><a href="#sea9">Salvare e gestire le ricerche</a></li>
<!--<li><a href="#sea10">Citation Linker </a></li>-->
</ul>
<h3><a href="#display">Visualizzazione dei risultati</a></h3>
<ul>
<li><a href="#dis1">Restringere i risultati </a></li>
<li><a href="#dis2">Lista dei risultati: classificazione </a></li>
<li><a href="#dis3">Lista dei risultati: versioni</a> </li>
<li><a href="#dis4">Visualizzazione di titoli singoli </a></li>
</ul>
<h3><a href="#questions">Domande?</a></h3>
<ul>
<li><a href="#que1">Informazioni di contatto</a></li>
</ul>
</md-card-content>
</md-card>
<md-card class="default-card" id="general">
<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">Informazioni generali </h2></a>
</md-card-title-text>
</md-card-title>
<!--<md-card-content id="gen1">
<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>
<div class="resp-container">
<iframe class="resp-iframe" src="https://www.youtube.com/embed/1fZwnu_nzPU" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
</md-card-content>r-->
<md-card-content id="gen2">
<a href="#index">
<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 &egrave;, con oltre <a href="https://slsp.ch/libraries" target="_blank">450 membri</a> la rete di biblioteche universitarie e di ricerca pi&ugrave; 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>
</md-card-content>
<md-card-content id="gen3">
<a href="#index">
<h3>La rete SLSP<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /> </h3>
</a>
<p>Il network SLSP &egrave; suddiviso in diverse &laquo;zone&raquo;. La SLSP gestisce la network zone (NZ) chiamata swisscovery, mentre le biblioteche sono state distribuite in 29 &laquo;institution zone&raquo; (IZ). </p>
<p>Una institution zone (IZ) raggruppa le biblioteche con esigenze simili. L'IZ &egrave; 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&agrave; singola e zone ad entit&agrave; mista. </p>
<p>In una zona ad entit&agrave; singola la maggior parte delle biblioteche sono legate giuridicamente ad un ente principale (per esempio ad un'universit&agrave;). In una zona ad entit&agrave; 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 &laquo;Views&raquo;. 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) &egrave; un database centrale con oltre 3 miliardi di record quali: articoli di riviste, e-book, dissertazioni, atti di convegni, ecc. </p>
<img width="935" height="665" src="custom/41SLSP_EPF-prod/img/help/swisscovery_ita.png" />
<p>Nel seguente <a href="https://slsp.ch/libraries" target="_blank">link</a> &egrave; 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 &egrave; 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&agrave; chiesto di eseguire il login ad un account SWITCH edu-ID. Se si &egrave; gi&agrave; 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 &egrave; disponibile un link di reset della password.</p>
<p>Se non si possiede ancora un account utente SWITCH edu-ID cliccate su &laquo;Creare un conto&raquo; nella pagina di login. </p>
<p><strong>ATTENZIONE:</strong> Se siete studenti presso un'universit&agrave;, &egrave; possibile che siate gi&agrave; registrati su SLSP. In tal caso apparir&agrave; 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 &egrave; possibile prendere in prestito una copia fisica di un libro da una biblioteca. </p>
<p>Se si &egrave; gi&agrave; 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>, &egrave; 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&agrave; / studenti. Inoltre, alcune universit&agrave; 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 &laquo;Creare un conto&raquo;).</p>
<p>Se non si possiede una tessera della biblioteca, &egrave; possibile chiedere al proprio bibliotecario di fornirne una. </p>
</md-card-content>
<md-card-content id="gen6">
<a href="#index">
<h3>Come identificarsi<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>Su swisscovery: cliccate su &laquo;identificati&raquo; - scegliere la propria institution zone - cliccare su &laquo;SWITCH edu-ID&raquo; - inserire il proprio indirizzo e-mail e password - cliccare su &laquo;Accedi&raquo;</p>
<p>In una institution zone / library view: cliccare su &laquo;Identificati&raquo; - cliccare su &laquo;SWITCH edu-ID&raquo; -inserire il proprio indirizzo e-mail e password - cliccare su &laquo;Accedi&raquo; </p>
<img width="460" height="74" src="custom/41SLSP_EPF-prod/img/help/signin_ita.png" />
<p>La registrazione &egrave; necessaria per svolgere le seguenti attivit&agrave;:</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 &egrave; 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 &egrave; possibile consultare il capitolo &laquo;Risorse online&raquo; 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>
</md-card-content>
<md-card-content id="gen7">
<a href="#index">
<h3>Conto utente <img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>Per accedere al proprio conto &egrave; 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 &laquo;Conto utente&raquo;.</p>
<p>Da questa pagina sar&agrave; 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&igrave; 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&uuml;rich, esse vengono separate in pagine diverse, come mostrato di seguito:</p>
<img width="935" height="627" src="custom/41SLSP_EPF-prod/img/help/myAccount_ita.png" />
</md-card-content>
<md-card-content id="gen8">
<a href="#index">
<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 &laquo;Conto utente&raquo; 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 &laquo;Mostra lingua&raquo; per modificare la lingua impostata per la sessione corrente. Se si &egrave; registrati, la lingua impostata verr&agrave; salvata in modo permanente. &Egrave; anche possibile modificare la lingua della propria interfaccia compilando la sezione &laquo;Dettagli personali&raquo; del proprio conto. </p>
<img width="333" height="211" src="custom/41SLSP_EPF-prod/img/help/setLanguage_ita.png" />
</md-card-content>
</md-card>
<md-card class="default-card" id="online">
<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">Risorse online</h2></a>
</md-card-title-text>
</md-card-title>
<md-card-content>
<md-card-content id="onl1">
<a href="#index">
<h3>Risorse online<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<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&agrave; titolare della licenza. Mediante l'uso dei filtri, &egrave; possibile restringere la ricerca ai documenti con licenza online e Open Access (Disponibile online) o selezionare unicamente i documenti accessibili liberamente (Open Access). </p>
<img width="233" height="218" src="custom/41SLSP_EPF-prod/img/help/showonly_ita.png" />
<p>
Per le risorse online, la sezione &laquo;Visualizza Online&raquo; nella visualizzazione completa fornisce informazioni sulla disponibilit&agrave; 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" />
</p>
<img width="935" height="462" src="custom/41SLSP_EPF-prod/img/help/viewOnline_ita.png" />
</md-card-content>
<md-card-content id="onl2">
<a href="#index">
<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 &egrave; possibile usare i servizi online della propria universit&agrave;. Riviste elettroniche, e-book e database vengono acquisiti attraverso licenze e il loro accesso &egrave; riservato esclusivamente al network dell'istituzione titolare della licenza (sul campus). Per accedere a tali documenti dall'esterno dell'universit&agrave;, &egrave; 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&agrave;.</p>
<p>
La sezione &laquo;Visualizza Online&raquo; fornisce i servizi disponibili per le risorse della propria istituzione e di altre institution zone del network SLSP. Cliccate su &laquo;Disponibile online&raquo; e l'icona <img width="41" src="custom/41SLSP_EPF-prod/img/help/viewOnlineIcon.png" />per ottenere la visualizzazione completa.
</p>
<img width="935" height="170" src="custom/41SLSP_EPF-prod/img/help/availOnline_ita.png" />
<img width="935" height="439" src="custom/41SLSP_EPF-prod/img/help/availOnlineFull_ita.png" />
</md-card-content>
<md-card-content id="onl3">
<a href="#index">
<h3>Servizi online per persone che non sono membri di un'universit&agrave; <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, &egrave; anche possibile usare le risorse con la licenza acquistata dall'universit&agrave;, 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 &egrave; riservato esclusivamente alla rete dell'istituzione titolare della licenza (sul campus), &egrave; 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>
<img width="935" height="170" src="custom/41SLSP_EPF-prod/img/help/availOnline2_ita.png" />
<img width="935" height="345" src="custom/41SLSP_EPF-prod/img/help/locationItems_ita.png" />
</md-card-content>
<md-card-content id="onl4">
<a href="#index">
<h3>Open Access<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<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>
<img width="935" height="188" src="custom/41SLSP_EPF-prod/img/help/openAccess_ita.png" />
</md-card-content>
<md-card-content id="onl5">
<a href="#index">
<h3>Licenze nazionali<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>Tutte le persone che vivono in Svizzera hanno accesso alle licenze nazionali. Ci&igrave; 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&igrave; essere utilizzata la medesima edu-ID di swisscovery. </p>
<p>Le risorse disponibili attraverso le licenze nazionali sono contrassegnate in parentesi nella sezione &laquo;Disponibilit&agrave; full text&raquo;.</p>
<img width="935" height="160" src="custom/41SLSP_EPF-prod/img/help/NationalLicenses_ita.png" />
</md-card-content>
</md-card>
<md-card class="default-card" id="borrow">
<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">Richiesta di prestito/richiesta documenti </h2></a>
</md-card-title-text>
</md-card-title>
<md-card-content id="bor1">
<a href="#index">
<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 &laquo;Lo trovi in&raquo; nella visualizzazione completa, &egrave; possibile vedere le biblioteche dove &egrave; localizzato il documento e se &egrave; attualmente disponibile. La fornitura di un esemplare in una localizzazione di presa in consegna pu&igrave; essere soggetta a costi.</p>
<p>Sotto &laquo;Altre opzioni&raquo; &egrave; possibile vedere se biblioteche SLSP di altre institution zone posseggono questo esemplare. </p>
<img width="935" height="455" src="custom/41SLSP_EPF-prod/img/help/getIt_ita.png" />
<p>Selezionare l'opzione di richiesta che si desidera: "Richiesta" (copia fisica/prenotazione) o "Digitalizzazione" (Copia digitale o cartacea). Per effettuare una richiesta &egrave; necessario essere registrati.</p>
<img width="935" height="349" src="custom/41SLSP_EPF-prod/img/help/requestOption_ita.png" />
<p>Selezionando "Richiesta", &egrave; possibile richiedere una copia fisica da ritirare nella biblioteca. &Egrave; anche possibile richiedere la fornitura di alcuni esemplari via posta (servizio a pagamento). Se &egrave; disponibile questa opzione, selezionate la vostra istituzione nel campo &laquo;Istituzione di ritiro&raquo; e l'indirizzo postale nel campo &laquo;Luogo di ritiro&raquo;.</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, &egrave; possibile che la pubblicazione che cercate non sia disponibile. In tal caso &egrave; possibile effettuare una richiesta di prestito interbibliotecario e la pubblicazione verr&agrave; 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&agrave; cura della richiesta.
</p>
<p><strong>ATTENZIONE:</strong> Questo servizio pu&igrave; 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, &egrave; possibile vedere i prestiti in corso e rinnovarli tutti o singolarmente, posto che le condizioni di prestito lo consentano. </p>
<img width="935" height="524" src="custom/41SLSP_EPF-prod/img/help/renewLoans_ita.png" />
<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 &laquo;Prestiti&raquo; delle IZ &egrave; possibile vedere i propri prestiti attivi e precedenti.</p>
<img width="352" height="150" src="custom/41SLSP_EPF-prod/img/help/activeLoans_ita.png" />
<p><strong>ATTENZIONE:</strong> in alcune institution zone / biblioteche questa opzione non &egrave; disponibile a causa delle norme cantonali sulla protezione dei dati.</p>
</md-card-content>
</md-card>
<md-card class="default-card" id="search">
<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">Ricerca</h2></a>
</md-card-title-text>
</md-card-title>
<md-card-content id="sea1">
<a href="#index">
<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 &egrave; &laquo;swisscovery&raquo;, il secondo &egrave; &laquo;La mia biblioteca&raquo;. Questa infografica illustra dove viene effettuata la ricerca a seconda del profilo utilizzato. In alcune institution zone o Views di biblioteche &egrave; possibile trovare ulteriori profili di ricerca personalizzati creati dalla institution zone / biblioteca. </p>
<img width="935" height="899" src="custom/41SLSP_EPF-prod/img/help/infographig_ita.png" />
<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&igrave; 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> &egrave; 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&igrave; essere cercato nel profilo di ricerca &laquo;La mia biblioteca&raquo;, in un profilo di ricerca separato o in entrambi</p>
<p><strong>Risorse esterne generali: </strong> swisscovery &egrave; 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>
</md-card-content>
<md-card-content id="sea2">
<a href="#index">
<h3>Ricerca semplice<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>La ricerca semplice consente l'accesso rapido alle risorse bibliotecarie. </p>
<img width="935" src="custom/41SLSP_EPF-prod/img/help/simpleSearch_ita.png" />
</md-card-content>
<md-card-content id="sea3">
<a href="#index">
<h3>Ricerca avanzata<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>I campi di ricerca della ricerca avanzata possono essere combinati con &laquo;E&raquo;, &laquo;O&raquo; o &laquo;NON&raquo;. </p>
<img width="935" height="426" src="custom/41SLSP_EPF-prod/img/help/advancedSearch_ita.png" />
<p>In questo esempio la ricerca &egrave; limitata a libri in inglese che nel titolo contengono &laquo;mountain railway*&raquo; e hanno come soggetto la Svizzera. </p>
<p>Con l'aiuto del secondo (o terzo campo), &egrave; possibile scegliere tra &laquo;contiene&raquo; o &laquo;&egrave;(esatto)&raquo; o &laquo;inizia con&raquo;, 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>
<img width="408" height="57" src="custom/41SLSP_EPF-prod/img/help/advancedField1_ita.png" /><br />
<p>In questo caso invece, state cercando il titolo esatto:</p>
<img width="408" height="70" src="custom/41SLSP_EPF-prod/img/help/advancedField2_ita.png" />
<p>Scegliendo "inizia con" invece, cercherete i titoli che iniziano con "mountain":</p>
<img width="408" height="62" src="custom/41SLSP_EPF-prod/img/help/advancedField3_ita.png" />
</md-card-content>
<md-card-content id="sea4">
<a href="#index">
<h3>Ricerca per frase<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>Se si desidera cercare una frase (gruppo di parole), inserirle tra virgolette. In una ricerca &egrave; possibile combinare frasi e parole. </p>
<img width="935" height="85" src="custom/41SLSP_EPF-prod/img/help/searchPhrase_ita.png" />
<p>I risultati includono documenti che contengono entrambi i termini &laquo;piz buin&raquo; e l'aspetto &laquo;mountain&raquo;.</p>
</md-card-content>
<md-card-content id="sea5">
<a href="#index">
<h3>Ricerca con le wildcard<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>L'asterisco * e il punto interrogativo ? possono essere utilizzati come wildcard per la ricerca:</p>
<p>L'asterisco * &egrave; la wildcard per cercare diversi caratteri in fondo a una parola: </p>
<img width="935" height="74" src="custom/41SLSP_EPF-prod/img/help/searchWildcard1_ita.png" />
<p>ricerca per cultura, culture, culturale ecc. </p>
<p>L'asterisco * pu&igrave; anche aiutare a trovare ortografie diverse: </p>
<img width="935" height="77" src="custom/41SLSP_EPF-prod/img/help/searchWildcard2_ita.png" />
<p>In questo caso ricerca yogurt, yoghurt, yogourt, yoghourt, ecc.</p>
<p>Il punto interrogativo ? &egrave; la wildcard che rimpiazza un singolo carattere: </p>
<img width="935" height="84" src="custom/41SLSP_EPF-prod/img/help/searchWildcard3_ita.png" />
<p>ricerca woman e women.</p>
<p>Inoltre, potete combinare i due caratteri </p>
<img width="935" height="84" src="custom/41SLSP_EPF-prod/img/help/searchWildcard4_ita.png" />
<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>&Egrave; possibile utilizzare operatori booleani &laquo;E&raquo;, &laquo;O&raquo; e &laquo;NON&raquo;. Questi devono essere scritti in lettere maiuscole. </p>
<p>Senza operatori, i termini di ricerca vengono automaticamente combinati con <strong>&laquo;E&raquo;</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 &laquo;O&raquo; devono comparire nei risultati. Per esempio, usare &laquo;O&raquo; per combinare termini correlati per espandere la ricerca a diversi termini (sinonimi, diverse ortografie):</p>
<img width="935" height="76" src="custom/41SLSP_EPF-prod/img/help/searchOR_ita.png" />
<p><strong>NON</strong></p>
<p>Il termine di ricerca escluso con &laquo;NON&raquo; non deve apparire nei risultati. In altre parole, &laquo;NON&raquo; fa s&igrave; 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>-->
<img width="935" height="79" src="custom/41SLSP_EPF-prod/img/help/searchNOT_ita.png" />
<p>I risultati includono documenti che contengono le frasi &laquo;climate change&raquo;, ma non &laquo;global warming&raquo;. </p>
</md-card-content>
<md-card-content id="sea7">
<a href="#index">
<h3>Preferiti<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /> </h3>
</a>
<p>In &laquo;Preferiti&raquo; &egrave; possibile salvare i titoli trovati durante la propria ricerca. Il salvataggio a lungo termine &egrave; possibile unicamente se si &egrave; 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>
&Egrave; 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>&Egrave; possibile rimuovere o esportare singoli titoli dalla propria lista dei preferiti. Evidenziare uno o pi&ugrave; 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>
<img width="935" height="481" src="custom/41SLSP_EPF-prod/img/help/myFavorites_ita.png" />
<p>Per visualizzare i dettagli di un titolo, cliccare sul titolo. </p>
<p>In &laquo;Preferiti&raquo; &egrave; anche possibile trovare lo storico di ricerca per la sessione corrente. </p>
</md-card-content>
<md-card-content id="sea8">
<a href="#index">
<h3>Storico di ricerca<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>Le ricerche della sessione corrente sono salvate tra i preferiti sotto &laquo;Storico di ricerca&raquo;.</p>
<p>
&Egrave; possibile raggiungerli direttamente attraverso l'icona
<img width="30" height="30" src="custom/41SLSP_EPF-prod/img/help/searchHistoryIcon.png" /> in alto a destra della pagina.
</p>
<img width="470" height="311" src="custom/41SLSP_EPF-prod/img/help/searchHistory_ita.png" />
</md-card-content>
<md-card-content id="sea9">
<a href="#index">
<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 &egrave; registrati, &egrave; possibile salvare le ricerche in modo permanente. Per farlo, cliccare su &laquo;Salva query&raquo; sopra la lista dei risultati: </p>
<img width="935" height="148" src="custom/41SLSP_EPF-prod/img/help/saveQuery_ita.png" />
<p><strong>ATTENZIONE:</strong> L'opzione &laquo;Salva query&raquo; viene visualizzata soltanto se si &egrave; registrati ed &egrave; stata effettuata una ricerca. </p>
<p>Quando si salva la propria query, &egrave; 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>
<img width="935" height="73" src="custom/41SLSP_EPF-prod/img/help/emailNotification_ita.png" /><br />
<img width="418" height="333" src="custom/41SLSP_EPF-prod/img/help/emailNotificationSettings_ita.png" />
<p>
Le ricerche salvate vengono archiviate in &laquo;Preferiti&raquo;
<img width="14" height="18" src="custom/41SLSP_EPF-prod/img/help/pinIcon1.png" /> nella scheda &laquo;Ricerche salvate&raquo;.
</p>
<img width="935" height="250" src="custom/41SLSP_EPF-prod/img/help/savedSearches_ita.png" />
<p>&Egrave; possibile eseguire nuovamente la ricerca cliccandoci nuovamente sopra. &Egrave; 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>
<img width="302" height="195" src="custom/41SLSP_EPF-prod/img/help/facets1_ita.png" />
<p>Facendo clic su &laquo;Libri&raquo;, in questo esempio, si limita la lista dei risultati ai 1.432 libri trovati.</p>
<p>Per escludere un termine, cliccate sul simbolo rosso a destra vicino al termine. </p>
<img width="320" height="215" src="custom/41SLSP_EPF-prod/img/help/facets2_ita.png" />
<p>Con &laquo;Mostra di pi&ugrave;&raquo; &egrave; possibile visualizzare ulteriori termini e affinare la ricerca includendo o escludendo diversi termini. </p>
<p>Esempio: Restringere i risultati a &laquo;Tesi&raquo;; &laquo;Video&raquo; e &laquo;Audio&raquo;.</p>
<img width="349" height="506" src="custom/41SLSP_EPF-prod/img/help/facets3_ita.png" />
<p>Per rimuovere un filtro, cliccare sulla croce x a fianco del termine. &laquo;Ripristina filtri&raquo; invece rimuove tutti i filtri. </p>
<img width="313" height="228" src="custom/41SLSP_EPF-prod/img/help/filters1_ita.png" />
<p>L'inserimento di una nuova ricerca rimuove automaticamente tutti i filtri. In ogni caso &egrave; 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>
<img width="273" height="241" src="custom/41SLSP_EPF-prod/img/help/filters2_ita.png" />
</md-card-content>
<md-card-content id="dis2">
<a href="#index">
<h3>Lista dei risultati: classificazione<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /> </h3>
</a>
<p>BDi default, i risultati sono ordinati per rilevanza. &Egrave; anche possibile ordinarli per data, autore e titolo. </p>
<img width="177" height="315" src="custom/41SLSP_EPF-prod/img/help/sorting_ita.png" />
</md-card-content>
<md-card-content id="dis3">
<a href="#index">
<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 &egrave; disponibile in diverse versioni (per es. in diverse edizioni o stampe), cliccare sull'icona, il titolo o &laquo;Visualizza tutte le versioni&raquo; per elencare tutte le versioni.</p>
<img width="512" height="193" src="custom/41SLSP_EPF-prod/img/help/versions_ita.png" />
<p>&Egrave; possibile ritornare alla lista dei risultati chiudendo la lista delle versioni sotto &laquo;Filtri attivi&raquo;. </p>
<img width="263" height="191" src="custom/41SLSP_EPF-prod/img/help/activeFilters_ita.png" />
</md-card-content>
<md-card-content id="dis4">
<a href="#index">
<h3>Visualizzazione di titoli singoli <img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /></h3>
</a>
<p>Facendo clic su un titolo &egrave; possibile selezionare le seguenti azioni: </p>
<img width="144" height="274" src="custom/41SLSP_EPF-prod/img/help/fullViewNavigation_ita.png" />
<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> &egrave; 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 &egrave; disponibile in diverse versioni (per es. in diverse edizioni o stampe), cliccare sull'icona, il titolo o &laquo;Visualizza tutte le versioni&raquo; elencare tutte le versioni.</p>
<img width="682" height="240" src="custom/41SLSP_EPF-prod/img/help/versions_ita.png" />
<p>&Egrave; possibile ritornare alla lista dei risultati chiudendo la lista delle versioni sotto &laquo;Filtri Attivi&raquo;.</p>
<img width="370" height="301" src="custom/41SLSP_EPF-prod/img/help/activeFilters_ita.png" />
</md-card-content>
</md-card>
<md-card class="default-card" id="questions">
<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">Domande?</h2></a>
</md-card-title-text>
</md-card-title>
<md-card-content id="que1">
<a href="mailto:library@epfl.ch">
<h3>Informazioni di contatto<img class="icon_up2" height="20" width="15" src="custom/41SLSP_EPF-prod/img/help/iconUp.png" /> </h3>
</a>
- <p>Per qualsiasi domanda, dubbio, commento o richiesta non esitate <a href="mailto:swisscovery@slsp.ch" target="_blank">a contattarci</a>.</p>
+ <p>Per qualsiasi domanda, dubbio, commento o richiesta non esitate <a href="mailto:library@epfl.ch" target="_blank">a contattarci</a>.</p>
</md-card-content>
</md-card>
</div>
</div>
</md-content>
diff --git a/primo-explore/custom/41SLSP_EPF-test/js/briefview/availabilityline.component.js b/primo-explore/custom/41SLSP_EPF-test/js/briefview/availabilityline.component.js
new file mode 100644
index 0000000..ddf8333
--- /dev/null
+++ b/primo-explore/custom/41SLSP_EPF-test/js/briefview/availabilityline.component.js
@@ -0,0 +1,90 @@
+module.exports = {
+ bindings: {parentCtrl: '<'},
+ controllerAs: 'ctrl',
+ controller: ['$filter', '$http', 'userService', function($filter, $http, userService) {
+ var vm = this
+ function parse_doi(txt){
+ var re = /10\.\d{4,9}\/[-._;()/:A-Z0-9]+/i;
+ var m = txt.match(re);
+ if (m){
+ return m[0]
+ }
+
+ }
+ vm.is_epfl_IP = false;
+ var userIP = userService.getIP();
+ // console.log(userIP);
+ // Vérification du range EPFL
+ if (userIP) {
+ const regex = /128\.17([89])\.(\d{1,3})\./;
+ const found = userIP.match(regex);
+ if (found && (found[1] == '8' || parseInt(found[2])>=128)) {
+ vm.is_epfl_IP = true;
+ }
+ }
+
+ vm.get_doi = function(){
+ if (vm.parentCtrl.hasOwnProperty('result') && vm.parentCtrl.result.hasOwnProperty('pnx')){
+ var pnx = vm.parentCtrl.result.pnx;
+
+ // Recherche dans la section addata
+ if ('addata' in pnx && 'doi' in pnx.addata && parse_doi(pnx.addata.doi[0]) && pnx.control.recordtype[0]==='article') {
+ return parse_doi(pnx.addata.doi[0])
+ }
+
+ // Recherche dans la section display
+ if ('display' in pnx && 'identifier' in pnx.display) {
+ for (const identifier of pnx.display.identifier){
+ if (parse_doi(identifier)){
+ return parse_doi(identifier)
+ }
+ }
+ }
+ }
+ }
+
+ vm.check_doi = function(){
+ if (!vm.hasOwnProperty('doi')){
+ if (vm.parentCtrl.hasOwnProperty('result') && vm.parentCtrl.result.hasOwnProperty('pnx')){
+ if (vm.get_doi()){
+ vm.doi = vm.get_doi();
+ vm.set_url_pdf()
+
+ } else {
+ vm.doi = null;
+ }
+ }
+ }
+ if (vm.hasOwnProperty('pdf_link')) {
+ return true
+ }
+ return false
+ }
+ vm.set_url_pdf = function(){
+ var url = `https://public-api.thirdiron.com/public/v1/libraries/183/articles/doi/${vm.doi}?access_token=adc54dee-c6a6-4b99-a917-2ed400f1f2d3`;
+ $http({
+ method: 'GET',
+ url: url
+ }).then(function successCallback(response) {
+
+ if (response.status === 200) {
+ try{
+ var pdf_link = response.data.data.fullTextFile;
+ } catch(e){
+ var pdf_link = '';
+ }
+ if (pdf_link.length > 0) {
+ vm.pdf_link = pdf_link;
+ }
+ }
+ // console.log(vm.pdf_link);
+ }, function(response) {
+ vm.doi = null;
+ });
+
+ }
+ // console.log(vm);
+ }],
+ template: `<div><div class="pdf_btn" ng-if="ctrl.check_doi() &amp;&amp; ctrl.is_epfl_IP">
+ <a href="{{ctrl.pdf_link}}" target="_blank"><prm-icon icon-type="svg" svg-icon-set="primo-ui" icon-definition="pdf"></prm-icon> {{ 'pdfAccess' | customTranslate }}</a></div></div>`
+}
diff --git a/primo-explore/custom/41SLSP_EPF-test/js/briefview/index.js b/primo-explore/custom/41SLSP_EPF-test/js/briefview/index.js
new file mode 100644
index 0000000..9bb2e62
--- /dev/null
+++ b/primo-explore/custom/41SLSP_EPF-test/js/briefview/index.js
@@ -0,0 +1,4 @@
+(function () {
+ var briefview_module = angular.module('briefviewModule', ['angularLoad']);
+ briefview_module.component(/*'prmBriefResultContainerAfter'*/'prmSearchResultAvailabilityLineAfter', require('./availabilityline.component.js'));
+})()
diff --git a/primo-explore/custom/41SLSP_EPF-test/js/custom.js b/primo-explore/custom/41SLSP_EPF-test/js/custom.js
index 674a2ce..1c0a728 100644
--- a/primo-explore/custom/41SLSP_EPF-test/js/custom.js
+++ b/primo-explore/custom/41SLSP_EPF-test/js/custom.js
@@ -1,2 +1,2 @@
-!function a(s,l,o){function c(t,e){if(!l[t]){if(!s[t]){var r="function"==typeof require&&require;if(!e&&r)return r(t,!0);if(d)return d(t,!0);var n=new Error("Cannot find module '"+t+"'");throw n.code="MODULE_NOT_FOUND",n}var i=l[t]={exports:{}};s[t][0].call(i.exports,function(e){return c(s[t][1][e]||e)},i,i.exports,a,s,l,o)}return l[t].exports}for(var d="function"==typeof require&&require,e=0;e<o.length;e++)c(o[e]);return c}({1:[function(e,t,r){"use strict";t.exports={bindings:{parentCtrl:"<"},controllerAs:"ctrl",controller:[function(){var e=this;console.log(e),e.view=e.parentCtrl.accountLinksService.vid.replace(":","-")}],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>'}},{}],2:[function(e,t,r){"use strict";angular.module("accountModule",["angularLoad"]).component("prmAccountLinksAfter",e("./accountlinks.component.js"))},{"./accountlinks.component.js":1}],3:[function(e,t,r){"use strict";angular.module("databasesModule",["angularLoad"]).component("prmTreeNavAfter",e("./treenav.component.js"))},{"./treenav.component.js":4}],4:[function(e,t,r){"use strict";t.exports={bindings:{parentCtrl:"<"},controllerAs:"ctrl",controller:["$filter",function(e){}]}},{}],5:[function(e,t,r){"use strict";angular.module("customTranslateFilter",[]).filter("customTranslate",["$translate",function(r){return function(e){var t={costWarningScan:{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>',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>',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>',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>'},costWarningScanEPFL:{fr:"<b>Service gratuit pour les collaborateurs et les étudiants EPFL.</b>",en:"<b>Free of charge for EPFL staff and students.</b>",de:"<b>Service für Mitarbeiter und Studenten der EPFL kostenlos</b>",it:"<b>Servizio gratuito per i dipendenti e gli studenti dell’EPFL.<b>"},costWarningNetworkLoan:{fr:"<b>Service gratuit en cas de retrait à la Bibliothèque de l’EPFL.</b>",en:"<b>Free of charge if withdrawal at the EPFL Library.</b>",de:"<b>Service bei Abholung in der EPFL-Bibliothek kostenlos.</b>",it:"<b>Servizio gratuito in caso di ritiro alla Biblioteca dell’EPFL</b>"},costWarningPEB:{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.",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.",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.",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."},mainTitle:{fr:"Catalogue BEAST",en:"BEAST discovery tool",de:"BEAST Wissensportal",it:"Catalogo BEAST"},subTitle:{fr:"Le point d'accès à toutes les ressources de la Bibliothèque de l'EPFL",en:"The access portal to all the resources of the EPFL Library",de:"Der Zugangspunkt zu allen Ressourcen der EPFL Bibliothek",it:"Il punto d’accesso a tutte le risorse della Biblioteca dell’EPFL"},switchEduID:{fr:"Modifier vos informations personnelles sur",en:"Change your personal data on",de:"Ändern Sie Ihre persönlichen Daten auf",it:"Modifica i tuoi dati personali sul"},illButton:{fr:"Prêt entre bibliothèques (PEB)",en:"Inter Library Loan (ILL)",de:"Fernleihe",it:"Prestito interbibliotecario"},feedbackLink:{fr:"Signaler un problème d'accès",en:"Report an access problem",de:"Zugriffsproblem melden",it:"Segnalare un problema di accesso"},vpnMSG:{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.',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>.',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.',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.'},feedbackLinkMSG:{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.",en:"I have a problem accessing the electronic resource below. Please let me know when the access will be restored.",de:"I have a problem accessing the electronic resource below. Please let me know when the access will be restored.",it:"I have a problem accessing the electronic resource below. Please let me know when the access will be restored."}};return["en","fr","it","de"].includes(r.use())?t[e][r.use()]:t[e].fr}}])},{}],6:[function(e,t,r){"use strict";angular.module("trustHtmlFilter",[]).filter("trustHtml",["$sce",function(t){return function(e){return t.trustAsHtml(e)}}])},{}],7:[function(e,t,r){"use strict";t.exports={bindings:{parentCtrl:"<"},controllerAs:"ctrl",controller:["$filter","userService",function(e,t){var r=this;if(r.get_txt=function(){return e("customTranslate")("vpnMSG")},r.feedbackLink="",r.is_epfl_IP=!1,r.no_report_link=!1,r.parentCtrl.item.pnx.addata.openaccess&&"true"===r.parentCtrl.item.pnx.addata.openaccess[0]&&(r.no_report_link=!0),r.parentCtrl.item.pnx.addata.oa&&"free_for_read"===r.parentCtrl.item.pnx.addata.oa[0]&&(r.no_report_link=!0),!r.no_report_link){var n=t.getIP();if(n){var i=n.match(/128\.17([89])\.(\d{1,3})\./);i&&("8"==i[1]||128<=parseInt(i[2]))&&(r.is_epfl_IP=!0)}var a=r.parentCtrl.item.pnx.control.recordid[0],s="";r.parentCtrl.item.pnx.display.title&&0<r.parentCtrl.item.pnx.display.title.length&&(s=r.parentCtrl.item.pnx.display.title[0]);var l="";r.parentCtrl.item.pnx.display.creationdate&&0<r.parentCtrl.item.pnx.display.creationdate.length&&(l=r.parentCtrl.item.pnx.display.creationdate[0]);var o="";r.parentCtrl.item.pnx.display.creator&&0<r.parentCtrl.item.pnx.display.creator.length&&(o=r.parentCtrl.item.pnx.display.creator.join(", "));var c="";r.parentCtrl.item.pnx.display.type&&0<r.parentCtrl.item.pnx.display.type.length&&(c=r.parentCtrl.item.pnx.display.type[0]);var d="";if(r.parentCtrl.item.pnx.display.identifier&&0<r.parentCtrl.item.pnx.display.identifier.length){var u=r.parentCtrl.item.pnx.display.identifier[0];-1<u.indexOf("<b>ISBN")||-1<u.indexOf("<b>ISSN")?d=r.parentCtrl.item.pnx.display.identifier.join(", ").replace(/<\/b>/g,"").replace(/<b>/g,""):-1<u.indexOf("ISBN")?d="ISBN: "+u.substring(u.indexOf("$$V")+3):-1<u.indexOf("ISSN")&&(d="ISSN: "+u.substring(u.indexOf("$$V")+3))}var p=navigator.userAgent,m="Access problem "+a+' - "'+s+'"',f=e("customTranslate")("feedbackLinkMSG")+"\n\n****\nTitle: "+s+"\nAuthor: "+o+"\nYear: "+l+"\nType: "+c+"\nDocId: "+a+"\nIdentifier: "+d+"\nUser_agent: "+p+"\nUserIP: "+n+"\nRange EPFL: "+r.is_epfl_IP+"\n****";r.feedbackLink="mailto:edoc@epfl.ch?subject="+encodeURIComponent(m)+"&body="+encodeURIComponent(f)+"&Content-Type=text/html"}}],template:'<div class="bar alert-bar" ng-if="ctrl.no_report_link==false && ctrl.is_epfl_IP==false">\n <div ng-bind-html="ctrl.get_txt()"></div><md-icon ng-if="::($ctrl.iconDefinition &amp;&amp; !$ctrl.isCustom &amp;&amp; !$ctrl.isEmailMode())" md-svg-icon="primo-ui:open-in-new" role="presentation" class="md-primoExplore-theme"></md-icon\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>\n </div>\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>'}},{}],8:[function(e,t,r){"use strict";angular.module("fullviewModule",["angularLoad"]).component("prmAlmaViewitAfter",e("./almaviewit.component.js"))},{"./almaviewit.component.js":7}],9:[function(e,t,r){"use strict";t.exports={active:!0,txt:{fr:'<div class="info-symbol" style="text-align:left">\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>\n </div>',en:'<div class="info-symbol" style="text-align:left">\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>\n </div>',de:'<div class="info-symbol" style="text-align:left">\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>\n </div>',it:'<div class="info-symbol" style="text-align:left">\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>\n </div>'},begin:"2020-01-04T00:00:00Z",end:"2021-03-31T12:00:00Z"}},{}],10:[function(e,t,r){"use strict";var n;(n=angular.module("homepageModule",["angularLoad"])).component("prmSearchBarAfter",e("./searchbar.component.js")),n.component("prmMainMenuAfter",e("./mainmenu.component.js"))},{"./mainmenu.component.js":11,"./searchbar.component.js":12}],11:[function(e,t,r){"use strict";t.exports={bindings:{parentCtrl:"<"},controllerAs:"ctrl",controller:["$location","$translate","$element",function(e,t,r){var n=this;this.$doCheck=function(){if("complete"===document.readyState){try{var e=document.querySelector("[translate='mainmenu.label.db']").parentElement}catch(e){n.modified=!1}e&&(e.removeAttribute("target"),e.setAttribute("aria-label","Databases"),n.modified=!0)}}}]}},{}],12:[function(n,e,t){"use strict";e.exports={bindings:{parentCtrl:"<"},template:'<div class="epfl-alert-message" ng-if="ctrl.active" ng-bind-html="ctrl.get_txt() "></div>',controllerAs:"ctrl",controller:["$translate",function(t){var r=this;if(r.alert=n("./alert.js"),!(r.active=!1)===r.alert.active){var e=Date.now();new Date(r.alert.begin)<e&&e<new Date(r.alert.end)&&(r.active=!0)}r.get_txt=function(){var e=["en","fr","it","de"].includes(t.use())?t.use():"en";return r.active?r.alert.txt[e]:""},r.parentCtrl.showTabsAndScopes=!0}]}},{"./alert.js":9}],13:[function(e,t,r){"use strict";e("./slsp/epfl_custom_slsp.js"),e("./homepage/index.js"),e("./filters/custom_translate.filter.js"),e("./filters/trust_html.filter.js"),e("./account/index.js"),e("./fullview/index.js"),e("./databases/index.js"),angular.module("viewCustom",["angularLoad","centralCustom","homepageModule","customTranslateFilter","trustHtmlFilter","accountModule","fullviewModule","databasesModule"])},{"./account/index.js":2,"./databases/index.js":3,"./filters/custom_translate.filter.js":5,"./filters/trust_html.filter.js":6,"./fullview/index.js":8,"./homepage/index.js":10,"./slsp/epfl_custom_slsp.js":14}],14:[function(e,t,r){"use strict";var n;(n=angular.module("centralCustom",["angularLoad"])).controller("CourierInfoController",["$filter","$element",function(a,e,t,r,n){var s=this;this.form=e[0].parentElement,this.$doCheck=function(){var e=!1;if(void 0!==this.form.children[1].children[1]&&void 0!==this.form.children[1].children[1].children[0]?e=this.form.children[1].children[1].children[0]:void 0!==this.form.children[1].children[0]&&void 0!==this.form.children[1].children[0].children[0]&&(e=this.form.children[1].children[0].children[0]),e&&2==e.children.length||s.hasOwnProperty("currentTypeFeeAlert")&&s.currentTypeFeeAlert!=s.typeFeeAlert()){s.currentTypeFeeAlert=s.typeFeeAlert();var t='<div class="courier-info bar alert-bar"><p>'+s.getFeeAlert()+"</p>";if("costWarningScan"==s.typeFeeAlert()){var r=a("customTranslate")("illButton");if(s.get_peb_button())var n="javascript:(function() {\n for (var elem of document.getElementsByTagName('span')) {\n if (elem.getAttribute('translate') === 'AlmaResourceSharing' &&\n elem.parentNode.className.indexOf('greenbutton') === -1)\n {\n elem.click();\n break;\n }\n };})()";else n="javascript:(function() {window.location.href = window.location.origin + '/discovery/blankIll?vid="+s.parentCtrl.vid+"'})()";t+='<p><span class="button-confirm md-button md-primoExplore-theme md-ink-ripple" onclick="'+n+'" ">'+r+"</span></p>"}t+='<p><a href="'+this.parentCtrl.$translate.instant("customize.fullview.feesUrl")+'" target="_blank">'+this.parentCtrl.$translate.instant("customize.fullview.feesLinkText")+"</a></p></div>";var i=angular.element(t)[0];2==e.children.length?e.insertBefore(i,e.children[1]):e.children[1].replaceWith(i)}},Object.defineProperty(s.parentCtrl,"form",{configurable:!0,get:function(){var e=this.getFilteredForm(["label","multiLabel"],!1);if(!s.hasOwnProperty("pickupLocationsListOrdered"))for(var t=0;t<e.length;t++)if("pickupInstitution"==e[t].key){e[t].options.sort(function(e,t){var r=["41SLSP_EPF","41SLSP_EPFL"];return(e=r.indexOf(e.value))==(t=r.indexOf(t.value))?0:e<t?1:-1}),s.pickupLocationsListOrdered=!0}return e}}),s.isEPFL=function(){return!!(s.parentCtrl.requestService&&0<s.parentCtrl.requestService._service["link-to-service"].indexOf("institution=41SLSP_EPF"))},s.linkBase="https://slsp.ch/fees",s.typeFeeAlert=function(){return["almaRequest.header","almaRequestOther.header","almaItemRequest.header"].includes(s.parentCtrl.requestHeader)?"costWarningNetworkLoan":["almaDigitization.header","almaDigitizationOther.header","almaItemDigitization.header"].includes(s.parentCtrl.requestHeader)?s.isEPFL()?"costWarningScanEPFL":"costWarningScan":"almaResourceSharing.header"===s.parentCtrl.requestHeader?"costWarningPEB":"costWarningGeneral"},s.getFeeAlert=function(){return a("customTranslate")(s.typeFeeAlert())},s.get_peb_button=function(){for(var e=document.getElementsByTagName("span"),t=0,r=e.length;t<r;t++)if("AlmaResourceSharing"===e[t].getAttribute("translate")&&-1===e[t].parentNode.className.indexOf("greenbutton"))return e[t]},s.click_peb=function(){var e=s.get_peb_button();e?e.click():window.location.href=window.location.origin+"/discovery/blankIll?vid="+s.parentCtrl.vid}}]),n.component("prmRequestAfter",{bindings:{parentCtrl:"<"},controller:"CourierInfoController"}),n.controller("LibInfoController",[function(){var e=this;e.biblinkText="Library",e.biblinkBase="https://slsp.ch/libraries",e.getLibraryUrl=function(){return e.parentCtrl.loc&&"E02"===e.parentCtrl.loc.location.libraryCode?"https://go.epfl.ch/library":e.biblinkBase},e.view=e.parentCtrl.configurationUtil.vid.replace(":","-"),e.getLibrary=function(){return e.parentCtrl.currLoc?e.parentCtrl.currLoc.location.librarycodeTranslation:""},console.log(e)}]),n.component("prmLocationItemsAfter",{bindings:{parentCtrl:"<"},controller:"LibInfoController",controllerAs:"ctrl",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>'}),n.service("userService",["jwtHelper",function(r){this.isGuest=function(){var e=sessionStorage.getItem("primoExploreJwt");if(!e)return!0;var t=r.decodeToken(e);return!("GUEST"!==t.userGroup?t.userName:"")},this.getIP=function(){var e=sessionStorage.getItem("primoExploreJwt");if(e)return r.decodeToken(e).userIp}}]),n.controller("IllBoxController",["$scope","userService",function(e,t){return e.usrNme=t.isGuest(),1!=e.usrNme?angular.element(document.querySelector("primo-explore")).removeClass("logged-out"):angular.element(document.querySelector("primo-explore")).addClass("logged-out")}]),n.component("prmUserAreaExpandableAfter",{bindings:{parentCtrl:"<"},controller:"IllBoxController",template:""}),n.component("prmTopbarAfter",{bindings:{parentCtrl:"<"},template:"<div class=\"main-title\"><h1><a href=\"{{ starturl }}\">{{ 'mainTitle' | customTranslate }}</a></h1><h2>{{ 'subTitle' | customTranslate }}</h2></div>"}),n.controller("AlertMsgController",["$scope",function(e){var r=this;r.getAlert=function(){var e=r.parentCtrl.almaHowToGetitService.reqAlert._htmlMsg,t=angular.element(document.querySelector("primo-explore"));return 0<e.length?t.addClass("alert"):t.removeClass("alert")}}]),n.component("almaHowovpAfter",{bindings:{parentCtrl:"<"},controller:"AlertMsgController",template:'<div style="display:none">{{$ctrl.getAlert()}}</div>'})},{}]},{},[13]);
+!function a(s,l,o){function c(t,e){if(!l[t]){if(!s[t]){var r="function"==typeof require&&require;if(!e&&r)return r(t,!0);if(d)return d(t,!0);var n=new Error("Cannot find module '"+t+"'");throw n.code="MODULE_NOT_FOUND",n}var i=l[t]={exports:{}};s[t][0].call(i.exports,function(e){return c(s[t][1][e]||e)},i,i.exports,a,s,l,o)}return l[t].exports}for(var d="function"==typeof require&&require,e=0;e<o.length;e++)c(o[e]);return c}({1:[function(e,t,r){"use strict";t.exports={bindings:{parentCtrl:"<"},controllerAs:"ctrl",controller:[function(){var e=this;console.log(e),e.view=e.parentCtrl.accountLinksService.vid.replace(":","-")}],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>'}},{}],2:[function(e,t,r){"use strict";angular.module("accountModule",["angularLoad"]).component("prmAccountLinksAfter",e("./accountlinks.component.js"))},{"./accountlinks.component.js":1}],3:[function(e,t,r){"use strict";t.exports={bindings:{parentCtrl:"<"},controllerAs:"ctrl",controller:["$filter","$http","userService",function(e,t,r){var l=this;function o(e){var t=e.match(/10\.\d{4,9}\/[-._;()/:A-Z0-9]+/i);if(t)return t[0]}l.is_epfl_IP=!1;var n=r.getIP();if(n){var i=n.match(/128\.17([89])\.(\d{1,3})\./);i&&("8"==i[1]||128<=parseInt(i[2]))&&(l.is_epfl_IP=!0)}l.get_doi=function(){if(l.parentCtrl.hasOwnProperty("result")&&l.parentCtrl.result.hasOwnProperty("pnx")){var e=l.parentCtrl.result.pnx;if("addata"in e&&"doi"in e.addata&&o(e.addata.doi[0])&&"article"===e.control.recordtype[0])return o(e.addata.doi[0]);if("display"in e&&"identifier"in e.display){var t=!0,r=!1,n=void 0;try{for(var i,a=e.display.identifier[Symbol.iterator]();!(t=(i=a.next()).done);t=!0){var s=i.value;if(o(s))return o(s)}}catch(e){r=!0,n=e}finally{try{!t&&a.return&&a.return()}finally{if(r)throw n}}}}},l.check_doi=function(){return l.hasOwnProperty("doi")||l.parentCtrl.hasOwnProperty("result")&&l.parentCtrl.result.hasOwnProperty("pnx")&&(l.get_doi()?(l.doi=l.get_doi(),l.set_url_pdf()):l.doi=null),!!l.hasOwnProperty("pdf_link")},l.set_url_pdf=function(){var e="https://public-api.thirdiron.com/public/v1/libraries/183/articles/doi/"+l.doi+"?access_token=adc54dee-c6a6-4b99-a917-2ed400f1f2d3";t({method:"GET",url:e}).then(function(e){if(200===e.status){try{var t=e.data.data.fullTextFile}catch(e){t=""}0<t.length&&(l.pdf_link=t)}},function(e){l.doi=null})}}],template:'<div><div class="pdf_btn" ng-if="ctrl.check_doi() &amp;&amp; ctrl.is_epfl_IP">\n <a href="{{ctrl.pdf_link}}" target="_blank"><prm-icon icon-type="svg" svg-icon-set="primo-ui" icon-definition="pdf"></prm-icon> {{ \'pdfAccess\' | customTranslate }}</a></div></div>'}},{}],4:[function(e,t,r){"use strict";angular.module("briefviewModule",["angularLoad"]).component("prmSearchResultAvailabilityLineAfter",e("./availabilityline.component.js"))},{"./availabilityline.component.js":3}],5:[function(e,t,r){"use strict";angular.module("databasesModule",["angularLoad"]).component("prmTreeNavAfter",e("./treenav.component.js"))},{"./treenav.component.js":6}],6:[function(e,t,r){"use strict";t.exports={bindings:{parentCtrl:"<"},controllerAs:"ctrl",controller:["$filter",function(e){}]}},{}],7:[function(e,t,r){"use strict";angular.module("customTranslateFilter",[]).filter("customTranslate",["$translate",function(r){return function(e){var t={costWarningScan:{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>',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>',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>',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>'},costWarningScanEPFL:{fr:"<b>Service gratuit pour les collaborateurs et les étudiants EPFL.</b>",en:"<b>Free of charge for EPFL staff and students.</b>",de:"<b>Service für Mitarbeiter und Studenten der EPFL kostenlos</b>",it:"<b>Servizio gratuito per i dipendenti e gli studenti dell’EPFL.<b>"},costWarningNetworkLoan:{fr:"<b>Service gratuit en cas de retrait à la Bibliothèque de l’EPFL.</b>",en:"<b>Free of charge if withdrawal at the EPFL Library.</b>",de:"<b>Service bei Abholung in der EPFL-Bibliothek kostenlos.</b>",it:"<b>Servizio gratuito in caso di ritiro alla Biblioteca dell’EPFL</b>"},costWarningPEB:{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.",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.",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.",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."},mainTitle:{fr:"Catalogue BEAST",en:"BEAST discovery tool",de:"BEAST Wissensportal",it:"Catalogo BEAST"},subTitle:{fr:"Le point d'accès à toutes les ressources de la Bibliothèque de l'EPFL",en:"The access portal to all the resources of the EPFL Library",de:"Der Zugangspunkt zu allen Ressourcen der EPFL Bibliothek",it:"Il punto d’accesso a tutte le risorse della Biblioteca dell’EPFL"},switchEduID:{fr:"Modifier vos informations personnelles sur",en:"Change your personal data on",de:"Ändern Sie Ihre persönlichen Daten auf",it:"Modifica i tuoi dati personali sul"},illButton:{fr:"Prêt entre bibliothèques (PEB)",en:"Inter Library Loan (ILL)",de:"Fernleihe",it:"Prestito interbibliotecario"},feedbackLink:{fr:"Signaler un problème d'accès",en:"Report an access problem",de:"Zugriffsproblem melden",it:"Segnalare un problema di accesso"},vpnMSG:{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.',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>.',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.',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.'},feedbackLinkMSG:{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.",en:"I have a problem accessing the electronic resource below. Please let me know when the access will be restored.",de:"I have a problem accessing the electronic resource below. Please let me know when the access will be restored.",it:"I have a problem accessing the electronic resource below. Please let me know when the access will be restored."},pdfAccess:{fr:"Accès direct au pdf",en:"Direct access to the pdf",de:"Direct access to the pdf",it:"Direct access to the pdf"}};return["en","fr","it","de"].includes(r.use())?t[e][r.use()]:t[e].fr}}])},{}],8:[function(e,t,r){"use strict";angular.module("trustHtmlFilter",[]).filter("trustHtml",["$sce",function(t){return function(e){return t.trustAsHtml(e)}}])},{}],9:[function(e,t,r){"use strict";t.exports={bindings:{parentCtrl:"<"},controllerAs:"ctrl",controller:["$filter","userService",function(e,t){var r=this;if(r.get_txt=function(){return e("customTranslate")("vpnMSG")},r.feedbackLink="",r.is_epfl_IP=!1,r.no_report_link=!1,r.parentCtrl.item.pnx.addata.openaccess&&"true"===r.parentCtrl.item.pnx.addata.openaccess[0]&&(r.no_report_link=!0),r.parentCtrl.item.pnx.addata.oa&&"free_for_read"===r.parentCtrl.item.pnx.addata.oa[0]&&(r.no_report_link=!0),!r.no_report_link){var n=t.getIP();if(n){var i=n.match(/128\.17([89])\.(\d{1,3})\./);i&&("8"==i[1]||128<=parseInt(i[2]))&&(r.is_epfl_IP=!0)}var a=r.parentCtrl.item.pnx.control.recordid[0],s="";r.parentCtrl.item.pnx.display.title&&0<r.parentCtrl.item.pnx.display.title.length&&(s=r.parentCtrl.item.pnx.display.title[0]);var l="";r.parentCtrl.item.pnx.display.creationdate&&0<r.parentCtrl.item.pnx.display.creationdate.length&&(l=r.parentCtrl.item.pnx.display.creationdate[0]);var o="";r.parentCtrl.item.pnx.display.creator&&0<r.parentCtrl.item.pnx.display.creator.length&&(o=r.parentCtrl.item.pnx.display.creator.join(", "));var c="";r.parentCtrl.item.pnx.display.type&&0<r.parentCtrl.item.pnx.display.type.length&&(c=r.parentCtrl.item.pnx.display.type[0]);var d="";if(r.parentCtrl.item.pnx.display.identifier&&0<r.parentCtrl.item.pnx.display.identifier.length){var u=r.parentCtrl.item.pnx.display.identifier[0];-1<u.indexOf("<b>ISBN")||-1<u.indexOf("<b>ISSN")?d=r.parentCtrl.item.pnx.display.identifier.join(", ").replace(/<\/b>/g,"").replace(/<b>/g,""):-1<u.indexOf("ISBN")?d="ISBN: "+u.substring(u.indexOf("$$V")+3):-1<u.indexOf("ISSN")&&(d="ISSN: "+u.substring(u.indexOf("$$V")+3))}var p=navigator.userAgent,f="Access problem "+a+' - "'+s+'"',m=e("customTranslate")("feedbackLinkMSG")+"\n\n****\nTitle: "+s+"\nAuthor: "+o+"\nYear: "+l+"\nType: "+c+"\nDocId: "+a+"\nIdentifier: "+d+"\nUser_agent: "+p+"\nUserIP: "+n+"\nRange EPFL: "+r.is_epfl_IP+"\n****";r.feedbackLink="mailto:edoc@epfl.ch?subject="+encodeURIComponent(f)+"&body="+encodeURIComponent(m)+"&Content-Type=text/html"}}],template:'<div class="bar alert-bar" ng-if="ctrl.no_report_link==false && ctrl.is_epfl_IP==false">\n <div ng-bind-html="ctrl.get_txt()"></div><md-icon ng-if="::($ctrl.iconDefinition &amp;&amp; !$ctrl.isCustom &amp;&amp; !$ctrl.isEmailMode())" md-svg-icon="primo-ui:open-in-new" role="presentation" class="md-primoExplore-theme"></md-icon\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>\n </div>\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>'}},{}],10:[function(e,t,r){"use strict";angular.module("fullviewModule",["angularLoad"]).component("prmAlmaViewitAfter",e("./almaviewit.component.js"))},{"./almaviewit.component.js":9}],11:[function(e,t,r){"use strict";t.exports={active:!0,txt:{fr:'<div class="info-symbol" style="text-align:left">\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>\n </div>',en:'<div class="info-symbol" style="text-align:left">\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>\n </div>',de:'<div class="info-symbol" style="text-align:left">\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>\n </div>',it:'<div class="info-symbol" style="text-align:left">\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>\n </div>'},begin:"2020-01-04T00:00:00Z",end:"2021-03-31T12:00:00Z"}},{}],12:[function(e,t,r){"use strict";var n;(n=angular.module("homepageModule",["angularLoad"])).component("prmSearchBarAfter",e("./searchbar.component.js")),n.component("prmMainMenuAfter",e("./mainmenu.component.js"))},{"./mainmenu.component.js":13,"./searchbar.component.js":14}],13:[function(e,t,r){"use strict";t.exports={bindings:{parentCtrl:"<"},controllerAs:"ctrl",controller:["$location","$translate","$element",function(e,t,r){var n=this;this.$doCheck=function(){if("complete"===document.readyState){try{var e=document.querySelector("[translate='mainmenu.label.db']").parentElement}catch(e){n.modified=!1}e&&(e.removeAttribute("target"),e.setAttribute("aria-label","Databases"),n.modified=!0)}}}]}},{}],14:[function(n,e,t){"use strict";e.exports={bindings:{parentCtrl:"<"},template:'<div class="epfl-alert-message" ng-if="ctrl.active" ng-bind-html="ctrl.get_txt() "></div>',controllerAs:"ctrl",controller:["$translate",function(t){var r=this;if(r.alert=n("./alert.js"),!(r.active=!1)===r.alert.active){var e=Date.now();new Date(r.alert.begin)<e&&e<new Date(r.alert.end)&&(r.active=!0)}r.get_txt=function(){var e=["en","fr","it","de"].includes(t.use())?t.use():"en";return r.active?r.alert.txt[e]:""},r.parentCtrl.showTabsAndScopes=!0}]}},{"./alert.js":11}],15:[function(e,t,r){"use strict";e("./slsp/epfl_custom_slsp.js"),e("./homepage/index.js"),e("./filters/custom_translate.filter.js"),e("./filters/trust_html.filter.js"),e("./account/index.js"),e("./fullview/index.js"),e("./briefview/index.js"),e("./databases/index.js"),angular.module("viewCustom",["angularLoad","centralCustom","homepageModule","customTranslateFilter","trustHtmlFilter","accountModule","fullviewModule","briefviewModule","databasesModule"])},{"./account/index.js":2,"./briefview/index.js":4,"./databases/index.js":5,"./filters/custom_translate.filter.js":7,"./filters/trust_html.filter.js":8,"./fullview/index.js":10,"./homepage/index.js":12,"./slsp/epfl_custom_slsp.js":16}],16:[function(e,t,r){"use strict";var n;(n=angular.module("centralCustom",["angularLoad"])).controller("CourierInfoController",["$filter","$element",function(a,e,t,r,n){var s=this;this.form=e[0].parentElement,this.$doCheck=function(){var e=!1;if(void 0!==this.form.children[1].children[1]&&void 0!==this.form.children[1].children[1].children[0]?e=this.form.children[1].children[1].children[0]:void 0!==this.form.children[1].children[0]&&void 0!==this.form.children[1].children[0].children[0]&&(e=this.form.children[1].children[0].children[0]),e&&2==e.children.length||s.hasOwnProperty("currentTypeFeeAlert")&&s.currentTypeFeeAlert!=s.typeFeeAlert()){s.currentTypeFeeAlert=s.typeFeeAlert();var t='<div class="courier-info bar alert-bar"><p>'+s.getFeeAlert()+"</p>";if("costWarningScan"==s.typeFeeAlert()){var r=a("customTranslate")("illButton");if(s.get_peb_button())var n="javascript:(function() {\n for (var elem of document.getElementsByTagName('span')) {\n if (elem.getAttribute('translate') === 'AlmaResourceSharing' &&\n elem.parentNode.className.indexOf('greenbutton') === -1)\n {\n elem.click();\n break;\n }\n };})()";else n="javascript:(function() {window.location.href = window.location.origin + '/discovery/blankIll?vid="+s.parentCtrl.vid+"'})()";t+='<p><span class="button-confirm md-button md-primoExplore-theme md-ink-ripple" onclick="'+n+'" ">'+r+"</span></p>"}t+='<p><a href="'+this.parentCtrl.$translate.instant("customize.fullview.feesUrl")+'" target="_blank">'+this.parentCtrl.$translate.instant("customize.fullview.feesLinkText")+"</a></p></div>";var i=angular.element(t)[0];2==e.children.length?e.insertBefore(i,e.children[1]):e.children[1].replaceWith(i)}},Object.defineProperty(s.parentCtrl,"form",{configurable:!0,get:function(){var e=this.getFilteredForm(["label","multiLabel"],!1);if(!s.hasOwnProperty("pickupLocationsListOrdered"))for(var t=0;t<e.length;t++)if("pickupInstitution"==e[t].key){e[t].options.sort(function(e,t){var r=["41SLSP_EPF","41SLSP_EPFL"];return(e=r.indexOf(e.value))==(t=r.indexOf(t.value))?0:e<t?1:-1}),s.pickupLocationsListOrdered=!0}return e}}),s.isEPFL=function(){return!!(s.parentCtrl.requestService&&0<s.parentCtrl.requestService._service["link-to-service"].indexOf("institution=41SLSP_EPF"))},s.linkBase="https://slsp.ch/fees",s.typeFeeAlert=function(){return["almaRequest.header","almaRequestOther.header","almaItemRequest.header"].includes(s.parentCtrl.requestHeader)?"costWarningNetworkLoan":["almaDigitization.header","almaDigitizationOther.header","almaItemDigitization.header"].includes(s.parentCtrl.requestHeader)?s.isEPFL()?"costWarningScanEPFL":"costWarningScan":"almaResourceSharing.header"===s.parentCtrl.requestHeader?"costWarningPEB":"costWarningGeneral"},s.getFeeAlert=function(){return a("customTranslate")(s.typeFeeAlert())},s.get_peb_button=function(){for(var e=document.getElementsByTagName("span"),t=0,r=e.length;t<r;t++)if("AlmaResourceSharing"===e[t].getAttribute("translate")&&-1===e[t].parentNode.className.indexOf("greenbutton"))return e[t]},s.click_peb=function(){var e=s.get_peb_button();e?e.click():window.location.href=window.location.origin+"/discovery/blankIll?vid="+s.parentCtrl.vid}}]),n.component("prmRequestAfter",{bindings:{parentCtrl:"<"},controller:"CourierInfoController"}),n.controller("LibInfoController",[function(){var e=this;e.biblinkText="Library",e.biblinkBase="https://slsp.ch/libraries",e.getLibraryUrl=function(){return e.parentCtrl.loc&&"E02"===e.parentCtrl.loc.location.libraryCode?"https://go.epfl.ch/library":e.biblinkBase},e.view=e.parentCtrl.configurationUtil.vid.replace(":","-"),e.getLibrary=function(){return e.parentCtrl.currLoc?e.parentCtrl.currLoc.location.librarycodeTranslation:""},console.log(e)}]),n.component("prmLocationItemsAfter",{bindings:{parentCtrl:"<"},controller:"LibInfoController",controllerAs:"ctrl",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>'}),n.service("userService",["jwtHelper",function(r){this.isGuest=function(){var e=sessionStorage.getItem("primoExploreJwt");if(!e)return!0;var t=r.decodeToken(e);return!("GUEST"!==t.userGroup?t.userName:"")},this.getIP=function(){var e=sessionStorage.getItem("primoExploreJwt");if(e)return r.decodeToken(e).userIp}}]),n.controller("IllBoxController",["$scope","userService",function(e,t){return e.usrNme=t.isGuest(),1!=e.usrNme?angular.element(document.querySelector("primo-explore")).removeClass("logged-out"):angular.element(document.querySelector("primo-explore")).addClass("logged-out")}]),n.component("prmUserAreaExpandableAfter",{bindings:{parentCtrl:"<"},controller:"IllBoxController",template:""}),n.component("prmTopbarAfter",{bindings:{parentCtrl:"<"},template:"<div class=\"main-title\"><h1><a href=\"{{ starturl }}\">{{ 'mainTitle' | customTranslate }}</a></h1><h2>{{ 'subTitle' | customTranslate }}</h2></div>"}),n.controller("AlertMsgController",["$scope",function(e){var r=this;r.getAlert=function(){var e=r.parentCtrl.almaHowToGetitService.reqAlert._htmlMsg,t=angular.element(document.querySelector("primo-explore"));return 0<e.length?t.addClass("alert"):t.removeClass("alert")}}]),n.component("almaHowovpAfter",{bindings:{parentCtrl:"<"},controller:"AlertMsgController",template:'<div style="display:none">{{$ctrl.getAlert()}}</div>'})},{}]},{},[15]);
//# sourceMappingURL=custom.js.map
diff --git a/primo-explore/custom/41SLSP_EPF-test/js/custom.js.map b/primo-explore/custom/41SLSP_EPF-test/js/custom.js.map
index a147d83..3d1d624 100644
--- a/primo-explore/custom/41SLSP_EPF-test/js/custom.js.map
+++ b/primo-explore/custom/41SLSP_EPF-test/js/custom.js.map
@@ -1 +1 @@
-{"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/databases/index.js","primo-explore/custom/41SLSP_EPF-test/js/databases/treenav.component.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/mainmenu.component.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","filter","$translate","txt","trad","costWarningScan","fr","en","de","it","costWarningScanEPFL","costWarningNetworkLoan","costWarningPEB","mainTitle","subTitle","switchEduID","illButton","feedbackLink","vpnMSG","feedbackLinkMSG","includes","use","$sce","trustAsHtml","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","homepage_module","$location","$element","$doCheck","document","readyState","elem","querySelector","parentElement","modified","removeAttribute","setAttribute","alert","d_now","Date","now","lang","showTabsAndScopes","app","$compile","$scope","$rootScope","form","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","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","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","(function () {\r\n var homepage_module = angular.module('databasesModule', ['angularLoad']);\r\n homepage_module.component('prmTreeNavAfter', require('./treenav.component.js'));\r\n})()\r\n","\"use strict\";\r\n\r\n/*\r\n OBJECTIF: Ne fait rien pour le moment\r\n*/\r\n\r\nmodule.exports = {\r\n bindings: {parentCtrl: '<'},\r\n controllerAs: 'ctrl',\r\n controller: ['$filter', function($filter) {\r\n var vm = this;\r\n // console.log(vm);\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: 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 &amp;&amp; !$ctrl.isCustom &amp;&amp; !$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 homepage_module.component('prmMainMenuAfter', require('./mainmenu.component.js'));\r\n})()\r\n","\"use strict\";\r\n\r\n/*\r\n OBJECTIF: corriger le lien du menu principal vers les bases de données.\r\n*/\r\n\r\nmodule.exports = {\r\n bindings: {parentCtrl: '<'},\r\n controllerAs: 'ctrl',\r\n controller: ['$location', '$translate', '$element', function($location, $translate, $element) {\r\n var vm = this;\r\n this.$doCheck = function() {\r\n if (document.readyState === 'complete' /*&& !vm.modified*/){\r\n try{var elem = document.querySelector(\"[translate='mainmenu.label.db']\").parentElement;}\r\n catch(e){\r\n vm.modified = false;\r\n }\r\n if (elem){\r\n elem.removeAttribute('target');\r\n elem.setAttribute('aria-label', 'Databases');\r\n vm.modified = true;\r\n }\r\n }\r\n };\r\n // console.log(vm.url);\r\n }]\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\nimport { databasesModule } from './databases/index.js';\r\n\r\nvar app = angular.module('viewCustom', ['angularLoad', 'centralCustom', 'homepageModule', 'customTranslateFilter', 'trustHtmlFilter', 'accountModule', 'fullviewModule', 'databasesModule']);\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-test/js/account/accountlinks.component.js","primo-explore/custom/41SLSP_EPF-test/js/account/index.js","primo-explore/custom/41SLSP_EPF-test/js/briefview/availabilityline.component.js","primo-explore/custom/41SLSP_EPF-test/js/briefview/index.js","primo-explore/custom/41SLSP_EPF-test/js/databases/index.js","primo-explore/custom/41SLSP_EPF-test/js/databases/treenav.component.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/mainmenu.component.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","$http","userService","parse_doi","txt","m","match","is_epfl_IP","userIP","getIP","found","parseInt","get_doi","hasOwnProperty","result","pnx","addata","doi","control","recordtype","display","_iteratorNormalCompletion","_didIteratorError","_iteratorError","undefined","_step","_iterator","identifier","Symbol","iterator","next","done","value","err","return","check_doi","set_url_pdf","url","method","then","response","status","pdf_link","data","fullTextFile","filter","$translate","trad","costWarningScan","fr","en","de","it","costWarningScanEPFL","costWarningNetworkLoan","costWarningPEB","mainTitle","subTitle","switchEduID","illButton","feedbackLink","vpnMSG","feedbackLinkMSG","pdfAccess","includes","use","$sce","trustAsHtml","get_txt","no_report_link","item","openaccess","oa","mmsId","recordid","title","creationdate","creator","join","type","ident","indexOf","substring","userAgent","navigator","subject","body","encodeURIComponent","active","begin","end","homepage_module","$location","$element","$doCheck","document","readyState","elem","querySelector","parentElement","modified","removeAttribute","setAttribute","alert","d_now","Date","now","lang","showTabsAndScopes","app","$compile","$scope","$rootScope","form","children","currentTypeFeeAlert","typeFeeAlert","htmlwarning","getFeeAlert","get_peb_button","fn","instant","htmlcompiled","element","insertBefore","replaceWith","Object","defineProperty","configurable","get","getFilteredForm","key","options","sort","b","onTopInstitutions","isEPFL","requestService","_service","linkBase","requestHeader","allElements","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","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","module.exports = {\r\n bindings: {parentCtrl: '<'},\r\n controllerAs: 'ctrl',\r\n controller: ['$filter', '$http', 'userService', function($filter, $http, userService) {\r\n var vm = this\r\n function parse_doi(txt){\r\n var re = /10\\.\\d{4,9}\\/[-._;()/:A-Z0-9]+/i;\r\n var m = txt.match(re);\r\n if (m){\r\n return m[0]\r\n }\r\n\r\n }\r\n vm.is_epfl_IP = false;\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 vm.get_doi = function(){\r\n if (vm.parentCtrl.hasOwnProperty('result') && vm.parentCtrl.result.hasOwnProperty('pnx')){\r\n var pnx = vm.parentCtrl.result.pnx;\r\n\r\n // Recherche dans la section addata\r\n if ('addata' in pnx && 'doi' in pnx.addata && parse_doi(pnx.addata.doi[0]) && pnx.control.recordtype[0]==='article') {\r\n return parse_doi(pnx.addata.doi[0])\r\n }\r\n\r\n // Recherche dans la section display\r\n if ('display' in pnx && 'identifier' in pnx.display) {\r\n for (const identifier of pnx.display.identifier){\r\n if (parse_doi(identifier)){\r\n return parse_doi(identifier)\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n vm.check_doi = function(){\r\n if (!vm.hasOwnProperty('doi')){\r\n if (vm.parentCtrl.hasOwnProperty('result') && vm.parentCtrl.result.hasOwnProperty('pnx')){\r\n if (vm.get_doi()){\r\n vm.doi = vm.get_doi();\r\n vm.set_url_pdf()\r\n\r\n } else {\r\n vm.doi = null;\r\n }\r\n }\r\n }\r\n if (vm.hasOwnProperty('pdf_link')) {\r\n return true\r\n }\r\n return false\r\n }\r\n vm.set_url_pdf = function(){\r\n var url = `https://public-api.thirdiron.com/public/v1/libraries/183/articles/doi/${vm.doi}?access_token=adc54dee-c6a6-4b99-a917-2ed400f1f2d3`;\r\n $http({\r\n method: 'GET',\r\n url: url\r\n }).then(function successCallback(response) {\r\n\r\n if (response.status === 200) {\r\n try{\r\n var pdf_link = response.data.data.fullTextFile;\r\n } catch(e){\r\n var pdf_link = '';\r\n }\r\n if (pdf_link.length > 0) {\r\n vm.pdf_link = pdf_link;\r\n }\r\n }\r\n // console.log(vm.pdf_link);\r\n }, function(response) {\r\n vm.doi = null;\r\n });\r\n\r\n }\r\n // console.log(vm);\r\n }],\r\n template: `<div><div class=\"pdf_btn\" ng-if=\"ctrl.check_doi() &amp;&amp; ctrl.is_epfl_IP\">\r\n <a href=\"{{ctrl.pdf_link}}\" target=\"_blank\"><prm-icon icon-type=\"svg\" svg-icon-set=\"primo-ui\" icon-definition=\"pdf\"></prm-icon> {{ 'pdfAccess' | customTranslate }}</a></div></div>`\r\n}\r\n","(function () {\r\n var briefview_module = angular.module('briefviewModule', ['angularLoad']);\r\n briefview_module.component(/*'prmBriefResultContainerAfter'*/'prmSearchResultAvailabilityLineAfter', require('./availabilityline.component.js'));\r\n})()\r\n","(function () {\r\n var homepage_module = angular.module('databasesModule', ['angularLoad']);\r\n homepage_module.component('prmTreeNavAfter', require('./treenav.component.js'));\r\n})()\r\n","\"use strict\";\r\n\r\n/*\r\n OBJECTIF: Ne fait rien pour le moment\r\n*/\r\n\r\nmodule.exports = {\r\n bindings: {parentCtrl: '<'},\r\n controllerAs: 'ctrl',\r\n controller: ['$filter', function($filter) {\r\n var vm = this;\r\n // console.log(vm);\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: 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 pdfAccess:{\r\n fr: \"Accès direct au pdf\",\r\n en: \"Direct access to the pdf\",\r\n de: \"Direct access to the pdf\",\r\n it: \"Direct access to the pdf\"\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 &amp;&amp; !$ctrl.isCustom &amp;&amp; !$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 fullview_module = angular.module('fullviewModule', ['angularLoad']);\r\n fullview_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 homepage_module.component('prmMainMenuAfter', require('./mainmenu.component.js'));\r\n})()\r\n","\"use strict\";\r\n\r\n/*\r\n OBJECTIF: corriger le lien du menu principal vers les bases de données.\r\n*/\r\n\r\nmodule.exports = {\r\n bindings: {parentCtrl: '<'},\r\n controllerAs: 'ctrl',\r\n controller: ['$location', '$translate', '$element', function($location, $translate, $element) {\r\n var vm = this;\r\n this.$doCheck = function() {\r\n if (document.readyState === 'complete' /*&& !vm.modified*/){\r\n try{var elem = document.querySelector(\"[translate='mainmenu.label.db']\").parentElement;}\r\n catch(e){\r\n vm.modified = false;\r\n }\r\n if (elem){\r\n elem.removeAttribute('target');\r\n elem.setAttribute('aria-label', 'Databases');\r\n vm.modified = true;\r\n }\r\n }\r\n };\r\n // console.log(vm.url);\r\n }]\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\nimport { briefviewModule } from './briefview/index.js';\r\nimport { databasesModule } from './databases/index.js';\r\n\r\nvar app = angular.module('viewCustom', ['angularLoad',\r\n 'centralCustom',\r\n 'homepageModule',\r\n 'customTranslateFilter',\r\n 'trustHtmlFilter',\r\n 'accountModule',\r\n 'fullviewModule',\r\n 'briefviewModule',\r\n 'databasesModule']);\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
diff --git a/primo-explore/custom/41SLSP_EPF-test/js/filters/custom_translate.filter.js b/primo-explore/custom/41SLSP_EPF-test/js/filters/custom_translate.filter.js
index 694bcd2..3a489fd 100644
--- a/primo-explore/custom/41SLSP_EPF-test/js/filters/custom_translate.filter.js
+++ b/primo-explore/custom/41SLSP_EPF-test/js/filters/custom_translate.filter.js
@@ -1,123 +1,129 @@
"use strict";
/***********************/
/* FILTRE : traduction */
/***********************/
/*
OBJECTIF: traduire des éléments, tant des urls que du texte.
UTILISATION:
- Dans le template:
1. comme un filtre: {{ clé | customTranslate }}
- Dans un controlleur:
Même si les filtres sont d'abord prévus pour être utilisés dans le
template, on peut les appeler dans les controlleurs.
1. Ajouter le service dans l'en-tête du controlleur
2. Appeler le service avec la fonction $filter
EXEMPLE:
controller:function($http, $filter){...
var traduction = $filter('customTranslate')('cleTrad');
...}
CONFIGURATION:
L'ajout de traduction se fait à travers des objets. La clé indique le
terme à utiliser dans le template ou le controlleur pour ensuite
renvoyer la traduction. Les noms associés n'appaaraissent donc pas tels
quels. La structure de chaque élément traduit disponible est comme suit:
clé1:{
fr: traductionFrançaise
en: traductionAnglaise
},
clé2:{
fr: traductionFrançaise
en: traductionAnglaise
}
*/
(function () {
var custom_translate_module = angular.module('customTranslateFilter', [])
.filter('customTranslate', ['$translate', function($translate){
return function(txt){
var trad = {
costWarningScan:{
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>",
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>",
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>",
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>"
},
costWarningScanEPFL:{
fr: "<b>Service gratuit pour les collaborateurs et les étudiants EPFL.</b>",
en: "<b>Free of charge for EPFL staff and students.</b>",
de: "<b>Service für Mitarbeiter und Studenten der EPFL kostenlos</b>",
it: "<b>Servizio gratuito per i dipendenti e gli studenti dell’EPFL.<b>"
},
costWarningNetworkLoan:{
fr: "<b>Service gratuit en cas de retrait à la Bibliothèque de l’EPFL.</b>",
en: "<b>Free of charge if withdrawal at the EPFL Library.</b>",
de: "<b>Service bei Abholung in der EPFL-Bibliothek kostenlos.</b>",
it: "<b>Servizio gratuito in caso di ritiro alla Biblioteca dell’EPFL</b>"
},
costWarningPEB:{
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.",
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.",
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.",
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."
},
mainTitle:{
fr: "Catalogue BEAST",
en: "BEAST discovery tool",
de: "BEAST Wissensportal",
it: "Catalogo BEAST"
},
subTitle:{
fr: "Le point d\'accès à toutes les ressources de la Bibliothèque de l\'EPFL",
en: "The access portal to all the resources of the EPFL Library",
de: "Der Zugangspunkt zu allen Ressourcen der EPFL Bibliothek",
it: "Il punto d’accesso a tutte le risorse della Biblioteca dell’EPFL"
},
switchEduID:{
fr: "Modifier vos informations personnelles sur",
en: "Change your personal data on",
de: "Ändern Sie Ihre persönlichen Daten auf",
it: "Modifica i tuoi dati personali sul"
},
illButton:{
fr: "Prêt entre bibliothèques (PEB)",
en: "Inter Library Loan (ILL)",
de: "Fernleihe",
it: "Prestito interbibliotecario"
},
feedbackLink:{
fr: "Signaler un problème d'accès",
en: "Report an access problem",
de: "Zugriffsproblem melden",
it: "Segnalare un problema di accesso"
},
vpnMSG:{
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.",
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>.",
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.",
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."
},
// vpnLink:{
// fr: "https://www.epfl.ch/campus/services/ressources-informatiques/network-services-reseau/acces-intranet-a-distance/clients-vpn-disponibles/",
// en: "https://www.epfl.ch/campus/services/en/it-services/network-services/remote-intranet-access/vpn-clients-available/",
// de: "https://www.epfl.ch/campus/services/en/it-services/network-services/remote-intranet-access/vpn-clients-available/",
// it: "https://www.epfl.ch/campus/services/en/it-services/network-services/remote-intranet-access/vpn-clients-available/"
// },
feedbackLinkMSG:{
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.",
en: "I have a problem accessing the electronic resource below. Please let me know when the access will be restored.",
de: "I have a problem accessing the electronic resource below. Please let me know when the access will be restored.",
it: "I have a problem accessing the electronic resource below. Please let me know when the access will be restored."
+ },
+ pdfAccess:{
+ fr: "Accès direct au pdf",
+ en: "Direct access to the pdf",
+ de: "Direct access to the pdf",
+ it: "Direct access to the pdf"
}
};
if (['en', 'fr', 'it', 'de'].includes($translate.use())) {
return trad[txt][$translate.use()]
} else {
return trad[txt].fr
}
};
}]);
}) ()
diff --git a/primo-explore/custom/41SLSP_EPF-test/js/fullview/index.js b/primo-explore/custom/41SLSP_EPF-test/js/fullview/index.js
index 46b6685..d9f0922 100644
--- a/primo-explore/custom/41SLSP_EPF-test/js/fullview/index.js
+++ b/primo-explore/custom/41SLSP_EPF-test/js/fullview/index.js
@@ -1,4 +1,4 @@
(function () {
- var homepage_module = angular.module('fullviewModule', ['angularLoad']);
- homepage_module.component('prmAlmaViewitAfter', require('./almaviewit.component.js'));
+ var fullview_module = angular.module('fullviewModule', ['angularLoad']);
+ fullview_module.component('prmAlmaViewitAfter', require('./almaviewit.component.js'));
})()
diff --git a/primo-explore/custom/41SLSP_EPF-test/js/main.js b/primo-explore/custom/41SLSP_EPF-test/js/main.js
index a9a90bd..ffa81fa 100644
--- a/primo-explore/custom/41SLSP_EPF-test/js/main.js
+++ b/primo-explore/custom/41SLSP_EPF-test/js/main.js
@@ -1,15 +1,24 @@
/************************/
/* List of used modules */
/************************/
// Import central SLSP package ;
// import { centralCustom } from './slsp/custom_slsp.js';
import { centralCustom } from './slsp/epfl_custom_slsp.js';
import { homepageModule } from './homepage/index.js';
import { customTranslateFilter } from './filters/custom_translate.filter.js';
import { trustHtmlFilter } from './filters/trust_html.filter.js';
import { accountModule } from './account/index.js';
import { fullviewModule } from './fullview/index.js';
+import { briefviewModule } from './briefview/index.js';
import { databasesModule } from './databases/index.js';
-var app = angular.module('viewCustom', ['angularLoad', 'centralCustom', 'homepageModule', 'customTranslateFilter', 'trustHtmlFilter', 'accountModule', 'fullviewModule', 'databasesModule']);
+var app = angular.module('viewCustom', ['angularLoad',
+ 'centralCustom',
+ 'homepageModule',
+ 'customTranslateFilter',
+ 'trustHtmlFilter',
+ 'accountModule',
+ 'fullviewModule',
+ 'briefviewModule',
+ 'databasesModule']);

Event Timeline