Page MenuHomec4science

No OneTemporary

File Metadata

Created
Tue, Apr 23, 22:59
This file is larger than 256 KB, so syntax highlighting was skipped.
diff --git a/primo-explore/custom/src/css/custom1.css b/primo-explore/custom/src/css/custom1.css
index 043e5a9..4d232d2 100644
--- a/primo-explore/custom/src/css/custom1.css
+++ b/primo-explore/custom/src/css/custom1.css
@@ -1,1408 +1,1419 @@
/* Affichage des collections */
/* Supprime le chevauchement du titre */
prm-collection-gallery-header .collection-header-inner.has-transparent-topbar{
margin-top: 0px !important;
}
/******************************************************************************/
/******************************************************************************/
/******************************************************************************/
/************************* Union View 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;
}
/*Facet "show more" button*/
.sidebar-section .md-button.button-as-link.link-alt-color:hover {
background-color: rgba(17, 17, 17, 0.17) !important;
}
/*page select buttons*/
a.md-mini.md-button.md-primoExplore-theme.md-ink-ripple:hover {
color: white !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;
}
/*Items expand*/
@media (max-width: 960px) {
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, md-dialog.light-on-dark-dialog a:hover {
color: #fff !important;
}
/*hiding the Library Logo in the login window*/
.login-header {
display: none !important;
}
/*login-box make arrows clickable*/
prm-union-catalog-login button.md-no-style.md-button.md-primoExplore-theme.md-ink-ripple {
z-index: 100;
}
prm-login .md-button.md-no-style:hover {
color:black;
}
.login-card md-list-item.login-brighter-dialog prm-login-item {
width:100%;
}
prm-login .md-secondary-container md-icon.md-primoExplore-theme {
position: absolute;
margin: -27px 22px 0px -57px;
}
/*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 display ****************************/
/******************************************************************************/
/*Back buttons*/
md-tabs.tabs-as-app .back-button, prm-location-holdings .md-button.button-as-link, prm-location-items .button-link {
box-shadow: none;
color: #111111 !important;
background: rgba(17, 17, 17, 0.20) !important;
line-height: 24px;
border: 1px solid rgba(0, 0, 0, 0.59);
}
md-tabs.tabs-as-app:hover .back-button:hover, prm-location-holdings .md-button.button-as-link:hover:not([disabled]), prm-location-items .button-link:hover:not([disabled]) {
color: #111111 !important;
background-color: rgba(17, 17, 17, 0.10) !important;
}
/*Buttons margin*/
prm-request-services, prm-opac, prm-location-holdings .md-button.button-as-link {
margin-top: 5px;
}
/* Locations filter by default; hide filter button */
prm-locations button[ng-if='$ctrl.displayFiltersButton && !$ctrl.locationsPrefilterActive']{
display: none !important;
}
prm-location-items button[ng-if='($ctrl.isFilter || $ctrl.isFiltered) && $ctrl.isAnyFilterFilled()']{
display: none !important;
}
/* Location filter "Clear" button */
prm-locations-filter .md-button.button-as-link:hover:not([disabled]) {
background-color: rgba(17, 17, 17, 0.10) !important;
}
/*filter bar*/
prm-locations-filter md-select {
margin-top:1px;
}
prm-location-items prm-service-button .md-button.button-as-link {
padding:0 6px !important;
box-shadow:none;
line-height:28px;
}
/*FullView - Left Navigation */
prm-full-view .services-index-under{
min-width: 7em;
}
prm-full-view .services-index-under .md-button{
width: 100%;
/* border: 1px solid #c3c3c3; */
margin: 1px 0!important;
text-overflow: clip;
padding-right: 0;
white-space: normal;
line-height: 20px;
padding: 7px 5px;
}
prm-full-view .services-index-under .md-button span{
text-transform: none;
}
/*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 display Resource sharing expand section*/
prm-alma-other-units button.layout-fill, prm-alma-other-members button.layout-fill {
height: auto;
min-height: auto;
}
/* Full display sections order */
#full-view-container > *:first-child {
display: flex;
flex-direction: column;
}
#brief {
order: 0 !important;
margin-bottom: -40px;
}
#citationTrails {
order: 1 !important;
margin-bottom: -30px;
}
#searchWithinJournal {
order: 2 !important;
margin-bottom: -30px;
}
#getit_link1_0 {
order: 3 !important;
margin-bottom: -30px;
}
#getit_link1_1 {
order: 4 !important;
margin-bottom: -30px;
}
#action_list {
order: 5 !important;
margin-bottom: -30px;
}
#details {
order: 6 !important;
margin-bottom: -30px;
}
#links {
order: 7 !important;
margin-bottom: -30px;
}
#moreFromTheSameCourse {
order: 8 !important;
margin-bottom: -30px;
}
#moreFromTheSameCollection {
order: 9 !important;
margin-bottom: -30px;
}
#virtualBrowse {
order: 10 !important;
margin-bottom: -30px;
}
/* Change of links in left navigation bar ENG */
[aria-label="Top"] {
order: 0 !important;
}
[aria-label="Citations"] {
order: 1 !important;
}
[aria-label="Search inside"] {
order: 2 !important;
}
[aria-label="View Online"] {
order: 3 !important;
}
[aria-label="Loan and request options"] {
order: 4 !important;
}
[aria-label="Send to"] {
order: 5 !important;
}
[aria-label="Details"] {
order: 6 !important;
}
[aria-label="Links"] {
order: 7 !important;
}
[aria-label="Course"] {
order: 8 !important;
}
[aria-label="Collection"] {
order: 9 !important;
}
[aria-label="Virtual Browse"] {
order: 10 !important;
}
/* Change of links in left navigation bar GER */
[aria-label="Top"] {
order: 0 !important;
}
[aria-label="Literatur"] {
order: 1 !important;
}
[aria-label="Suche innerhalb"] {
order: 2 !important;
}
[aria-label="Online ansehen"] {
order: 3 !important;
}
[aria-label="Ausleih- und Bestelloptionen"] {
order: 4 !important;
}
[aria-label="Senden an"] {
order: 5 !important;
}
[aria-label="Details"] {
order: 6 !important;
}
[aria-label="Links"] {
order: 7 !important;
}
[aria-label="Seminar"] {
order: 8 !important;
}
[aria-label="Sammlung"] {
order: 9 !important;
}
[aria-label="Virtuelles Regal"] {
order: 10 !important;
}
/* Change of links in left navigation bar FRE */
[aria-label="Haut"] {
order: 0 !important;
}
[aria-label="Citations"] {
order: 1 !important;
}
[aria-label="Rechercher dans"] {
order: 2 !important;
}
[aria-label="Consulter en ligne"] {
order: 3 !important;
}
[aria-label="Options de prêt et de demande"] {
order: 4 !important;
}
[aria-label="Envoyer vers"] {
order: 5 !important;
}
[aria-label="Détails"] {
order: 6 !important;
}
[aria-label="Liens"] {
order: 7 !important;
}
[aria-label="Cours"] {
order: 8 !important;
}
[aria-label="Collection"] {
order: 9 !important;
}
[aria-label="Etagère virtuelle"] {
order: 10 !important;
}
/* Change of links in left navigation bar ITA */
[aria-label="Top"] {
order: 0 !important;
}
[aria-label="Citazioni"] {
order: 1 !important;
}
[aria-label="Cerca in"] {
order: 2 !important;
}
[aria-label="Visualizza online"] {
order: 3 !important;
}
[aria-label="Opzioni di prestito e richiesta"] {
order: 4 !important;
}
[aria-label="Invia a"] {
order: 5 !important;
}
[aria-label="Dettagli"] {
order: 6 !important;
}
[aria-label="Link"] {
order: 7 !important;
}
[aria-label="Corso"] {
order: 8 !important;
}
[aria-label="Collezione"] {
order: 9 !important;
}
[aria-label="Scorri virtualmente"] {
order: 10 !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;
}
/******************************************************************************/
/************************************ Collections *****************************/
/******************************************************************************/
/*Collections navigation bar*/
prm-collection-navigation-breadcrumbs-item .md-button.button-as-link.link-alt-color {
box-shadow: none;
color: #ffffff !important;
background: #1111117a !important;
line-height: 24px;
}
prm-collection-navigation-breadcrumbs-item .md-button.button-as-link.link-alt-color:hover {
color:#ffffff !important;
background-color: #11111152 !important; }
/******************************************************************************/
/****************** SLSP "special" external resources ***************************/
/******************************************************************************/
.slsp-archives md-list-item{
cursor: pointer;
}
.slsp-archives .md-list-item-inner span {
padding-left: 2em;
}
.slsp-archives md-list md-list-item .md-button{
color: #3d6e94;
font-size: 16px;
}
.slsp-archives md-list md-list-item .md-button:hover:not([disabled]),
.slsp-archives md-list md-list-item .md-button:focus:not([disabled]) {
background-color: transparent;
color: #3d6e94;
text-decoration: underline;
}
.slsp-archives-additional-hint{
justify-content: center;
display: flex;
padding: 1em;
background-color: #f7eda3;
border-color: #ede49e;
margin-bottom: 1em;
padding-left: 2em;
box-shadow: 0 1px 0 0 rgb(0 0 0 / 3%), 0 5px 5px -3px rgb(0 0 0 / 7%);
}
/* mfa, tma */
.slsp-archives-hide alma-htgi-svc > * {
display: none;
}
.slsp-archives-hide alma-htgi-svc-after {
display: block;
}
/* hsa */
.slsp-archives-hide prm-alma-viewit > * {
display: none;
}
.slsp-archives-hide prm-alma-viewit-after {
display: block;
}
/* availability-line HSA, if no online resource */
prm-search-result-availability-line.slsp-hsa-no-online prm-icon{
display:none;
}
prm-search-result-availability-line.slsp-hsa-no-online .availability-status {
color: gray;
}
/******************************************************************************/
/******************************************************************************/
/******************************************************************************/
/********************** 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;
border-style: none;
}
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;
border-style: none !important;
}
button[ng-hide="!$ctrl.currLoc.isMore"] {
background-color: transparent !important;
border-style: none !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;
}
/* Navigation Links on fullview notices */
prm-full-view .services-index-under{
min-width: 7em;
}
prm-full-view .services-index-under .md-button{
background-color: white;
width: 100%;
border: 1px solid #c3c3c3;
margin: 1px 0!important;
text-overflow: clip;
padding-right: 0;
white-space: normal;
line-height: 20px;
padding: 5px;
}
prm-full-view .services-index-under .md-button span{
text-transform: none;
}
/* 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;
}
/* Rendre les chevrons cliquables */
prm-login button.md-no-style.md-button.md-primoExplore-theme.md-ink-ripple{
z-index: 100;
}
/*********************************/
/* CSS pour le compte du lecteur */
/*********************************/
/* Liste des institutions sur le compte du lecteur */
/* Ajoute le rouge EPFL sur l'icône d'activité et sur l'institution sélectionnée*/
prm-account md-list-item.is-selected h3.institution-name,
prm-account md-list-item prm-icon {
color: red !important;
}
/* Le fond gris englobe l'icône */
prm-account-overview .main-institution-list md-list-item:focus-within,
prm-account-overview .main-institution-list md-list-item:hover {
background-color: #3a3a3a !important;
}
.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
}
.btn-account {
padding: 24px;
}
.btn-account md-card-content.bar{
margin: 0 0 12px 0!important;
border: solid #ddd 1px !important;
background-color: #fff !important;
min-width: 100%;
display: table;
padding: 0 10px !important;
margin: 0 0 12px 0 !important;
}
.btn-account a md-card-content.bar:hover{
background-color: #ddd !important;
}
.btn-account .md-subhead{
font-size: inherit;
display: table-cell;
vertical-align: middle;
padding-left: 15px;
box-sizing: border-box;
}
.btn-account .md-subhead{
min-height: 100%;
}
.btn-account prm-icon{
vertical-align: middle;
margin-left: : 10px;
width: 20px;
height: 20px;
display: table-cell;
}
/*****************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;
}
/* Lien vers les séries */
.link_gray{
color: gray !important;
}
+/* Icône du lien direct vers les ebooks */
+
+prm-search-result-availability-line-after prm-icon{color: rgba(58,58,58,.4) !important;}
+prm-search-result-availability-line-after md-icon{
+ height: 15px;
+ width: 15px;
+ min-height: 15px;
+ min-width: 15px;
+ margin-right: .35em;
+}
+
/* 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/src/css/prmSearchResultAvailabilityLine.css b/primo-explore/custom/src/css/prmSearchResultAvailabilityLine.css
index fd70099..9ac8ecb 100644
--- a/primo-explore/custom/src/css/prmSearchResultAvailabilityLine.css
+++ b/primo-explore/custom/src/css/prmSearchResultAvailabilityLine.css
@@ -1,32 +1,43 @@
/* 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;
}
/* Lien vers les séries */
.link_gray{
color: gray !important;
}
+
+/* Icône du lien direct vers les ebooks */
+
+prm-search-result-availability-line-after prm-icon{color: rgba(58,58,58,.4) !important;}
+prm-search-result-availability-line-after md-icon{
+ height: 15px;
+ width: 15px;
+ min-height: 15px;
+ min-width: 15px;
+ margin-right: .35em;
+}
diff --git a/primo-explore/custom/src/html/help/help_de.html b/primo-explore/custom/src/html/help/help_de.html
deleted file mode 100644
index 724f1c9..0000000
--- a/primo-explore/custom/src/html/help/help_de.html
+++ /dev/null
@@ -1,503 +0,0 @@
-
-<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:library@epfl.ch" target="_blank">kontaktieren</a>.</p>
-
-</md-card-content>
-
- </md-card>
-
- </div>
-
-
-
- </div>
-
-</md-content>
diff --git a/primo-explore/custom/src/html/help/help_it.html b/primo-explore/custom/src/html/help/help_it.html
deleted file mode 100644
index 1fa3879..0000000
--- a/primo-explore/custom/src/html/help/help_it.html
+++ /dev/null
@@ -1,506 +0,0 @@
-
-<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:library@epfl.ch" target="_blank">a contattarci</a>.</p>
-
-</md-card-content>
-
- </md-card>
-
- </div>
-
-
-
- </div>
-
-</md-content>
diff --git a/primo-explore/custom/src/html/homepage/homepage_de.html b/primo-explore/custom/src/html/homepage/homepage_de.html
deleted file mode 100644
index c009c2f..0000000
--- a/primo-explore/custom/src/html/homepage/homepage_de.html
+++ /dev/null
@@ -1,137 +0,0 @@
-<md-content layout-xs="column" layout="row" class="_md md-primoExplore-theme layout-xs-column layout-row epfl-row">
- <div flex-sm="100" flex-md="60" flex-lg="35" flex-xl="30" flex="100" layout="column">
- <md-card class="cardbox default-card">
- <md-card-title>
- <md-card-title-text>
- <h1 class="md-headline">Willkommen bei <b>BEAST</b></h1>
- </md-card-title-text>
- </md-card-title>
- <md-card-content>
- <p>Der Katalog <b>BEAST</b> (<b>B</b>ooks, <b>E</b>books and <b>A</b>rticles <b>S</b>earch <b>T</b>ool) bietet Ihnen Zugang zu allen dokumentarischen Ressourcen der Bibliothek der EPFL (Bücher, Zeitschriften und Artikel in gedruckter und elektronischer Form, Dissertationen der EPFL, DVDs, Videospiele usw.) sowie zu den Sammlungen der anderen Bibliotheken des <a href="https://slsp.ch/de">swisscovery-Netzes</a>.</p>
- </md-card-content>
- </md-card>
- </div>
- <div flex-sm="100" flex-md="40" flex-lg="20" flex-xl="20" flex="100" layout="column">
- <md-card class="cardbox default-card">
- <md-card-title>
- <md-card-title-text>
- <h2 class="md-headline">Inscription swisscovery</h2>
- </md-card-title-text>
- </md-card-title>
- <md-card-content>
- <p>Ihr NEBIS-Konto wurde nicht migriert, was bedeutet, dass alle Benutzerinnen und Benutzer ein neues Konto beim swisscovery erstellen m&uuml;ssen.</p>
- <p><b><a href="https://registration.slsp.ch/?iz=epfl&lang=de" class="puce"><span>&#x25b6;&nbsp;&nbsp;</span><u>Erstellen Sie ein swisscovery-Konto</u></a></b></p>
- <p><b><a href="https://slsp-epfl.primo.exlibrisgroup.com/discovery/account?vid=41SLSP_EPF:prod" class="puce"><span>&#x25b6;&nbsp;&nbsp;</span><u>Sehen Sie Ihr swisscovery-Konto</u></a></b></p>
- </md-card-content>
- </md-card>
- </div>
-</md-content>
-<md-content layout-xs="column" layout="row" class="_md md-primoExplore-theme layout-xs-column layout-row epfl-row">
- <div flex-sm="100" flex-md="60" flex-lg="35" flex-xl="30" flex="100" layout="column">
- <md-card class="cardbox default-card">
- <md-card-title>
- <md-card-title-text>
- <h2 class="md-headline">Dienstleistungen</h2>
- </md-card-title-text>
- </md-card-title>
- <md-card-content>
- <p>Bitte <a href="https://registration.slsp.ch?iz=epfl&lang=de" target="_blank">registrieren</a> Sie sich f&uuml;r die swisscovery-Netzwerkdienstleistungen, um auf folgende Dienstleistungen zugreifen zu k&ouml;nnen:</p>
- <ul>
- <li>Zugang zu den Sammlungen von mehr als <a href="https://slsp.ch/libraries" target="_blank">450 wissenschaftlichen Bibliotheken</a> in der Schweiz</li>
- <li>Nutzung lizenzierter elektronischer Ressourcen der Bibliothek der EPFL</li>
- <li>Dokumente aus anderen Bibliotheken bestellen (kostenlos, wenn sie in der Bibliothek der EPFL abgeholt werden)</li>
- <li>Zugriff auf Bibliothekskonto, Ausleihen und Reservierungen</li>
- </ul>
- </md-card-content>
- </md-card>
- </div>
- <div flex-sm="100" flex-md="40" flex-lg="20" flex-xl="20" flex="100" layout="column">
- <md-card class="cardbox default-card">
- <md-card-title>
- <md-card-title-text>
- <h2 class="md-headline">Fragen? Brauchen Sie Hilfe? </h2>
- </md-card-title-text>
- </md-card-title>
- <md-card-content>
- <p><a href="https://www.epfl.ch/campus/library/slsp-network-and-swisscovery-opening/" class="puce"><span><md-icon md-svg-icon="primo-ui:help-circle-outline" alt="" class="md-primoExplore-theme" aria-hidden="true"></md-icon>&nbsp;&nbsp;</span><span><u>FAQ</u></span></a></p>
- <p>
- <a href="mailto:library@epfl.ch" class="puce"><span>
- <prm-icon aria-label="Cliquer pour envoyer un email à un bibliothécaire" class="md-icon-button-custom" icon-type="svg" svg-icon-set="primo-actions" icon-definition="email"></prm-icon>&nbsp;&nbsp;
- </span><span><u>library@epfl.ch</u></span></a>
- </p>
- <p>
- <a href="tel:+41 21 693 2156" class="puce"><span><svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" id="svg8" version="1.1" viewBox="0 0 5.8208332 4.7625001" height="18" width="22">
- <defs id="defs2" />
- <metadata id="metadata5">
- <rdf:RDF>
- <cc:Work rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title></dc:title>
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <g transform="translate(0,-292.23748)" id="layer1">
- <path id="path3724"
- d="m 1.055825,292.26314 c 0,0 0.9625162,0.58692 0.9450235,1.05996 -0.013351,0.361 -0.7790059,0.75345 -0.7790059,0.75345 0,0 0.7151529,1.2643 2.0432941,1.87728 0,0 0.2369017,-0.82813 0.6129882,-0.94501 0.3442827,-0.10707 1.1876644,0.80455 1.1876644,0.80455 -0.088535,0.46531 -0.6221609,1.20306 -1.4430764,1.20042 -1.2544625,-0.003 -3.61407604,-2.55411 -3.56299368,-3.5119 0.05108229,-0.9578 0.6896117,-1.22598 0.99610578,-1.23875 z"
- style="fill-opacity:1;stroke:none;stroke-width:0.30815426px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
- </g>
- </svg>&nbsp;&nbsp;</span><span><u>+41 21 693 21 56</u></span></a>
- </p>
- </md-card-content>
- </md-card>
- </div>
-</md-content>
-<md-content>
- <div flex="100">
- <md-card class="prm-primary-bg psfooter" flex layout-gt-sm="row" layout-align="space-around start">
- <md-card-content class="prm-primary-bg">
- <!-- <span class="md-headline">Adresse:</span> -->
- <p>EPFL Biblioth&egrave;que</p>
- <p>Rolex Learning Center</p>
- <p>Station 20</p>
- <p>CH-1015 Lausanne</p>
- </md-card-content>
- <md-card-content class="prm-primary-bg">
- <!-- <span class="md-headline">Contact:</span> -->
- <p><a href="tel:+41216932156">+41 21 693 21 56</a></p>
- <p><a href="mailto:library@epfl.ch">library@epfl.ch</a></p>
- <p><a href="https://www.epfl.ch/campus/library/" target="_blank">https://www.epfl.ch/campus/library/</a></p>
- <p class="epfl-social">
- <a href="https://www.facebook.com/EPFLlibrary/" target="_blank" aria-label="Facebook">
- <img src="custom/41SLSP_EPF-prod/img/facebook.png" />
- </a>
- <a href="https://www.instagram.com/epfllibrary/" target="_blank" aria-label="Instagram">
- <img src="custom/41SLSP_EPF-prod/img/Instagram.png" />
- </a>
- <a href="https://twitter.com/epfllibrary" target="_blank" aria-label="Twitter">
- <img src="custom/41SLSP_EPF-prod/img/Twitter.png" />
- </a>
- <a href="https://www.youtube.com/channel/UCOylyf3oGEBGF-0gWYsBWqQ" target="_blank" aria-label="Youtube">
- <img src="custom/41SLSP_EPF-prod/img/Youtube.png" />
- </a>
- <a href="https://www.linkedin.com/showcase/10468051" target="_blank" aria-label="LinkedIn">
- <img src="custom/41SLSP_EPF-prod/img/LinkedIn.png" />
- </a>
- </p>
- </md-card-content>
- <md-card-content class="prm-primary-bg">
- <!-- <span class="md-headline">Description:</span> -->
- <p>Diese Seite ist der Zugangspunkt zu den Ressourcen der</p>
- <p><a class="ps_link" href="https://www.epfl.ch/campus/library/" target="_blank">Biblioth&egrave;que de l'EPFL</a></p>
- </md-card-content>
- </md-card>
- <md-card class="prm-primary-bg psfooter-legal" flex layout-gt-sm="row" layout-align-gt-sm="center start">
- <md-card-content class="prm-primary-bg" flex-gt-sm="70" layout-align-gt-sm="end">
- <span class="legal">Die EPFL Bibliothek ist Mitglied der <a href="https://slsp.ch" target="_blank" class="ps_link">Swiss Library Service Platform (SLSP) network</a></span>
- </md-card-content>
- <md-card-content class="prm-primary-bg" flex-gt-sm="15" layout-align-gt-sm="end">
- <a class="ps_link legal" href="https://slsp.ch/termsofuse" target="_blank">Rechtliche Informationen</a>
- </md-card-content>
- <md-card-content class="prm-primary-bg" flex-gt-sm="15" layout-align-gt-sm="end">
- <a class="ps_link legal" href="https://slsp.ch/en/dataprotection" target="_blank">Datenschutz</a>
- </md-card-content>
- </md-card>
- </div>
-</md-content>
diff --git a/primo-explore/custom/src/html/homepage/homepage_de_old.html b/primo-explore/custom/src/html/homepage/homepage_de_old.html
deleted file mode 100644
index ae92f88..0000000
--- a/primo-explore/custom/src/html/homepage/homepage_de_old.html
+++ /dev/null
@@ -1,119 +0,0 @@
-<md-content>
-
- <div class="ps_content md-padding" layout-gt-sm="row" layout-align="start start">
- <div flex="0" flex-md="0" flex-lg="20" flex-xl="25"></div>
- <div flex-sm="100" flex-md="60" flex-lg="35" flex-xl="30" flex="100" layout="column">
- <md-card class="cardbox default-card">
- <md-card-title>
- <md-card-title-text>
- <h1 class="md-headline">Willkommen bei <b>swisscovery</b></h1>
- </md-card-title-text>
- </md-card-title>
- <md-card-content>
- <p>
- Hier stehen Ihnen einfache und erweiterte Suchfunktionen f&uuml;r B&uuml;cher, E-Books, <a href="https://consortium.ch/lizenzen/" target="_blank">Zeitschriften</a>, <a href="https://consortium.ch/lizenzen/" target="_blank">Datenbanken</a> und weitere Medien zur Verf&uuml;gung.
- <br />
- <br />
- Bitte <a href="#" target="_blank">loggen Sie sich ein</a> und profitieren Sie von unseren SLSP-Services, wie z. B.:
- </p>
- <ul>
- <li>Erhalten Sie Zugang zu &uuml;ber <a href="https://slsp.ch/libraries" target="_blank">450 wissenschaftlichen Bibliotheken</a> in der Schweiz</li>
- <li>Nutzen Sie von Ihrer Bibliothek lizenzierte E-Medien und erhalten Sie Zugang zu freien Titeln</li>
- <li>Bestellen Sie Artikel bei Bibliotheken, direkt oder via SLSP Courier</li>
- <li>Verwalten Sie Ihr Konto, Ihre Ausleihen und Ihre Vormerkungen</li>
- </ul>
- <br />
- <p>
- <b>
- Registrierung
- </b>
- </p>
- <p>
- Um ein SLSP-Nutzer zu werden, registrieren Sie sich bitte auf unserer <a href="https://registration.slsp.ch" target="_blank">Registrierungsplattform</a>.
- </p>
- </md-card-content>
- </md-card>
-
- <md-card class="cardbox default-card">
- <md-card-title>
- <md-card-title-text>
- <h2 class="md-headline">Search Scope</h2>
- </md-card-title-text>
- </md-card-title>
- <md-card-content>
- <img width="100%" src="custom/41SLSP_EPF-prod/img/infographic_de.png" />
- </md-card-content>
- </md-card>
- </div>
- <div flex-sm="100" flex-md="40" flex-lg="20" flex-xl="20" flex="100" layout="column">
- <md-card class="cardbox default-card">
- <md-card-title>
- <md-card-title-text>
- <h2 class="md-headline">Library Search</h2>
- </md-card-title-text>
- </md-card-title>
- <md-card-content>
- <div class="resp-container">
- <iframe class="resp-iframe" src="https://tube.switch.ch/embed/bff2c4a6" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
- </div>
- </md-card-content>
- </md-card>
- <div flex-gt-sm="40" flex="100" layout="column">
- <md-card class="cardbox default-card">
- <md-card-title>
- <md-card-title-text>
- <h2 class="md-headline">Fragen, Kommentare und Support</h2>
- </md-card-title-text>
- </md-card-title>
- <md-card-content>
- <p>
- Haben Sie Fragen oder m&ouml;chten Sie einen Kommentar anbringen? Haben Sie Probleme mit swisscovery? Dann <a href="mailto:?" target="_blank">kontaktieren Sie uns</a>! Wir freuen uns auf Ihre Nachricht.
- </p>
- </md-card-content>
- </md-card>
- </div>
- </div>
- </div>
-</md-content>
-<md-content>
- <div flex="100">
- <md-card class="prm-primary-bg psfooter" flex layout-gt-sm="row" layout-align="space-around start">
- <md-card-content class="prm-primary-bg">
- <span class="md-headline">Adresse:</span>
- <p>&#91;Name der Institution / Bibliothek&#93;</p>
- <p>&#91;Stra&szlig;enname und -nummer&#93;</p>
- <p>&#91;Postleitzahl und Stadt&#93;</p>
- </md-card-content>
- <md-card-content class="prm-primary-bg">
- <span class="md-headline">Kontakt:</span>
- <p>&#91;phone number&#93;</p>
- <p><a href="mailto:?">&#91;E-Mail-Adresse&#93;</a></p>
- <p><a href="#" target="_blank">&#91;website&#93;</a></p>
- <p>
- <md-button href="#" target="_blank" class="ps-button md-icon-button" aria-label="Youtube">
- <md-icon class="ps_icon" md-svg-icon="custom/41SLSP_EPF-prod/img/youtube.svg"></md-icon>
- </md-button>
- <md-button href="#" target="_blank" class="ps-button md-icon-button" aria-label="LinkedIn">
- <md-icon class="ps_icon" md-svg-icon="custom/41SLSP_EPF-prod/img/linkedin.svg"></md-icon>
- </md-button>
- </p>
- </md-card-content>
- <md-card-content class="prm-primary-bg">
- <span class="md-headline">Beschreibung:</span>
- <p>Diese Seite ist der Zugangspunkt zu den Ressourcen der</p>
- <p><a class="ps_link" href="#" target="_blank">&#91;Name der Bibliothek / die folgenden Bibliotheken&#93;</a></p>
- </md-card-content>
- </md-card>
- <md-card class="prm-primary-bg psfooter-legal" flex layout-gt-sm="row" layout-align-gt-sm="center start">
- <md-card-content class="prm-primary-bg" flex-gt-sm="70" layout-align-gt-sm="end">
- <span class="legal">Der &#91;Name der Institution / Bibliothek/ies&#93; ist Mitglied der <a href="https://slsp.ch" target="_blank" class="ps_link">Swiss Library Service Platform (SLSP) network</a></span>
- </md-card-content>
- <md-card-content class="prm-primary-bg" flex-gt-sm="15" layout-align-gt-sm="end">
- <a class="ps_link legal" href="https://slsp.ch/termsofuse" target="_blank">Rechtliche Informationen</a>
- </md-card-content>
- <md-card-content class="prm-primary-bg" flex-gt-sm="15" layout-align-gt-sm="end">
- <a class="ps_link legal" href="https://slsp.ch/en/dataprotection" target="_blank">Datenschutz</a>
- </md-card-content>
- </md-card>
- </div>
-</md-content>
diff --git a/primo-explore/custom/src/html/homepage/homepage_en_old.html b/primo-explore/custom/src/html/homepage/homepage_en_old.html
deleted file mode 100644
index 7aa7ee5..0000000
--- a/primo-explore/custom/src/html/homepage/homepage_en_old.html
+++ /dev/null
@@ -1,119 +0,0 @@
-<md-content>
-
- <div class="ps_content md-padding" layout-gt-sm="row" layout-align="start start">
- <div flex="0" flex-md="0" flex-lg="20" flex-xl="25"></div>
- <div flex-sm="100" flex-md="60" flex-lg="35" flex-xl="30" flex="100" layout="column">
- <md-card class="cardbox default-card">
- <md-card-title>
- <md-card-title-text>
- <h1 class="md-headline">Welcome to <b>swisscovery</b></h1>
- </md-card-title-text>
- </md-card-title>
- <md-card-content>
- <p>
- Here you can perform simple and advanced searches for books, e-books, <a href="https://consortium.ch/lizenzen/?lang=en" target="_blank">journals</a>, <a href="https://consortium.ch/lizenzen/?lang=en" target="_blank">databases</a> and other media.
- <br />
- <br />
- Please <a href="#" target="_blank">sign in</a> in order profit from our SLSP services such as:
- </p>
- <ul>
- <li>Get access to more than <a href="https://slsp.ch/libraries" target="_blank">450 scientific libraries</a> in Switzerland</li>
- <li>Use e-media licensed by your library and access free titles</li>
- <li>Request books from libraries, directly or via SLSP courier</li>
- <li>Manage your account, your loans and your requests</li>
- </ul>
- <br />
- <p>
- <b>
- Registration
- </b>
- </p>
- <p>
- To become a SLSP user please register at our <a href="https://registration.slsp.ch" target="_blank">registration platform</a>.
- </p>
- </md-card-content>
- </md-card>
-
- <md-card class="cardbox default-card">
- <md-card-title>
- <md-card-title-text>
- <h2 class="md-headline">Search Scope</h2>
- </md-card-title-text>
- </md-card-title>
- <md-card-content>
- <img width="100%" src="custom/41SLSP_EPF-prod/img/infographic_en.png" />
- </md-card-content>
- </md-card>
- </div>
- <div flex-sm="100" flex-md="40" flex-lg="20" flex-xl="20" flex="100" layout="column">
- <md-card class="cardbox default-card">
- <md-card-title>
- <md-card-title-text>
- <h2 class="md-headline">Library Search</h2>
- </md-card-title-text>
- </md-card-title>
- <md-card-content>
- <div class="resp-container">
- <iframe class="resp-iframe" src="https://tube.switch.ch/embed/bff2c4a6" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
- </div>
- </md-card-content>
- </md-card>
- <div flex-gt-sm="40" flex="100" layout="column">
- <md-card class="cardbox default-card">
- <md-card-title>
- <md-card-title-text>
- <h2 class="md-headline">Questions, comments and support</h2>
- </md-card-title-text>
- </md-card-title>
- <md-card-content>
- <p>
- Do you have any questions or comments? Are you experiencing problems with swisscovery? Don't hesitate to <a href="mailto:?" target="_blank">contact us</a>! We are looking forward to reading your message.
- </p>
- </md-card-content>
- </md-card>
- </div>
- </div>
- </div>
-</md-content>
-<md-content>
- <div flex="100">
- <md-card class="prm-primary-bg psfooter" flex layout-gt-sm="row" layout-align="space-around start">
- <md-card-content class="prm-primary-bg">
- <span class="md-headline">Address:</span>
- <p>&#91;name of the Institution / Library&#93;</p>
- <p>&#91;street name and number&#93;</p>
- <p>&#91;post code and city&#93;</p>
- </md-card-content>
- <md-card-content class="prm-primary-bg">
- <span class="md-headline">Contact us:</span>
- <p>&#91;phone number&#93;</p>
- <p><a href="mailto:?">&#91;email address&#93;</a></p>
- <p><a href="#" target="_blank">&#91;website&#93;</a></p>
- <p>
- <md-button href="#" target="_blank" class="ps-button md-icon-button" aria-label="Youtube">
- <md-icon class="ps_icon" md-svg-icon="custom/41SLSP_EPF-prod/img/youtube.svg"></md-icon>
- </md-button>
- <md-button href="#" target="_blank" class="ps-button md-icon-button" aria-label="LinkedIn">
- <md-icon class="ps_icon" md-svg-icon="custom/41SLSP_EPF-prod/img/linkedin.svg"></md-icon>
- </md-button>
- </p>
- </md-card-content>
- <md-card-content class="prm-primary-bg">
- <span class="md-headline">Description:</span>
- <p>This page is the access point to the resources of the</p>
- <p><a class="ps_link" href="#" target="_blank">&#91;name of the library / the following libraries&#93;</a></p>
- </md-card-content>
- </md-card>
- <md-card class="prm-primary-bg psfooter-legal" flex layout-gt-sm="row" layout-align-gt-sm="center start">
- <md-card-content class="prm-primary-bg" flex-gt-sm="70" layout-align-gt-sm="end">
- <span class="legal">The &#91;Name of the Institution / Library/ies&#93; is member of the <a href="https://slsp.ch" target="_blank" class="ps_link">Swiss Library Service Platform (SLSP) network</a></span>
- </md-card-content>
- <md-card-content class="prm-primary-bg" flex-gt-sm="15" layout-align-gt-sm="end">
- <a class="ps_link legal" href="https://slsp.ch/termsofuse" target="_blank">Legal Information</a>
- </md-card-content>
- <md-card-content class="prm-primary-bg" flex-gt-sm="15" layout-align-gt-sm="end">
- <a class="ps_link legal" href="https://slsp.ch/en/dataprotection" target="_blank">Data Protection</a>
- </md-card-content>
- </md-card>
- </div>
-</md-content>
diff --git a/primo-explore/custom/src/html/homepage/homepage_it.html b/primo-explore/custom/src/html/homepage/homepage_it.html
deleted file mode 100644
index 7e2c9c3..0000000
--- a/primo-explore/custom/src/html/homepage/homepage_it.html
+++ /dev/null
@@ -1,137 +0,0 @@
-<md-content layout-xs="column" layout="row" class="_md md-primoExplore-theme layout-xs-column layout-row epfl-row">
- <div flex-sm="100" flex-md="60" flex-lg="35" flex-xl="30" flex="100" layout="column">
- <md-card class="cardbox default-card">
- <md-card-title>
- <md-card-title-text>
- <h1 class="md-headline">Benvenuti su <b>BEAST</b></h1>
- </md-card-title-text>
- </md-card-title>
- <md-card-content>
- <p>Il catalogo <b>BEAST</b> (<b>B</b>ooks, <b>E</b>books and <b>A</b>rticles <b>S</b>earch <b>T</b>ool) vi permette di accedere all’insieme delle risorse documentarie della Biblioteca dell’EPFL (libri, riviste e articoli in formato cartaceo ed elettronico, tesi dell’EPFL, DVD, videogiochi, ecc.) cosi come alle collezioni delle altre biblioteche della rete <a href="https://slsp.ch/it">swisscovery</a>.</p>
- </md-card-content>
- </md-card>
- </div>
- <div flex-sm="100" flex-md="40" flex-lg="20" flex-xl="20" flex="100" layout="column">
- <md-card class="cardbox default-card">
- <md-card-title>
- <md-card-title-text>
- <h2 class="md-headline">Iscrizione a swisscovery</h2>
- </md-card-title-text>
- </md-card-title>
- <md-card-content>
- <p>Gli account utente NEBIS non sono stati migrati sulla nuova piattaforma. Tutti i lettori dovranno quindi crearsi un nuovo account swisscovery. </p>
- <p><b><a href="https://registration.slsp.ch/?iz=epfl&lang=it" class="puce"><span>&#x25b6;&nbsp;&nbsp;</span><u>Creare un account swisscovery</u></a></b></p>
- <p><b><a href="https://slsp-epfl.primo.exlibrisgroup.com/discovery/account?vid=41SLSP_EPF:prod" class="puce"><span>&#x25b6;&nbsp;&nbsp;</span><u>Visualizza il tuo conto swisscovery</u></a></b></p>
- </md-card-content>
- </md-card>
- </div>
-</md-content>
-<md-content layout-xs="column" layout="row" class="_md md-primoExplore-theme layout-xs-column layout-row epfl-row">
- <div flex-sm="100" flex-md="60" flex-lg="35" flex-xl="30" flex="100" layout="column">
- <md-card class="cardbox default-card">
- <md-card-title>
- <md-card-title-text>
- <h2 class="md-headline">Servizi</h2>
- </md-card-title-text>
- </md-card-title>
- <md-card-content>
- <p>&Egrave; necessario <a href="https://registration.slsp.ch?iz=epfl&lang=it" target="_blank">iscriversi</a> per usfruire dei servizi della rete swisscovery, come ad esempio:</p>
- <ul>
- <li>Accedere alle collezioni di oltre <a href="https://slsp.ch/libraries" target="_blank">450 biblioteche</a> scientifiche in Svizzera</li>
- <li>Utilizzare le risorse elettroniche in abbonamento alla Biblioteca dell’EPFL</li>
- <li>Ordinare dei documenti provenienti dalle altre biblioteche (il servizio è gratuito se i documenti vengono ritirati alla Biblioteca dell’EPFL)</li>
- <li>Gestire il vostro account utente, i vostri prestiti e le vostre prenotazioni</li>
- </ul>
- </md-card-content>
- </md-card>
- </div>
- <div flex-sm="100" flex-md="40" flex-lg="20" flex-xl="20" flex="100" layout="column">
- <md-card class="cardbox default-card">
- <md-card-title>
- <md-card-title-text>
- <h2 class="md-headline">Bisogno d’aiuto?</h2>
- </md-card-title-text>
- </md-card-title>
- <md-card-content>
- <p><a href="https://www.epfl.ch/campus/library/slsp-network-and-swisscovery-opening/" class="puce"><span><md-icon md-svg-icon="primo-ui:help-circle-outline" alt="" class="md-primoExplore-theme" aria-hidden="true"></md-icon>&nbsp;&nbsp;</span><span><u>FAQ</u></span></a></p>
- <p>
- <a href="mailto:library@epfl.ch" class="puce"><span>
- <prm-icon aria-label="Cliquer pour envoyer un email à un bibliothécaire" class="md-icon-button-custom" icon-type="svg" svg-icon-set="primo-actions" icon-definition="email"></prm-icon>&nbsp;&nbsp;
- </span><span><u>library@epfl.ch</u></span></a>
- </p>
- <p>
- <a href="tel:+41 21 693 2156" class="puce"><span><svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" id="svg8" version="1.1" viewBox="0 0 5.8208332 4.7625001" height="18" width="22">
- <defs id="defs2" />
- <metadata id="metadata5">
- <rdf:RDF>
- <cc:Work rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title></dc:title>
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <g transform="translate(0,-292.23748)" id="layer1">
- <path id="path3724"
- d="m 1.055825,292.26314 c 0,0 0.9625162,0.58692 0.9450235,1.05996 -0.013351,0.361 -0.7790059,0.75345 -0.7790059,0.75345 0,0 0.7151529,1.2643 2.0432941,1.87728 0,0 0.2369017,-0.82813 0.6129882,-0.94501 0.3442827,-0.10707 1.1876644,0.80455 1.1876644,0.80455 -0.088535,0.46531 -0.6221609,1.20306 -1.4430764,1.20042 -1.2544625,-0.003 -3.61407604,-2.55411 -3.56299368,-3.5119 0.05108229,-0.9578 0.6896117,-1.22598 0.99610578,-1.23875 z"
- style="fill-opacity:1;stroke:none;stroke-width:0.30815426px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
- </g>
- </svg>&nbsp;&nbsp;</span><span><u>+41 21 693 21 56</u></span></a>
- </p>
- </md-card-content>
- </md-card>
- </div>
-</md-content>
-<md-content>
- <div flex="100">
- <md-card class="prm-primary-bg psfooter" flex layout-gt-sm="row" layout-align="space-around start">
- <md-card-content class="prm-primary-bg">
- <!-- <span class="md-headline">Adresse:</span> -->
- <p>EPFL Biblioth&egrave;que</p>
- <p>Rolex Learning Center</p>
- <p>Station 20</p>
- <p>CH-1015 Lausanne</p>
- </md-card-content>
- <md-card-content class="prm-primary-bg">
- <!-- <span class="md-headline">Contact:</span> -->
- <p><a href="tel:+41216932156">+41 21 693 21 56</a></p>
- <p><a href="mailto:library@epfl.ch">library@epfl.ch</a></p>
- <p><a href="https://www.epfl.ch/campus/library/" target="_blank">https://www.epfl.ch/campus/library/</a></p>
- <p class="epfl-social">
- <a href="https://www.facebook.com/EPFLlibrary/" target="_blank" aria-label="Facebook">
- <img src="custom/41SLSP_EPF-prod/img/facebook.png" />
- </a>
- <a href="https://www.instagram.com/epfllibrary/" target="_blank" aria-label="Instagram">
- <img src="custom/41SLSP_EPF-prod/img/Instagram.png" />
- </a>
- <a href="https://twitter.com/epfllibrary" target="_blank" aria-label="Twitter">
- <img src="custom/41SLSP_EPF-prod/img/Twitter.png" />
- </a>
- <a href="https://www.youtube.com/channel/UCOylyf3oGEBGF-0gWYsBWqQ" target="_blank" aria-label="Youtube">
- <img src="custom/41SLSP_EPF-prod/img/Youtube.png" />
- </a>
- <a href="https://www.linkedin.com/showcase/10468051" target="_blank" aria-label="LinkedIn">
- <img src="custom/41SLSP_EPF-prod/img/LinkedIn.png" />
- </a>
- </p>
- </md-card-content>
- <md-card-content class="prm-primary-bg">
- <!-- <span class="md-headline">Description:</span> -->
- <p>Questa pagina &egrave; il punto di accesso per le risorse della</p>
- <p><a class="ps_link" href="https://www.epfl.ch/campus/library/" target="_blank">Biblioth&egrave;que de l'EPFL</a></p>
- </md-card-content>
- </md-card>
- <md-card class="prm-primary-bg psfooter-legal" flex layout-gt-sm="row" layout-align-gt-sm="center start">
- <md-card-content class="prm-primary-bg" flex-gt-sm="70" layout-align-gt-sm="end">
- <span class="legal">La Bibliothèque de l'EPFL &egrave; membro del <a href="https://slsp.ch" target="_blank" class="ps_link">Swiss Library Service Platform (SLSP) network</a></span>
- </md-card-content>
- <md-card-content class="prm-primary-bg" flex-gt-sm="15" layout-align-gt-sm="end">
- <a class="ps_link legal" href="https://slsp.ch/termsofuse" target="_blank">Informazioni legali</a>
- </md-card-content>
- <md-card-content class="prm-primary-bg" flex-gt-sm="15" layout-align-gt-sm="end">
- <a class="ps_link legal" href="https://slsp.ch/en/dataprotection" target="_blank">Protezione dei dati</a>
- </md-card-content>
- </md-card>
- </div>
-</md-content>
diff --git a/primo-explore/custom/src/html/homepage/homepage_it_old.html b/primo-explore/custom/src/html/homepage/homepage_it_old.html
deleted file mode 100644
index 4fce2fb..0000000
--- a/primo-explore/custom/src/html/homepage/homepage_it_old.html
+++ /dev/null
@@ -1,119 +0,0 @@
-<md-content>
-
- <div class="ps_content md-padding" layout-gt-sm="row" layout-align="start start">
- <div flex="0" flex-md="0" flex-lg="20" flex-xl="25"></div>
- <div flex-sm="100" flex-md="60" flex-lg="35" flex-xl="30" flex="100" layout="column">
- <md-card class="cardbox default-card">
- <md-card-title>
- <md-card-title-text>
- <h1 class="md-headline">Benvenuti in <b>swisscovery</b></h1>
- </md-card-title-text>
- </md-card-title>
- <md-card-content>
- <p>
- Qui potete effettuare ricerche semplici e avanzate di libri, e-book, <a href="https://consortium.ch/lizenzen/?lang=it" target="_blank">periodici</a>, <a href="https://consortium.ch/lizenzen/?lang=it" target="_blank">banche dati</a> e altri media.
- <br />
- <br />
- La <a href="#" target="_blank">registrazione</a> permette di usufruire dei servizi SLSP come:
- </p>
- <ul>
- <li>L&rsquo;accesso a oltre <a href="https://slsp.ch/libraries" target="_blank">450 biblioteche scientifiche</a> in Svizzera</li>
- <li>L&rsquo;utilizzo di risorse elettroniche concesse in licenza dalla vostra biblioteca e l&rsquo;accesso a titoli gratuiti</li>
- <li>La richiesta di opere alle biblioteche, direttamente o tramite SLSP Courier</li>
- <li>La gestione del vostro account, dei prestiti e delle vostre richieste</li>
- </ul>
- <br />
- <p>
- <b>
- Registrazione
- </b>
- </p>
- <p>
- Per diventare un utente SLSP &egrave; necessario registrarsi sulla nostra <a href="https://registration.slsp.ch" target="_blank">piattaforma di registrazione</a>.
- </p>
- </md-card-content>
- </md-card>
-
- <md-card class="cardbox default-card">
- <md-card-title>
- <md-card-title-text>
- <h2 class="md-headline">Search Scope</h2>
- </md-card-title-text>
- </md-card-title>
- <md-card-content>
- <img width="100%" src="custom/41SLSP_EPF-prod/img/infographic_it.png" />
- </md-card-content>
- </md-card>
- </div>
- <div flex-sm="100" flex-md="40" flex-lg="20" flex-xl="20" flex="100" layout="column">
- <md-card class="cardbox default-card">
- <md-card-title>
- <md-card-title-text>
- <h2 class="md-headline">Library Search</h2>
- </md-card-title-text>
- </md-card-title>
- <md-card-content>
- <div class="resp-container">
- <iframe class="resp-iframe" src="https://tube.switch.ch/embed/bff2c4a6" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
- </div>
- </md-card-content>
- </md-card>
- <div flex-gt-sm="40" flex="100" layout="column">
- <md-card class="cardbox default-card">
- <md-card-title>
- <md-card-title-text>
- <h2 class="md-headline">Domande, commenti e supporto</h2>
- </md-card-title-text>
- </md-card-title>
- <md-card-content>
- <p>
- Avete domande o commenti? Avete problemi con swisscovery? Non esitate a <a href="mailto:?" target="_blank">contattarci</a>! Saremo lieti di ricevere il vostro messaggio.
- </p>
- </md-card-content>
- </md-card>
- </div>
- </div>
- </div>
-</md-content>
-<md-content>
- <div flex="100">
- <md-card class="prm-primary-bg psfooter" flex layout-gt-sm="row" layout-align="space-around start">
- <md-card-content class="prm-primary-bg">
- <span class="md-headline">Indirizzo:</span>
- <p>&#91;nome dell&rsquo;istituzione / biblioteca</p>
- <p>&#91;numero e nome della via&#93;</p>
- <p>&#91;codice postale e citt&agrave;&#93;</p>
- </md-card-content>
- <md-card-content class="prm-primary-bg">
- <span class="md-headline">Contatto:</span>
- <p>&#91;numero di telefono&#93;</p>
- <p><a href="mailto:?">&#91;indirizzo email&#93;</a></p>
- <p><a href="#" target="_blank">&#91;sito internet&#93;</a></p>
- <p>
- <md-button href="#" target="_blank" class="ps-button md-icon-button" aria-label="Youtube">
- <md-icon class="ps_icon" md-svg-icon="custom/41SLSP_EPF-prod/img/youtube.svg"></md-icon>
- </md-button>
- <md-button href="#" target="_blank" class="ps-button md-icon-button" aria-label="LinkedIn">
- <md-icon class="ps_icon" md-svg-icon="custom/41SLSP_EPF-prod/img/linkedin.svg"></md-icon>
- </md-button>
- </p>
- </md-card-content>
- <md-card-content class="prm-primary-bg">
- <span class="md-headline">Descrizione:</span>
- <p>Questa pagina &egrave; il punto di accesso per le risorse della</p>
- <p><a class="ps_link" href="#" target="_blank">&#91;nome della biblioteca / delle seguenti biblioteche&#93;</a></p>
- </md-card-content>
- </md-card>
- <md-card class="prm-primary-bg psfooter-legal" flex layout-gt-sm="row" layout-align-gt-sm="center start">
- <md-card-content class="prm-primary-bg" flex-gt-sm="70" layout-align-gt-sm="end">
- <span class="legal">La &#91;Nome dell&rsquo;istituzione / biblioteca/che&#93; &egrave; membro del <a href="https://slsp.ch" target="_blank" class="ps_link">Swiss Library Service Platform (SLSP) network</a></span>
- </md-card-content>
- <md-card-content class="prm-primary-bg" flex-gt-sm="15" layout-align-gt-sm="end">
- <a class="ps_link legal" href="https://slsp.ch/termsofuse" target="_blank">Informazioni legali</a>
- </md-card-content>
- <md-card-content class="prm-primary-bg" flex-gt-sm="15" layout-align-gt-sm="end">
- <a class="ps_link legal" href="https://slsp.ch/en/dataprotection" target="_blank">Protezione dei dati</a>
- </md-card-content>
- </md-card>
- </div>
-</md-content>
diff --git a/primo-explore/custom/src/img/Infographic.png b/primo-explore/custom/src/img/Infographic.png
deleted file mode 100644
index b8d2357..0000000
Binary files a/primo-explore/custom/src/img/Infographic.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/NationalLicenses.png b/primo-explore/custom/src/img/help/NationalLicenses.png
deleted file mode 100644
index c7d60bf..0000000
Binary files a/primo-explore/custom/src/img/help/NationalLicenses.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/NationalLicenses_fre.png b/primo-explore/custom/src/img/help/NationalLicenses_fre.png
deleted file mode 100644
index b863055..0000000
Binary files a/primo-explore/custom/src/img/help/NationalLicenses_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/NationalLicenses_ger.png b/primo-explore/custom/src/img/help/NationalLicenses_ger.png
deleted file mode 100644
index 71ccc2a..0000000
Binary files a/primo-explore/custom/src/img/help/NationalLicenses_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/NationalLicenses_ita.png b/primo-explore/custom/src/img/help/NationalLicenses_ita.png
deleted file mode 100644
index fb08fc3..0000000
Binary files a/primo-explore/custom/src/img/help/NationalLicenses_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/activeFilters.png b/primo-explore/custom/src/img/help/activeFilters.png
deleted file mode 100644
index 9b34b8f..0000000
Binary files a/primo-explore/custom/src/img/help/activeFilters.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/activeFilters_fre.png b/primo-explore/custom/src/img/help/activeFilters_fre.png
deleted file mode 100644
index 586d6b8..0000000
Binary files a/primo-explore/custom/src/img/help/activeFilters_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/activeFilters_ger.png b/primo-explore/custom/src/img/help/activeFilters_ger.png
deleted file mode 100644
index 4d00d4f..0000000
Binary files a/primo-explore/custom/src/img/help/activeFilters_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/activeFilters_ita.png b/primo-explore/custom/src/img/help/activeFilters_ita.png
deleted file mode 100644
index 7a00495..0000000
Binary files a/primo-explore/custom/src/img/help/activeFilters_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/activeLoans.png b/primo-explore/custom/src/img/help/activeLoans.png
deleted file mode 100644
index 91a9787..0000000
Binary files a/primo-explore/custom/src/img/help/activeLoans.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/activeLoans_fre.png b/primo-explore/custom/src/img/help/activeLoans_fre.png
deleted file mode 100644
index 6bd5d81..0000000
Binary files a/primo-explore/custom/src/img/help/activeLoans_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/activeLoans_ger.png b/primo-explore/custom/src/img/help/activeLoans_ger.png
deleted file mode 100644
index 089bb4e..0000000
Binary files a/primo-explore/custom/src/img/help/activeLoans_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/activeLoans_ita.png b/primo-explore/custom/src/img/help/activeLoans_ita.png
deleted file mode 100644
index aff1f28..0000000
Binary files a/primo-explore/custom/src/img/help/activeLoans_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/advancedField1.png b/primo-explore/custom/src/img/help/advancedField1.png
deleted file mode 100644
index 14dac71..0000000
Binary files a/primo-explore/custom/src/img/help/advancedField1.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/advancedField1_fre.png b/primo-explore/custom/src/img/help/advancedField1_fre.png
deleted file mode 100644
index d6a5719..0000000
Binary files a/primo-explore/custom/src/img/help/advancedField1_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/advancedField1_ger.png b/primo-explore/custom/src/img/help/advancedField1_ger.png
deleted file mode 100644
index 8e79bb6..0000000
Binary files a/primo-explore/custom/src/img/help/advancedField1_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/advancedField1_ita.png b/primo-explore/custom/src/img/help/advancedField1_ita.png
deleted file mode 100644
index b6d5c62..0000000
Binary files a/primo-explore/custom/src/img/help/advancedField1_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/advancedField2.png b/primo-explore/custom/src/img/help/advancedField2.png
deleted file mode 100644
index f1fa37a..0000000
Binary files a/primo-explore/custom/src/img/help/advancedField2.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/advancedField2_fre.png b/primo-explore/custom/src/img/help/advancedField2_fre.png
deleted file mode 100644
index 3c2f823..0000000
Binary files a/primo-explore/custom/src/img/help/advancedField2_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/advancedField2_ger.png b/primo-explore/custom/src/img/help/advancedField2_ger.png
deleted file mode 100644
index 8ac27c4..0000000
Binary files a/primo-explore/custom/src/img/help/advancedField2_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/advancedField2_ita.png b/primo-explore/custom/src/img/help/advancedField2_ita.png
deleted file mode 100644
index 877007e..0000000
Binary files a/primo-explore/custom/src/img/help/advancedField2_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/advancedField3.png b/primo-explore/custom/src/img/help/advancedField3.png
deleted file mode 100644
index 4899842..0000000
Binary files a/primo-explore/custom/src/img/help/advancedField3.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/advancedField3_fre.png b/primo-explore/custom/src/img/help/advancedField3_fre.png
deleted file mode 100644
index b1e68da..0000000
Binary files a/primo-explore/custom/src/img/help/advancedField3_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/advancedField3_ger.png b/primo-explore/custom/src/img/help/advancedField3_ger.png
deleted file mode 100644
index d282b35..0000000
Binary files a/primo-explore/custom/src/img/help/advancedField3_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/advancedField3_ita.png b/primo-explore/custom/src/img/help/advancedField3_ita.png
deleted file mode 100644
index bd832ef..0000000
Binary files a/primo-explore/custom/src/img/help/advancedField3_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/advancedSearch.png b/primo-explore/custom/src/img/help/advancedSearch.png
deleted file mode 100644
index cb7fd34..0000000
Binary files a/primo-explore/custom/src/img/help/advancedSearch.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/advancedSearch_fre.png b/primo-explore/custom/src/img/help/advancedSearch_fre.png
deleted file mode 100644
index f524e0a..0000000
Binary files a/primo-explore/custom/src/img/help/advancedSearch_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/advancedSearch_ger.png b/primo-explore/custom/src/img/help/advancedSearch_ger.png
deleted file mode 100644
index 364776e..0000000
Binary files a/primo-explore/custom/src/img/help/advancedSearch_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/advancedSearch_ita.png b/primo-explore/custom/src/img/help/advancedSearch_ita.png
deleted file mode 100644
index 68ecb40..0000000
Binary files a/primo-explore/custom/src/img/help/advancedSearch_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/availOnline.png b/primo-explore/custom/src/img/help/availOnline.png
deleted file mode 100644
index 798db7c..0000000
Binary files a/primo-explore/custom/src/img/help/availOnline.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/availOnline2.png b/primo-explore/custom/src/img/help/availOnline2.png
deleted file mode 100644
index ea02e6f..0000000
Binary files a/primo-explore/custom/src/img/help/availOnline2.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/availOnline2_fre.png b/primo-explore/custom/src/img/help/availOnline2_fre.png
deleted file mode 100644
index 2bea675..0000000
Binary files a/primo-explore/custom/src/img/help/availOnline2_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/availOnline2_ger.png b/primo-explore/custom/src/img/help/availOnline2_ger.png
deleted file mode 100644
index 4f2e1f5..0000000
Binary files a/primo-explore/custom/src/img/help/availOnline2_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/availOnline2_ita.png b/primo-explore/custom/src/img/help/availOnline2_ita.png
deleted file mode 100644
index 1a968da..0000000
Binary files a/primo-explore/custom/src/img/help/availOnline2_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/availOnlineFull.png b/primo-explore/custom/src/img/help/availOnlineFull.png
deleted file mode 100644
index ac52ef6..0000000
Binary files a/primo-explore/custom/src/img/help/availOnlineFull.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/availOnlineFull_fre.png b/primo-explore/custom/src/img/help/availOnlineFull_fre.png
deleted file mode 100644
index 5c1c8f4..0000000
Binary files a/primo-explore/custom/src/img/help/availOnlineFull_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/availOnlineFull_ger.png b/primo-explore/custom/src/img/help/availOnlineFull_ger.png
deleted file mode 100644
index ac360cf..0000000
Binary files a/primo-explore/custom/src/img/help/availOnlineFull_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/availOnlineFull_ita.png b/primo-explore/custom/src/img/help/availOnlineFull_ita.png
deleted file mode 100644
index 713b9e3..0000000
Binary files a/primo-explore/custom/src/img/help/availOnlineFull_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/availOnline_fre.png b/primo-explore/custom/src/img/help/availOnline_fre.png
deleted file mode 100644
index 1a76daa..0000000
Binary files a/primo-explore/custom/src/img/help/availOnline_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/availOnline_ger.png b/primo-explore/custom/src/img/help/availOnline_ger.png
deleted file mode 100644
index af7376f..0000000
Binary files a/primo-explore/custom/src/img/help/availOnline_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/availOnline_ita.png b/primo-explore/custom/src/img/help/availOnline_ita.png
deleted file mode 100644
index 1a968da..0000000
Binary files a/primo-explore/custom/src/img/help/availOnline_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/emailNotification.png b/primo-explore/custom/src/img/help/emailNotification.png
deleted file mode 100644
index 6e72a4b..0000000
Binary files a/primo-explore/custom/src/img/help/emailNotification.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/emailNotificationSettings.png b/primo-explore/custom/src/img/help/emailNotificationSettings.png
deleted file mode 100644
index 444c902..0000000
Binary files a/primo-explore/custom/src/img/help/emailNotificationSettings.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/emailNotificationSettings_fre.png b/primo-explore/custom/src/img/help/emailNotificationSettings_fre.png
deleted file mode 100644
index 85e8600..0000000
Binary files a/primo-explore/custom/src/img/help/emailNotificationSettings_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/emailNotificationSettings_ger.png b/primo-explore/custom/src/img/help/emailNotificationSettings_ger.png
deleted file mode 100644
index 70bd63f..0000000
Binary files a/primo-explore/custom/src/img/help/emailNotificationSettings_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/emailNotificationSettings_ita.png b/primo-explore/custom/src/img/help/emailNotificationSettings_ita.png
deleted file mode 100644
index 4569cf1..0000000
Binary files a/primo-explore/custom/src/img/help/emailNotificationSettings_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/emailNotification_fre.png b/primo-explore/custom/src/img/help/emailNotification_fre.png
deleted file mode 100644
index 6504fc8..0000000
Binary files a/primo-explore/custom/src/img/help/emailNotification_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/emailNotification_ger.png b/primo-explore/custom/src/img/help/emailNotification_ger.png
deleted file mode 100644
index a4e7bf5..0000000
Binary files a/primo-explore/custom/src/img/help/emailNotification_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/emailNotification_ita.png b/primo-explore/custom/src/img/help/emailNotification_ita.png
deleted file mode 100644
index 94c0fe4..0000000
Binary files a/primo-explore/custom/src/img/help/emailNotification_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/facets1.png b/primo-explore/custom/src/img/help/facets1.png
deleted file mode 100644
index e20514e..0000000
Binary files a/primo-explore/custom/src/img/help/facets1.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/facets1_fre.png b/primo-explore/custom/src/img/help/facets1_fre.png
deleted file mode 100644
index dd85460..0000000
Binary files a/primo-explore/custom/src/img/help/facets1_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/facets1_ger.png b/primo-explore/custom/src/img/help/facets1_ger.png
deleted file mode 100644
index 2c3e437..0000000
Binary files a/primo-explore/custom/src/img/help/facets1_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/facets1_ita.png b/primo-explore/custom/src/img/help/facets1_ita.png
deleted file mode 100644
index 6b15ada..0000000
Binary files a/primo-explore/custom/src/img/help/facets1_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/facets2.png b/primo-explore/custom/src/img/help/facets2.png
deleted file mode 100644
index 163de86..0000000
Binary files a/primo-explore/custom/src/img/help/facets2.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/facets2_fre.png b/primo-explore/custom/src/img/help/facets2_fre.png
deleted file mode 100644
index 88f2fea..0000000
Binary files a/primo-explore/custom/src/img/help/facets2_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/facets2_ger.png b/primo-explore/custom/src/img/help/facets2_ger.png
deleted file mode 100644
index a6cfeba..0000000
Binary files a/primo-explore/custom/src/img/help/facets2_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/facets2_ita.png b/primo-explore/custom/src/img/help/facets2_ita.png
deleted file mode 100644
index ef72aae..0000000
Binary files a/primo-explore/custom/src/img/help/facets2_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/facets3.png b/primo-explore/custom/src/img/help/facets3.png
deleted file mode 100644
index fc0565b..0000000
Binary files a/primo-explore/custom/src/img/help/facets3.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/facets3_fre.png b/primo-explore/custom/src/img/help/facets3_fre.png
deleted file mode 100644
index 343a5cb..0000000
Binary files a/primo-explore/custom/src/img/help/facets3_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/facets3_ger.png b/primo-explore/custom/src/img/help/facets3_ger.png
deleted file mode 100644
index 48e7473..0000000
Binary files a/primo-explore/custom/src/img/help/facets3_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/facets3_ita.png b/primo-explore/custom/src/img/help/facets3_ita.png
deleted file mode 100644
index 9e31f44..0000000
Binary files a/primo-explore/custom/src/img/help/facets3_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/filters1.png b/primo-explore/custom/src/img/help/filters1.png
deleted file mode 100644
index 53fd6ec..0000000
Binary files a/primo-explore/custom/src/img/help/filters1.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/filters1_fre.png b/primo-explore/custom/src/img/help/filters1_fre.png
deleted file mode 100644
index b9e2477..0000000
Binary files a/primo-explore/custom/src/img/help/filters1_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/filters1_ger.png b/primo-explore/custom/src/img/help/filters1_ger.png
deleted file mode 100644
index 99741a7..0000000
Binary files a/primo-explore/custom/src/img/help/filters1_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/filters1_ita.png b/primo-explore/custom/src/img/help/filters1_ita.png
deleted file mode 100644
index b01308e..0000000
Binary files a/primo-explore/custom/src/img/help/filters1_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/filters2.png b/primo-explore/custom/src/img/help/filters2.png
deleted file mode 100644
index a137393..0000000
Binary files a/primo-explore/custom/src/img/help/filters2.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/filters2_fre.png b/primo-explore/custom/src/img/help/filters2_fre.png
deleted file mode 100644
index e2ceb36..0000000
Binary files a/primo-explore/custom/src/img/help/filters2_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/filters2_ger.png b/primo-explore/custom/src/img/help/filters2_ger.png
deleted file mode 100644
index e02a4d9..0000000
Binary files a/primo-explore/custom/src/img/help/filters2_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/filters2_ita.png b/primo-explore/custom/src/img/help/filters2_ita.png
deleted file mode 100644
index 9fd1eed..0000000
Binary files a/primo-explore/custom/src/img/help/filters2_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/fullViewNavigation.png b/primo-explore/custom/src/img/help/fullViewNavigation.png
deleted file mode 100644
index d909eb8..0000000
Binary files a/primo-explore/custom/src/img/help/fullViewNavigation.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/fullViewNavigation_fre.png b/primo-explore/custom/src/img/help/fullViewNavigation_fre.png
deleted file mode 100644
index c513a26..0000000
Binary files a/primo-explore/custom/src/img/help/fullViewNavigation_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/fullViewNavigation_ger.png b/primo-explore/custom/src/img/help/fullViewNavigation_ger.png
deleted file mode 100644
index 740a042..0000000
Binary files a/primo-explore/custom/src/img/help/fullViewNavigation_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/fullViewNavigation_ita.png b/primo-explore/custom/src/img/help/fullViewNavigation_ita.png
deleted file mode 100644
index cbcd975..0000000
Binary files a/primo-explore/custom/src/img/help/fullViewNavigation_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/getIt.png b/primo-explore/custom/src/img/help/getIt.png
deleted file mode 100644
index 4407423..0000000
Binary files a/primo-explore/custom/src/img/help/getIt.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/getIt_fre.png b/primo-explore/custom/src/img/help/getIt_fre.png
deleted file mode 100644
index eeb3c76..0000000
Binary files a/primo-explore/custom/src/img/help/getIt_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/getIt_ger.png b/primo-explore/custom/src/img/help/getIt_ger.png
deleted file mode 100644
index 44f78c5..0000000
Binary files a/primo-explore/custom/src/img/help/getIt_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/getIt_ita.png b/primo-explore/custom/src/img/help/getIt_ita.png
deleted file mode 100644
index 5a22cd0..0000000
Binary files a/primo-explore/custom/src/img/help/getIt_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/iconUp.png b/primo-explore/custom/src/img/help/iconUp.png
deleted file mode 100644
index 0a2fb6e..0000000
Binary files a/primo-explore/custom/src/img/help/iconUp.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/infographic_en.png b/primo-explore/custom/src/img/help/infographic_en.png
deleted file mode 100644
index 2fd7e9a..0000000
Binary files a/primo-explore/custom/src/img/help/infographic_en.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/infographig_fre.png b/primo-explore/custom/src/img/help/infographig_fre.png
deleted file mode 100644
index 7ba8219..0000000
Binary files a/primo-explore/custom/src/img/help/infographig_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/infographig_ger.png b/primo-explore/custom/src/img/help/infographig_ger.png
deleted file mode 100644
index d56e4c5..0000000
Binary files a/primo-explore/custom/src/img/help/infographig_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/infographig_ita.png b/primo-explore/custom/src/img/help/infographig_ita.png
deleted file mode 100644
index eb93b05..0000000
Binary files a/primo-explore/custom/src/img/help/infographig_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/locationItems.png b/primo-explore/custom/src/img/help/locationItems.png
deleted file mode 100644
index 96d965e..0000000
Binary files a/primo-explore/custom/src/img/help/locationItems.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/locationItems_fre.png b/primo-explore/custom/src/img/help/locationItems_fre.png
deleted file mode 100644
index be96f2c..0000000
Binary files a/primo-explore/custom/src/img/help/locationItems_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/locationItems_ger.png b/primo-explore/custom/src/img/help/locationItems_ger.png
deleted file mode 100644
index 48b781f..0000000
Binary files a/primo-explore/custom/src/img/help/locationItems_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/locationItems_ita.png b/primo-explore/custom/src/img/help/locationItems_ita.png
deleted file mode 100644
index 7e335b7..0000000
Binary files a/primo-explore/custom/src/img/help/locationItems_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/myAccount.png b/primo-explore/custom/src/img/help/myAccount.png
deleted file mode 100644
index 4cd905f..0000000
Binary files a/primo-explore/custom/src/img/help/myAccount.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/myAccount_fre.png b/primo-explore/custom/src/img/help/myAccount_fre.png
deleted file mode 100644
index c6be761..0000000
Binary files a/primo-explore/custom/src/img/help/myAccount_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/myAccount_ger.png b/primo-explore/custom/src/img/help/myAccount_ger.png
deleted file mode 100644
index 606daac..0000000
Binary files a/primo-explore/custom/src/img/help/myAccount_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/myAccount_ita.png b/primo-explore/custom/src/img/help/myAccount_ita.png
deleted file mode 100644
index 8724123..0000000
Binary files a/primo-explore/custom/src/img/help/myAccount_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/myFavorites.png b/primo-explore/custom/src/img/help/myFavorites.png
deleted file mode 100644
index 40c0372..0000000
Binary files a/primo-explore/custom/src/img/help/myFavorites.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/myFavorites_fre.png b/primo-explore/custom/src/img/help/myFavorites_fre.png
deleted file mode 100644
index 3949204..0000000
Binary files a/primo-explore/custom/src/img/help/myFavorites_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/myFavorites_ger.png b/primo-explore/custom/src/img/help/myFavorites_ger.png
deleted file mode 100644
index 836c25f..0000000
Binary files a/primo-explore/custom/src/img/help/myFavorites_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/myFavorites_ita.png b/primo-explore/custom/src/img/help/myFavorites_ita.png
deleted file mode 100644
index 84ea1e0..0000000
Binary files a/primo-explore/custom/src/img/help/myFavorites_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/openAccess.png b/primo-explore/custom/src/img/help/openAccess.png
deleted file mode 100644
index 1056591..0000000
Binary files a/primo-explore/custom/src/img/help/openAccess.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/openAccess_fre.png b/primo-explore/custom/src/img/help/openAccess_fre.png
deleted file mode 100644
index 9fe2ef5..0000000
Binary files a/primo-explore/custom/src/img/help/openAccess_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/openAccess_ger.png b/primo-explore/custom/src/img/help/openAccess_ger.png
deleted file mode 100644
index f5e326b..0000000
Binary files a/primo-explore/custom/src/img/help/openAccess_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/openAccess_ita.png b/primo-explore/custom/src/img/help/openAccess_ita.png
deleted file mode 100644
index e3904a1..0000000
Binary files a/primo-explore/custom/src/img/help/openAccess_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/pinIcon1.png b/primo-explore/custom/src/img/help/pinIcon1.png
deleted file mode 100644
index e546754..0000000
Binary files a/primo-explore/custom/src/img/help/pinIcon1.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/pinIcon2.png b/primo-explore/custom/src/img/help/pinIcon2.png
deleted file mode 100644
index e274fe4..0000000
Binary files a/primo-explore/custom/src/img/help/pinIcon2.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/renewLoans.png b/primo-explore/custom/src/img/help/renewLoans.png
deleted file mode 100644
index 557bb11..0000000
Binary files a/primo-explore/custom/src/img/help/renewLoans.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/renewLoans_fre.png b/primo-explore/custom/src/img/help/renewLoans_fre.png
deleted file mode 100644
index 6e48a13..0000000
Binary files a/primo-explore/custom/src/img/help/renewLoans_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/renewLoans_ger.png b/primo-explore/custom/src/img/help/renewLoans_ger.png
deleted file mode 100644
index fadfa93..0000000
Binary files a/primo-explore/custom/src/img/help/renewLoans_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/renewLoans_ita.png b/primo-explore/custom/src/img/help/renewLoans_ita.png
deleted file mode 100644
index 426716d..0000000
Binary files a/primo-explore/custom/src/img/help/renewLoans_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/requestOption.png b/primo-explore/custom/src/img/help/requestOption.png
deleted file mode 100644
index ea37de3..0000000
Binary files a/primo-explore/custom/src/img/help/requestOption.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/requestOption_fre.png b/primo-explore/custom/src/img/help/requestOption_fre.png
deleted file mode 100644
index a0da526..0000000
Binary files a/primo-explore/custom/src/img/help/requestOption_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/requestOption_ger.png b/primo-explore/custom/src/img/help/requestOption_ger.png
deleted file mode 100644
index ed69283..0000000
Binary files a/primo-explore/custom/src/img/help/requestOption_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/requestOption_ita.png b/primo-explore/custom/src/img/help/requestOption_ita.png
deleted file mode 100644
index 994911b..0000000
Binary files a/primo-explore/custom/src/img/help/requestOption_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/saveQuery.png b/primo-explore/custom/src/img/help/saveQuery.png
deleted file mode 100644
index dc006bb..0000000
Binary files a/primo-explore/custom/src/img/help/saveQuery.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/saveQuery_fre.png b/primo-explore/custom/src/img/help/saveQuery_fre.png
deleted file mode 100644
index 4f6a1c7..0000000
Binary files a/primo-explore/custom/src/img/help/saveQuery_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/saveQuery_ger.png b/primo-explore/custom/src/img/help/saveQuery_ger.png
deleted file mode 100644
index d54601d..0000000
Binary files a/primo-explore/custom/src/img/help/saveQuery_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/saveQuery_ita.png b/primo-explore/custom/src/img/help/saveQuery_ita.png
deleted file mode 100644
index 83ee324..0000000
Binary files a/primo-explore/custom/src/img/help/saveQuery_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/savedSearches.png b/primo-explore/custom/src/img/help/savedSearches.png
deleted file mode 100644
index f2988c4..0000000
Binary files a/primo-explore/custom/src/img/help/savedSearches.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/savedSearches_fre.png b/primo-explore/custom/src/img/help/savedSearches_fre.png
deleted file mode 100644
index 7376d31..0000000
Binary files a/primo-explore/custom/src/img/help/savedSearches_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/savedSearches_ger.png b/primo-explore/custom/src/img/help/savedSearches_ger.png
deleted file mode 100644
index 80ad814..0000000
Binary files a/primo-explore/custom/src/img/help/savedSearches_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/savedSearches_ita.png b/primo-explore/custom/src/img/help/savedSearches_ita.png
deleted file mode 100644
index 7d43577..0000000
Binary files a/primo-explore/custom/src/img/help/savedSearches_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/searchHistory.png b/primo-explore/custom/src/img/help/searchHistory.png
deleted file mode 100644
index 589306b..0000000
Binary files a/primo-explore/custom/src/img/help/searchHistory.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/searchHistoryIcon.png b/primo-explore/custom/src/img/help/searchHistoryIcon.png
deleted file mode 100644
index 2061e93..0000000
Binary files a/primo-explore/custom/src/img/help/searchHistoryIcon.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/searchHistory_fre.png b/primo-explore/custom/src/img/help/searchHistory_fre.png
deleted file mode 100644
index 51eaa60..0000000
Binary files a/primo-explore/custom/src/img/help/searchHistory_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/searchHistory_ger.png b/primo-explore/custom/src/img/help/searchHistory_ger.png
deleted file mode 100644
index c641e91..0000000
Binary files a/primo-explore/custom/src/img/help/searchHistory_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/searchHistory_ita.png b/primo-explore/custom/src/img/help/searchHistory_ita.png
deleted file mode 100644
index 42bc4bc..0000000
Binary files a/primo-explore/custom/src/img/help/searchHistory_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/searchNOT.png b/primo-explore/custom/src/img/help/searchNOT.png
deleted file mode 100644
index 6dba5b2..0000000
Binary files a/primo-explore/custom/src/img/help/searchNOT.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/searchNOT_fre.png b/primo-explore/custom/src/img/help/searchNOT_fre.png
deleted file mode 100644
index fcc2e5e..0000000
Binary files a/primo-explore/custom/src/img/help/searchNOT_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/searchNOT_ger.png b/primo-explore/custom/src/img/help/searchNOT_ger.png
deleted file mode 100644
index ec6fc14..0000000
Binary files a/primo-explore/custom/src/img/help/searchNOT_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/searchNOT_ita.png b/primo-explore/custom/src/img/help/searchNOT_ita.png
deleted file mode 100644
index a643677..0000000
Binary files a/primo-explore/custom/src/img/help/searchNOT_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/searchOR.png b/primo-explore/custom/src/img/help/searchOR.png
deleted file mode 100644
index 15daa61..0000000
Binary files a/primo-explore/custom/src/img/help/searchOR.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/searchOR_fre.png b/primo-explore/custom/src/img/help/searchOR_fre.png
deleted file mode 100644
index 11cf8fa..0000000
Binary files a/primo-explore/custom/src/img/help/searchOR_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/searchOR_ger.png b/primo-explore/custom/src/img/help/searchOR_ger.png
deleted file mode 100644
index d393355..0000000
Binary files a/primo-explore/custom/src/img/help/searchOR_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/searchOR_ita.png b/primo-explore/custom/src/img/help/searchOR_ita.png
deleted file mode 100644
index 0f2d55d..0000000
Binary files a/primo-explore/custom/src/img/help/searchOR_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/searchPhrase.png b/primo-explore/custom/src/img/help/searchPhrase.png
deleted file mode 100644
index 1610115..0000000
Binary files a/primo-explore/custom/src/img/help/searchPhrase.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/searchPhrase_fre.png b/primo-explore/custom/src/img/help/searchPhrase_fre.png
deleted file mode 100644
index 371eac4..0000000
Binary files a/primo-explore/custom/src/img/help/searchPhrase_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/searchPhrase_ger.png b/primo-explore/custom/src/img/help/searchPhrase_ger.png
deleted file mode 100644
index 024de48..0000000
Binary files a/primo-explore/custom/src/img/help/searchPhrase_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/searchPhrase_ita.png b/primo-explore/custom/src/img/help/searchPhrase_ita.png
deleted file mode 100644
index 3d4e758..0000000
Binary files a/primo-explore/custom/src/img/help/searchPhrase_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/searchWildcard1.png b/primo-explore/custom/src/img/help/searchWildcard1.png
deleted file mode 100644
index abe7906..0000000
Binary files a/primo-explore/custom/src/img/help/searchWildcard1.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/searchWildcard1_fre.png b/primo-explore/custom/src/img/help/searchWildcard1_fre.png
deleted file mode 100644
index 8cdc7d3..0000000
Binary files a/primo-explore/custom/src/img/help/searchWildcard1_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/searchWildcard1_ger.png b/primo-explore/custom/src/img/help/searchWildcard1_ger.png
deleted file mode 100644
index fd61743..0000000
Binary files a/primo-explore/custom/src/img/help/searchWildcard1_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/searchWildcard1_ita.png b/primo-explore/custom/src/img/help/searchWildcard1_ita.png
deleted file mode 100644
index 9af5514..0000000
Binary files a/primo-explore/custom/src/img/help/searchWildcard1_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/searchWildcard2.png b/primo-explore/custom/src/img/help/searchWildcard2.png
deleted file mode 100644
index eb0445b..0000000
Binary files a/primo-explore/custom/src/img/help/searchWildcard2.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/searchWildcard2_fre.png b/primo-explore/custom/src/img/help/searchWildcard2_fre.png
deleted file mode 100644
index b11ba78..0000000
Binary files a/primo-explore/custom/src/img/help/searchWildcard2_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/searchWildcard2_ger.png b/primo-explore/custom/src/img/help/searchWildcard2_ger.png
deleted file mode 100644
index 3bef7ae..0000000
Binary files a/primo-explore/custom/src/img/help/searchWildcard2_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/searchWildcard2_ita.png b/primo-explore/custom/src/img/help/searchWildcard2_ita.png
deleted file mode 100644
index 530521b..0000000
Binary files a/primo-explore/custom/src/img/help/searchWildcard2_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/searchWildcard3.png b/primo-explore/custom/src/img/help/searchWildcard3.png
deleted file mode 100644
index f523219..0000000
Binary files a/primo-explore/custom/src/img/help/searchWildcard3.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/searchWildcard3_fre.png b/primo-explore/custom/src/img/help/searchWildcard3_fre.png
deleted file mode 100644
index 8e403a3..0000000
Binary files a/primo-explore/custom/src/img/help/searchWildcard3_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/searchWildcard3_ger.png b/primo-explore/custom/src/img/help/searchWildcard3_ger.png
deleted file mode 100644
index 4fce32e..0000000
Binary files a/primo-explore/custom/src/img/help/searchWildcard3_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/searchWildcard3_ita.png b/primo-explore/custom/src/img/help/searchWildcard3_ita.png
deleted file mode 100644
index f3bd621..0000000
Binary files a/primo-explore/custom/src/img/help/searchWildcard3_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/searchWildcard4.png b/primo-explore/custom/src/img/help/searchWildcard4.png
deleted file mode 100644
index 579b5c9..0000000
Binary files a/primo-explore/custom/src/img/help/searchWildcard4.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/searchWildcard4_fre.png b/primo-explore/custom/src/img/help/searchWildcard4_fre.png
deleted file mode 100644
index f87a29f..0000000
Binary files a/primo-explore/custom/src/img/help/searchWildcard4_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/searchWildcard4_ger.png b/primo-explore/custom/src/img/help/searchWildcard4_ger.png
deleted file mode 100644
index eecb53b..0000000
Binary files a/primo-explore/custom/src/img/help/searchWildcard4_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/searchWildcard4_ita.png b/primo-explore/custom/src/img/help/searchWildcard4_ita.png
deleted file mode 100644
index fb0d635..0000000
Binary files a/primo-explore/custom/src/img/help/searchWildcard4_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/setLanguage.png b/primo-explore/custom/src/img/help/setLanguage.png
deleted file mode 100644
index d210592..0000000
Binary files a/primo-explore/custom/src/img/help/setLanguage.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/setLanguage_fre.png b/primo-explore/custom/src/img/help/setLanguage_fre.png
deleted file mode 100644
index 8fd5f73..0000000
Binary files a/primo-explore/custom/src/img/help/setLanguage_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/setLanguage_ger.png b/primo-explore/custom/src/img/help/setLanguage_ger.png
deleted file mode 100644
index fa73d11..0000000
Binary files a/primo-explore/custom/src/img/help/setLanguage_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/setLanguage_ita.png b/primo-explore/custom/src/img/help/setLanguage_ita.png
deleted file mode 100644
index e67eb71..0000000
Binary files a/primo-explore/custom/src/img/help/setLanguage_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/showonly.png b/primo-explore/custom/src/img/help/showonly.png
deleted file mode 100644
index a350b8a..0000000
Binary files a/primo-explore/custom/src/img/help/showonly.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/showonly_fre.png b/primo-explore/custom/src/img/help/showonly_fre.png
deleted file mode 100644
index d82284a..0000000
Binary files a/primo-explore/custom/src/img/help/showonly_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/showonly_ger.png b/primo-explore/custom/src/img/help/showonly_ger.png
deleted file mode 100644
index 91ce64c..0000000
Binary files a/primo-explore/custom/src/img/help/showonly_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/showonly_ita.png b/primo-explore/custom/src/img/help/showonly_ita.png
deleted file mode 100644
index bad6d39..0000000
Binary files a/primo-explore/custom/src/img/help/showonly_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/signin.png b/primo-explore/custom/src/img/help/signin.png
deleted file mode 100644
index 35d73c0..0000000
Binary files a/primo-explore/custom/src/img/help/signin.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/signin_fre.png b/primo-explore/custom/src/img/help/signin_fre.png
deleted file mode 100644
index 949db61..0000000
Binary files a/primo-explore/custom/src/img/help/signin_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/signin_ger.png b/primo-explore/custom/src/img/help/signin_ger.png
deleted file mode 100644
index 498a6ff..0000000
Binary files a/primo-explore/custom/src/img/help/signin_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/signin_ita.png b/primo-explore/custom/src/img/help/signin_ita.png
deleted file mode 100644
index 9662d63..0000000
Binary files a/primo-explore/custom/src/img/help/signin_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/simpleSearch.png b/primo-explore/custom/src/img/help/simpleSearch.png
deleted file mode 100644
index 6776c49..0000000
Binary files a/primo-explore/custom/src/img/help/simpleSearch.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/simpleSearch_fre.png b/primo-explore/custom/src/img/help/simpleSearch_fre.png
deleted file mode 100644
index 536329b..0000000
Binary files a/primo-explore/custom/src/img/help/simpleSearch_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/simpleSearch_ger.png b/primo-explore/custom/src/img/help/simpleSearch_ger.png
deleted file mode 100644
index 91e9624..0000000
Binary files a/primo-explore/custom/src/img/help/simpleSearch_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/simpleSearch_ita.png b/primo-explore/custom/src/img/help/simpleSearch_ita.png
deleted file mode 100644
index 897be81..0000000
Binary files a/primo-explore/custom/src/img/help/simpleSearch_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/sorting.png b/primo-explore/custom/src/img/help/sorting.png
deleted file mode 100644
index da58e3f..0000000
Binary files a/primo-explore/custom/src/img/help/sorting.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/sorting_fre.png b/primo-explore/custom/src/img/help/sorting_fre.png
deleted file mode 100644
index 5f2f91f..0000000
Binary files a/primo-explore/custom/src/img/help/sorting_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/sorting_ger.png b/primo-explore/custom/src/img/help/sorting_ger.png
deleted file mode 100644
index 5553f86..0000000
Binary files a/primo-explore/custom/src/img/help/sorting_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/sorting_ita.png b/primo-explore/custom/src/img/help/sorting_ita.png
deleted file mode 100644
index deceec5..0000000
Binary files a/primo-explore/custom/src/img/help/sorting_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/swisscovery.png b/primo-explore/custom/src/img/help/swisscovery.png
deleted file mode 100644
index 8e58e37..0000000
Binary files a/primo-explore/custom/src/img/help/swisscovery.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/swisscovery_fre.png b/primo-explore/custom/src/img/help/swisscovery_fre.png
deleted file mode 100644
index 3e4d5ce..0000000
Binary files a/primo-explore/custom/src/img/help/swisscovery_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/swisscovery_ger.png b/primo-explore/custom/src/img/help/swisscovery_ger.png
deleted file mode 100644
index 668af4a..0000000
Binary files a/primo-explore/custom/src/img/help/swisscovery_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/swisscovery_ita.png b/primo-explore/custom/src/img/help/swisscovery_ita.png
deleted file mode 100644
index b24c483..0000000
Binary files a/primo-explore/custom/src/img/help/swisscovery_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/versions.png b/primo-explore/custom/src/img/help/versions.png
deleted file mode 100644
index e65676b..0000000
Binary files a/primo-explore/custom/src/img/help/versions.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/versions_fre.png b/primo-explore/custom/src/img/help/versions_fre.png
deleted file mode 100644
index bbbd06c..0000000
Binary files a/primo-explore/custom/src/img/help/versions_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/versions_ger.png b/primo-explore/custom/src/img/help/versions_ger.png
deleted file mode 100644
index 3af5d15..0000000
Binary files a/primo-explore/custom/src/img/help/versions_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/versions_ita.png b/primo-explore/custom/src/img/help/versions_ita.png
deleted file mode 100644
index 5969cf7..0000000
Binary files a/primo-explore/custom/src/img/help/versions_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/viewOnline.png b/primo-explore/custom/src/img/help/viewOnline.png
deleted file mode 100644
index 26df829..0000000
Binary files a/primo-explore/custom/src/img/help/viewOnline.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/viewOnlineIcon.png b/primo-explore/custom/src/img/help/viewOnlineIcon.png
deleted file mode 100644
index 6ef1440..0000000
Binary files a/primo-explore/custom/src/img/help/viewOnlineIcon.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/viewOnline_fre.png b/primo-explore/custom/src/img/help/viewOnline_fre.png
deleted file mode 100644
index cb0ec57..0000000
Binary files a/primo-explore/custom/src/img/help/viewOnline_fre.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/viewOnline_ger.png b/primo-explore/custom/src/img/help/viewOnline_ger.png
deleted file mode 100644
index 5fa0e3c..0000000
Binary files a/primo-explore/custom/src/img/help/viewOnline_ger.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/help/viewOnline_ita.png b/primo-explore/custom/src/img/help/viewOnline_ita.png
deleted file mode 100644
index bf8fa06..0000000
Binary files a/primo-explore/custom/src/img/help/viewOnline_ita.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/infographic_de.png b/primo-explore/custom/src/img/infographic_de.png
deleted file mode 100644
index 6579478..0000000
Binary files a/primo-explore/custom/src/img/infographic_de.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/infographic_en.png b/primo-explore/custom/src/img/infographic_en.png
deleted file mode 100644
index 372997f..0000000
Binary files a/primo-explore/custom/src/img/infographic_en.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/infographic_fr.png b/primo-explore/custom/src/img/infographic_fr.png
deleted file mode 100644
index 132cd34..0000000
Binary files a/primo-explore/custom/src/img/infographic_fr.png and /dev/null differ
diff --git a/primo-explore/custom/src/img/infographic_it.png b/primo-explore/custom/src/img/infographic_it.png
deleted file mode 100644
index cbfcfc5..0000000
Binary files a/primo-explore/custom/src/img/infographic_it.png and /dev/null differ
diff --git a/primo-explore/custom/src/js/briefview/index.js b/primo-explore/custom/src/js/briefview/index.js
index 9ab1605..e170e1d 100644
--- a/primo-explore/custom/src/js/briefview/index.js
+++ b/primo-explore/custom/src/js/briefview/index.js
@@ -1,5 +1,6 @@
//import {availabilityline_comp} from './prm-search-result-availability-line-after/availabilityline.component';
var briefview_module = angular.module('briefviewModule', ['angularLoad']);
briefview_module.component('prmSearchResultAvailabilityLineAfter', require('./prm-search-result-availability-line-after/availabilityline.component.js'));
briefview_module.component('prmPdfArticleLink', require('./prm-search-result-availability-line-after/pdf_article_link.component.js'));
+briefview_module.component('prmPublisherLink', require('./prm-search-result-availability-line-after/publisher_link.component.js'));
briefview_module.component('prmCollectionLink', require('./prm-search-result-availability-line-after/collection_link.component.js'));
diff --git a/primo-explore/custom/src/js/briefview/prm-search-result-availability-line-after/availabilityline.component.js b/primo-explore/custom/src/js/briefview/prm-search-result-availability-line-after/availabilityline.component.js
index aeebe94..cf4f451 100644
--- a/primo-explore/custom/src/js/briefview/prm-search-result-availability-line-after/availabilityline.component.js
+++ b/primo-explore/custom/src/js/briefview/prm-search-result-availability-line-after/availabilityline.component.js
@@ -1,13 +1,15 @@
"use strict";
/* Ce module englobe à la fois un script de l'ETH pour les archives et les
scripts de l'EPFL
ETH: primo-explore\custom\src\js\slsp\slsp-archives-viewit\js\slsp-archives-viewit.module.js
*/
module.exports = {
bindings: {parentCtrl: '<'},
- template: `<prm-pdf-article-link after-ctrl="$ctrl"></prm-pdf-article-link>
- <prm-collection-link after-ctrl="$ctrl"></prm-collection-link>
+
+ template: `<prm-collection-link after-ctrl="$ctrl"></prm-collection-link>
+ <prm-publisher-link after-ctrl="$ctrl"></prm-publisher-link>
+ <prm-pdf-article-link after-ctrl="$ctrl"></prm-pdf-article-link>
<prm-eth-search-result-availability-line-after after-ctrl="$ctrl"></prm-eth-search-result-availability-line-after>`//availabilitylineHtml,
}
diff --git a/primo-explore/custom/src/js/briefview/prm-search-result-availability-line-after/publisher_link.component.js b/primo-explore/custom/src/js/briefview/prm-search-result-availability-line-after/publisher_link.component.js
new file mode 100644
index 0000000..edb816c
--- /dev/null
+++ b/primo-explore/custom/src/js/briefview/prm-search-result-availability-line-after/publisher_link.component.js
@@ -0,0 +1,9 @@
+"use strict";
+
+import {publisherLinkHtml} from './publisher_link.html';
+
+module.exports = {
+ bindings: {afterCtrl: '<'},
+ controller: require ('./publisher_link.controller.js'),
+ template: publisherLinkHtml,
+}
diff --git a/primo-explore/custom/src/js/briefview/prm-search-result-availability-line-after/publisher_link.controller.js b/primo-explore/custom/src/js/briefview/prm-search-result-availability-line-after/publisher_link.controller.js
new file mode 100644
index 0000000..2604eb9
--- /dev/null
+++ b/primo-explore/custom/src/js/briefview/prm-search-result-availability-line-after/publisher_link.controller.js
@@ -0,0 +1,67 @@
+module.exports = ['$filter', '$http', 'userService', '$element', function($filter, $http, userService, $element) {
+ this.parentCtrl = this.afterCtrl.parentCtrl;
+ var vm = this
+
+ vm.is_epfl_IP = userService.isEpflIP();
+
+ // Vérifie si une ressource vient de CDI
+ vm.is_pc = function(){
+ return vm.parentCtrl.result.context === 'PC';
+ }
+ vm.is_ebook = function(){
+ if (vm.parentCtrl.result.pnx.control.hasOwnProperty('recordtype')){
+ return vm.parentCtrl.result.pnx.control.recordtype[0].indexOf('book')!==-1;
+ } else if (vm.parentCtrl.result.pnx.display.hasOwnProperty('type')){
+ return vm.parentCtrl.result.pnx.display.type[0].toLowerCase().indexOf('book')!==-1;
+ } else {
+ return false;
+ }
+ }
+ vm.is_article = function(){
+ if (vm.parentCtrl.result.pnx.control.hasOwnProperty('recordtype')){
+ return vm.parentCtrl.result.pnx.control.recordtype[0].indexOf('article')!==-1;
+ } else {
+ return false;
+ }
+
+ }
+ vm.is_data_available = function(){
+ return Boolean(vm.parentCtrl.result && vm.parentCtrl.result.pnx && vm.parentCtrl.result.delivery);
+ }
+ vm.is_fulltext = function(){
+ let availability = vm.parentCtrl.result.delivery.availability
+ return availability.indexOf('fulltext')!==-1 || availability.indexOf('not_restricted')!==-1;
+ }
+
+ vm.is_publisher_url = function(){
+ if (!vm.checked && vm.is_data_available() && vm.is_epfl_IP && (vm.is_ebook() || vm.is_article())) {
+ if (!vm.parentCtrl.isFullView && vm.is_fulltext() && vm.is_pc()){
+ vm.checked = true;
+ let url = `${ window.location.origin }/primaws/rest/pub/pcDelivery/${vm.parentCtrl.result.pnx.control.recordid[0]}?vid=${vm.parentCtrl.$stateParams.vid}`;
+ $http.post(url, {doc:vm.parentCtrl.result}).then((e) => {
+ vm.publisher_url = e.data.delivery.electronicServices[0].serviceUrl;
+ vm.place_to_insert = $element[0].parentElement.parentElement.children[0].replaceWith('');
+ });
+ } else if (!vm.parentCtrl.isFullView && vm.is_fulltext() && !vm.is_pc()){
+ vm.checked = true;
+ let url = `${ window.location.origin }/primaws/rest/pub/edelivery/${vm.parentCtrl.result.pnx.control.recordid[0]}?vid=${vm.parentCtrl.$stateParams.vid}`;
+ $http.post(url, {doc:vm.parentCtrl.result}).then((e) => {
+ vm.publisher_url = e.data.electronicServices[0].serviceUrl;
+ vm.place_to_insert = $element[0].parentElement.parentElement.children[0].replaceWith('');
+ })
+ } else if (vm.parentCtrl.isFullView && vm.parentCtrl.result.delivery.GetIt1 && typeof(vm.parentCtrl.result.delivery.GetIt1)==='object') {
+ vm.checked = true;
+ let rank = vm.parentCtrl.result.delivery.availability.indexOf('not_restricted')
+ if (rank !== -1) {
+ vm.publisher_url = vm.parentCtrl.result.delivery.GetIt1[0].links[rank].link;
+ vm.place_to_insert = $element[0].parentElement.parentElement.children[0].replaceWith('');
+ }
+ } else if (!vm.is_fulltext()){
+ vm.checked = true;
+ }
+ }
+ return vm.hasOwnProperty('publisher_url');
+ }
+
+ console.log(vm);
+}]
diff --git a/primo-explore/custom/src/js/briefview/prm-search-result-availability-line-after/publisher_link.html b/primo-explore/custom/src/js/briefview/prm-search-result-availability-line-after/publisher_link.html
new file mode 100644
index 0000000..b81beeb
--- /dev/null
+++ b/primo-explore/custom/src/js/briefview/prm-search-result-availability-line-after/publisher_link.html
@@ -0,0 +1,3 @@
+<div class="layout-row" ng-if="$ctrl.is_publisher_url() &amp;&amp; $ctrl.is_epfl_IP">
+ <prm-icon icon-type="svg" svg-icon-set="primo-ui" icon-definition="link" ></prm-icon> <a class="neutralized-button arrow-link-button md-button md-primoExplore-theme md-ink-ripple" href="{{$ctrl.publisher_url}}" target="_blank"><span class="availability-status not_restricted" translate="delivery.code.not_restricted"></span> <prm-icon link-arrow="" icon-type="svg" svg-icon-set="primo-ui" icon-definition="chevron-right"></prm-icon><div class="md-ripple-container" style=""></div></a>
+</div>
diff --git a/primo-explore/custom/src/js/custom.js b/primo-explore/custom/src/js/custom.js
index a372f5d..ebb5c17 100644
--- a/primo-explore/custom/src/js/custom.js
+++ b/primo-explore/custom/src/js/custom.js
@@ -1,2 +1,2 @@
-!function l(o,a,s){function c(t,e){if(!a[t]){if(!o[t]){var r="function"==typeof require&&require;if(!e&&r)return r(t,!0);if(p)return p(t,!0);var n=new Error("Cannot find module '"+t+"'");throw n.code="MODULE_NOT_FOUND",n}var i=a[t]={exports:{}};o[t][0].call(i.exports,function(e){return c(o[t][1][e]||e)},i,i.exports,l,o,a,s)}return a[t].exports}for(var p="function"==typeof require&&require,e=0;e<s.length;e++)c(s[e]);return c}({1:[function(e,t,r){"use strict";var n=angular.module("briefviewModule",["angularLoad"]);n.component("prmSearchResultAvailabilityLineAfter",e("./prm-search-result-availability-line-after/availabilityline.component.js")),n.component("prmPdfArticleLink",e("./prm-search-result-availability-line-after/pdf_article_link.component.js")),n.component("prmCollectionLink",e("./prm-search-result-availability-line-after/collection_link.component.js"))},{"./prm-search-result-availability-line-after/availabilityline.component.js":2,"./prm-search-result-availability-line-after/collection_link.component.js":3,"./prm-search-result-availability-line-after/pdf_article_link.component.js":5}],2:[function(e,t,r){"use strict";t.exports={bindings:{parentCtrl:"<"},template:'<prm-pdf-article-link after-ctrl="$ctrl"></prm-pdf-article-link>\n <prm-collection-link after-ctrl="$ctrl"></prm-collection-link>\n <prm-eth-search-result-availability-line-after after-ctrl="$ctrl"></prm-eth-search-result-availability-line-after>'}},{}],3:[function(e,t,r){"use strict";t.exports={bindings:{afterCtrl:"<"},controller:e("./collection_link.controller.js"),template:'<div class="series_btn" ng-if="$ctrl.get_collection_url()">\r\n <a class="neutralized-button arrow-link-button md-button md-primoExplore-theme md-ink-ripple" href="{{$ctrl.collection_url}}" target="_blank"><span class="button-content"><span class="link_gray">{{ \'seriesLink\' | customTranslate }}</span> {{$ctrl.collection_title}}</span> <prm-icon link-arrow="" icon-type="svg" svg-icon-set="primo-ui" icon-definition="chevron-right"></prm-icon><div class="md-ripple-container" style=""></div></a>\r\n</div>\r\n'}},{"./collection_link.controller.js":4}],4:[function(e,t,r){"use strict";t.exports=["$filter","$http","userService",function(e,t,r){this.parentCtrl=this.afterCtrl.parentCtrl;var s=this;s.get_collection_url=function(){if(s.hasOwnProperty("collection_url"))return s.collection_url;try{var e=s.parentCtrl.result.pnx.display.series;if(!Array.isArray(e))throw new Error("Notice without series")}catch(e){return null}var t=!0,r=!1,n=void 0;try{for(var i,l=e[Symbol.iterator]();!(t=(i=l.next()).done);t=!0){var o=i.value.match(/\$\$Q(.*)\$\$Z(99\d{16})/);if(o){if(s.parentCtrl.$stateParams.lang)a="&lang="+s.parentCtrl.$stateParams.lang;else var a="";return s.collection_title=o[1],s.collection_url=window.location.origin+"/discovery/fulldisplay?vid="+s.parentCtrl.$stateParams.vid+"&tab="+s.parentCtrl.$stateParams.tab+"&docid=alma"+o[2]+"&context="+s.parentCtrl.$stateParams.context+a,s.collection_url}}}catch(e){r=!0,n=e}finally{try{!t&&l.return&&l.return()}finally{if(r)throw n}}}}]},{}],5:[function(e,t,r){"use strict";t.exports={bindings:{afterCtrl:"<"},controller:e("./pdf_article_link.controller.js"),template:'<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>\r\n</div>\r\n'}},{"./pdf_article_link.controller.js":6}],6:[function(e,t,r){"use strict";t.exports=["$filter","$http","userService",function(e,t,r){this.parentCtrl=this.afterCtrl.parentCtrl;var a=this;function s(e){var t=e.match(/10\.\d{4,9}\/[-._;()/:A-Z0-9]+/i);if(t)return t[0]}a.is_epfl_IP=r.isEpflIP(),a.get_doi=function(){if(a.parentCtrl.hasOwnProperty("result")&&a.parentCtrl.result.hasOwnProperty("pnx")){var e=a.parentCtrl.result.pnx;if("addata"in e&&"doi"in e.addata&&s(e.addata.doi[0])&&e.control.hasOwnProperty("recordtype")&&"article"===e.control.recordtype[0])return s(e.addata.doi[0]);if("display"in e&&"identifier"in e.display){var t=!0,r=!1,n=void 0;try{for(var i,l=e.display.identifier[Symbol.iterator]();!(t=(i=l.next()).done);t=!0){var o=i.value;if(s(o))return s(o)}}catch(e){r=!0,n=e}finally{try{!t&&l.return&&l.return()}finally{if(r)throw n}}}}},a.check_doi=function(){return a.hasOwnProperty("doi")||a.parentCtrl.hasOwnProperty("result")&&a.parentCtrl.result.hasOwnProperty("pnx")&&(a.get_doi()?(a.doi=a.get_doi(),a.set_url_pdf()):a.doi=null),!!a.hasOwnProperty("pdf_link")},a.set_url_pdf=function(){var e="https://public-api.thirdiron.com/public/v1/libraries/183/articles/doi/"+a.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&&(a.pdf_link=t)}},function(){a.doi=null})}}]},{}],7:[function(e,t,r){"use strict";angular.module("databasesModule",["angularLoad"]).component("prmTreeNavAfter",e("./treenav.component.js"))},{"./treenav.component.js":8}],8:[function(e,t,r){"use strict";t.exports={bindings:{parentCtrl:"<"},controllerAs:"ctrl",controller:["$filter",function(e){}]}},{}],9:[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:"I have a problem accessing the electronic resource below. Please let me know when the access will be restored.",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"},seriesLink:{fr:"Collection :",en:"Serie:",de:"Serie:",it:"Serie:"}};return["en","fr","it","de"].includes(r.use())?t[e][r.use()]:t[e].fr}}])},{}],10:[function(e,t,r){"use strict";angular.module("trustHtmlFilter",[]).filter("trustHtml",["$sce",function(t){return function(e){return t.trustAsHtml(e)}}])},{}],11:[function(e,t,r){"use strict";t.exports={bindings:{parentCtrl:"<"},template:'<div><prm-epfl-alma-viewit-after after-ctrl="$ctrl"></prm-epfl-alma-viewit-after>\n <prm-eth-alma-viewit-after after-ctrl="$ctrl"></prm-eth-alma-viewit-after></div>'}},{}],12:[function(e,t,r){"use strict";t.exports={bindings:{afterCtrl:"<"},controller:e("./epfl_almaviewit.controller.js"),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>\r\n <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">\r\n <a href="{{ ::$ctrl.feedbackLink }}"><md-icon md-svg-icon="primo-ui:envelope-outline" role="presentation" class="md-primoExplore-theme"></md-icon> {{ \'feedbackLink\' | customTranslate }}</a>\r\n</div>\r\n'}},{"./epfl_almaviewit.controller.js":13}],13:[function(e,t,r){"use strict";t.exports=["$filter","userService",function(e,t){this.parentCtrl=this.afterCtrl.parentCtrl;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){r.is_epfl_IP=t.isEpflIP(),r.user_ip=t.get_ip();var n=r.parentCtrl.item.pnx.control.recordid[0],i="";r.parentCtrl.item.pnx.display.title&&0<r.parentCtrl.item.pnx.display.title.length&&(i=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 a="";r.parentCtrl.item.pnx.display.type&&0<r.parentCtrl.item.pnx.display.type.length&&(a=r.parentCtrl.item.pnx.display.type[0]);var s="";if(r.parentCtrl.item.pnx.display.identifier&&0<r.parentCtrl.item.pnx.display.identifier.length){var c=r.parentCtrl.item.pnx.display.identifier[0];-1<c.indexOf("<b>ISBN")||-1<c.indexOf("<b>ISSN")?s=r.parentCtrl.item.pnx.display.identifier.join(", ").replace(/<\/b>/g,"").replace(/<b>/g,""):-1<c.indexOf("ISBN")?s="ISBN: "+c.substring(c.indexOf("$$V")+3):-1<c.indexOf("ISSN")&&(s="ISSN: "+c.substring(c.indexOf("$$V")+3))}var p=navigator.userAgent,u="Access problem "+n+' - "'+i+'"',d=e("customTranslate")("feedbackLinkMSG")+"\n\n****\nTitle: "+i+"\nAuthor: "+o+"\nYear: "+l+"\nType: "+a+"\nDocId: "+n+"\nIdentifier: "+s+"\nUser_agent: "+p+"\nUserIP: "+r.user_ip+"\nRange EPFL: "+r.is_epfl_IP+"\n****";r.feedbackLink="mailto:eresources@epfl.ch?subject="+encodeURIComponent(u)+"&body="+encodeURIComponent(d)+"&Content-Type=text/html"}}]},{}],14:[function(e,t,r){"use strict";var n=angular.module("fullviewModule",["angularLoad"]);n.component("prmAlmaViewitAfter",e("./almaviewit.component.js")),n.component("prmEpflAlmaViewitAfter",e("./epfl_almaviewit.component.js"))},{"./almaviewit.component.js":11,"./epfl_almaviewit.component.js":12}],15:[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"}},{}],16:[function(e,t,r){"use strict";var n=angular.module("homepageModule",["angularLoad"]);n.component("prmSearchBarAfter",e("./searchbar.component.js")),n.component("prmMainMenuAfter",e("./mainmenu.component.js")),n.component("prmTopbarAfter",e("./topbar.component.js"))},{"./mainmenu.component.js":17,"./searchbar.component.js":18,"./topbar.component.js":19}],17:[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)}}}]}},{}],18:[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":15}],19:[function(e,t,r){"use strict";t.exports={bindings:{parentCtrl:"<"},controllerAs:"ctrl",controller:["$location","$translate","$element",function(e,t,r){this.url=window.location.href.split("?")[0]+"?vid="+this.parentCtrl.configurationUtil.vid+"&lang="+t.use()}],template:"<div class=\"main-title\"><h1><a href=\"{{ ::ctrl.url }}\">{{ 'mainTitle' | customTranslate }}</a></h1><h2>{{ 'subTitle' | customTranslate }}</h2></div>"}},{}],20:[function(e,t,r){"use strict";e("./filters/custom_translate.filter.js"),e("./filters/trust_html.filter.js"),e("./slsp/slsp-courier-info"),e("./slsp/slsp-ill-signin-order-logged-out"),e("./slsp/slsp-ill-signin-order-alert"),e("./slsp/slsp-edit-personal-details"),e("./slsp/prm-locations-after"),e("./slsp/prm-location-items-after"),e("./slsp/slsp-archives-htgi"),e("./slsp/slsp-archives-viewit"),e("./briefview"),e("./homepage"),e("./fullView"),e("./databases");angular.module("viewCustom",["angularLoad","customTranslateFilter","trustHtmlFilter","epflCourierInfo","epflIllSigninOrderLoggedOut","slspIllSigninOrderAlert","epflEditPersonalDetails","ethLocationsAfterModule","ethLocationItemsAfterModule","slspArchivesHtgi","slspArchivesViewit","briefviewModule","homepageModule","fullviewModule","databasesModule"])},{"./briefview":1,"./databases":7,"./filters/custom_translate.filter.js":9,"./filters/trust_html.filter.js":10,"./fullView":14,"./homepage":16,"./slsp/prm-location-items-after":21,"./slsp/prm-locations-after":26,"./slsp/slsp-archives-htgi":29,"./slsp/slsp-archives-viewit":31,"./slsp/slsp-courier-info":33,"./slsp/slsp-edit-personal-details":35,"./slsp/slsp-ill-signin-order-alert":37,"./slsp/slsp-ill-signin-order-logged-out":39}],21:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ethLocationItemsAfterModule=void 0;var n=e("./eth-location-items-filter/eth-location-items-filter.module"),i=e("./slsp-i-button/epfl-i-button.module"),l=r.ethLocationItemsAfterModule=angular.module("ethLocationItemsAfterModule",[]).component("prmLocationItemsAfter",{bindings:{parentCtrl:"<"},template:'<eth-location-items-filter-component after-ctrl="$ctrl"></eth-location-items-filter-component><epfl-i-button-component after-ctrl="$ctrl"></epfl-i-button-component>'});l.requires.push(n.ethLocationItemsFilterModule.name),l.requires.push(i.epflIButtonModule.name)},{"./eth-location-items-filter/eth-location-items-filter.module":23,"./slsp-i-button/epfl-i-button.module":25}],22:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(e,t,r){return t&&i(e.prototype,t),r&&i(e,r),e};function i(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function l(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,l),this.$timeout=e,this.$scope=t}(r.ethLocationItemsFilterController=(n(l,[{key:"$onInit",value:function(){var n=this;try{this.parentCtrl=this.afterCtrl.parentCtrl,this.$scope.$watch("this.$ctrl.parentCtrl.loc.location.librarycodeTranslation",function(e,t,r){!r.$ctrl.parentCtrl.isLocationsFilterVisible&&e&&""!=e&&n.$scope.$watch("this.$ctrl.parentCtrl.loc.items",function(e){angular.isArray(e)&&1<e.length&&n.$timeout(function(){r.$ctrl.parentCtrl.isLocationsFilterVisible=!0},0)})},!0)}catch(e){console.error("***SLSP*** an error occured: ethLocationItemsFilterController\n\n"),console.error(e.message)}}}]),l)).$inject=["$timeout","$scope"]},{}],23:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ethLocationItemsFilterModule=void 0;var n=e("./eth-location-items-filter.controller");r.ethLocationItemsFilterModule=angular.module("ethLocationItemsFilterModule",[]).controller("ethLocationItemsFilterController",n.ethLocationItemsFilterController).component("ethLocationItemsFilterComponent",{bindings:{afterCtrl:"<"},controller:"ethLocationItemsFilterController"})},{"./eth-location-items-filter.controller":22}],24:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(e,t,r){return t&&i(e.prototype,t),r&&i(e,r),e};function i(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function l(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,l)}(r.epflIButtonController=(n(l,[{key:"$onInit",value:function(){try{this.parentCtrl=this.afterCtrl.parentCtrl,this.getLibrary=function(){return this.parentCtrl.currLoc?this.parentCtrl.currLoc.location.librarycodeTranslation:""},this.biblinkText="Library",this.biblinkBase="https://slsp.ch/libraries",this.getLibraryUrl=function(){return this.parentCtrl.loc&&"E02"===this.parentCtrl.loc.location.libraryCode?"https://go.epfl.ch/library":this.biblinkBase},this.view=this.parentCtrl.configurationUtil.vid.replace(":","-")}catch(e){console.error("***SLSP*** an error occured: slspIButtonController\n\n"),console.error(e.message)}}}]),l)).$inject=[]},{}],25:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.epflIButtonModule=void 0;var n=e("./epfl-i-button.controller");r.epflIButtonModule=angular.module("epflIButtonModule",[]).controller("epflIButtonController",n.epflIButtonController).component("epflIButtonComponent",{bindings:{afterCtrl:"<"},controller:"epflIButtonController",template:'<div layout="row" class="LibInfo" layout-align="start center">\r\n <span class="md-subhead">\r\n <a ng-href="{{ $ctrl.getLibraryUrl() }}" target="_blank"><img width="20px" ng-src="/discovery/custom/{{ $ctrl.view }}/img/information.png" />{{ $ctrl.getLibrary() }}</a>\r\n </span>\r\n</div>\r\n'})},{"./epfl-i-button.controller":24}],26:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ethLocationsAfterModule=void 0;var n=e("./eth-locations-filter/eth-locations-filter.module");(r.ethLocationsAfterModule=angular.module("ethLocationsAfterModule",[]).component("prmLocationsAfter",{bindings:{parentCtrl:"<"},template:'<eth-locations-filter-component after-ctrl="$ctrl"></eth-locations-filter-component>'})).requires.push(n.ethLocationsFilterModule.name)},{"./eth-locations-filter/eth-locations-filter.module":28}],27:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(e,t,r){return t&&i(e.prototype,t),r&&i(e,r),e};function i(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function l(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,l),this.$timeout=e,this.$scope=t}(r.ethLocationsFilterController=(n(l,[{key:"$onInit",value:function(){var n=this;try{this.parentCtrl=this.afterCtrl.parentCtrl,this.$scope.$watch("this.$ctrl.parentCtrl.locations[0].location.librarycodeTranslation",function(e,t,r){!r.$ctrl.parentCtrl.isLocationsFilterVisible&&e&&""!=e&&n.$timeout(function(){r.$ctrl.parentCtrl.isLocationsFilterVisible=!0},0)},!0)}catch(e){console.error("***ETH*** an error occured: ethLocationsFilterController\n\n"),console.error(e.message)}}}]),l)).$inject=["$timeout","$scope"]},{}],28:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ethLocationsFilterModule=void 0;var n=e("./eth-locations-filter.controller");r.ethLocationsFilterModule=angular.module("ethLocationsFilterModule",[]).controller("ethLocationsFilterController",n.ethLocationsFilterController).component("ethLocationsFilterComponent",{bindings:{afterCtrl:"<"},controller:"ethLocationsFilterController"})},{"./eth-locations-filter.controller":27}],29:[function(e,t,r){"use strict";e("./js/slsp-archives-htgi.module.js"),t.exports="slspArchivesHtgi"},{"./js/slsp-archives-htgi.module.js":30}],30:[function(e,t,r){"use strict";angular.module("slspArchivesHtgi",[]).controller("ArchivesHtgiController",[function(){this.$onInit=function(){try{if(!this.parentCtrl.item.pnx.display.source||0===this.parentCtrl.item.pnx.display.source.length)return;if(this.source=this.parentCtrl.item.pnx.display.source[0],"ETH_MaxFrischArchiv"===this.source||"ETH_ThomasMannArchiv"===this.source){document.getElementById("full-view-container").classList.add("slsp-archives-hide");var e=this.parentCtrl.item.pnx.control.originalsourceid[0],t=e.substring(e.lastIndexOf(":")+1);"ETH_ThomasMannArchiv"===this.source?this.url="http://www.online.tma.ethz.ch/home/#/content/"+t:"ETH_MaxFrischArchiv"===this.source&&(this.url="http://maxfrischarchiv-online.ethz.ch/home/#/content/"+t)}}catch(e){console.error("***SLSP*** an error occured: ArchivesHtgiController\n\n"),console.error(e.message)}}}]).component("almaHtgiSvcAfter",{bindings:{parentCtrl:"<"},controller:"ArchivesHtgiController",template:'\n <div class="slsp-archives" ng-if="$ctrl.url">\n <md-list layout="column" class="separate-list-items md-primoExplore-theme layout-column" role="list">\n <md-list-item role="listitem" ng-href="{{$ctrl.url}}" target="_blank">\n <span>{{(\'customized.archives.\' + $ctrl.source + \'.linktext\' | translate)}}</span>\n <span>{{$ctrl.label}}</span>\n <div class="md-secondary">\n <prm-icon icon-type="svg" svg-icon-set="primo-ui" icon-definition="open-in-new" class="layout-margin"/>\n </div>\n </md-list-item>\n </md-list>\n <div ng-if="$ctrl.source === \'ETH_ThomasMannArchiv\'" class="slsp-archives-additional-hint">\n <div>\n <span translate="customized.archives.ETH_ThomasMannArchiv.text1">No request possible. The digitized item can be consulted in the Thomas Mann Archives reading room upon advance registration (</span>\n <a target="_blank" rel="noopener" ng-href="https://tma.ethz.ch/utils/kontakt.html">\n <span translate="customized.archives.ETH_ThomasMannArchiv.linktext2">Contact</span>\n <prm-icon external-link icon-type="svg" svg-icon-set="primo-ui" icon-definition="open-in-new"></prm-icon>\n </a>\n <span translate="customized.archives.ETH_ThomasMannArchiv.text2">).</span>\n </div>\n </div>\n <div ng-if="$ctrl.source === \'ETH_MaxFrischArchiv\'" class="slsp-archives-additional-hint">\n <div>\n <span translate="customized.archives.ETH_MaxFrischArchiv.text1">Informationen zu Bestellung und Benutzung siehe</span>\n <a target="_blank" rel="noopener" ng-href="http://maxfrischarchiv-online.ethz.ch/home/#/manual">\n <span translate="customized.archives.ETH_MaxFrischArchiv.linktext2">Bedienungshinweise</span>\n <prm-icon external-link icon-type="svg" svg-icon-set="primo-ui" icon-definition="open-in-new"></prm-icon>\n </a>\n <span translate="customized.archives.ETH_MaxFrischArchiv.text2">.</span>\n </div>\n </div>\n </div>\n '})},{}],31:[function(e,t,r){"use strict";e("./js/slsp-archives-viewit.module.js"),t.exports="slspArchivesViewit"},{"./js/slsp-archives-viewit.module.js":32}],32:[function(e,t,r){"use strict";angular.module("slspArchivesViewit",[]).component("prmEthSearchResultAvailabilityLineAfter",{bindings:{afterCtrl:"<"},controller:"ArchivesAvailabilityLineController"}).component("prmEthAlmaViewitAfter",{bindings:{afterCtrl:"<"},controller:"ArchivesViewitController",template:'\n <div class="slsp-archives" ng-if="$ctrl.url">\n <md-list layout="column" class="separate-list-items md-primoExplore-theme layout-column" role="list">\n <md-list-item role="listitem" ng-href="{{$ctrl.url}}" target="_blank">\n <span>{{(\'customized.archives.\' + $ctrl.source + \'.linktext\' | translate)}}</span>\n <span>{{$ctrl.label}}</span>\n <div class="md-secondary">\n <prm-icon icon-type="svg" svg-icon-set="primo-ui" icon-definition="open-in-new" class="layout-margin"/>\n </div>\n </md-list-item>\n </md-list>\n <div ng-if="$ctrl.source === \'ETH_Hochschularchiv\'" class="slsp-archives-additional-hint">\n <div>\n <span translate="customized.archives.ETH_Hochschularchiv.text1">Informationen zu Bestellung und Benutzung siehe</span>\n <a target="_blank" rel="noopener" ng-href="http://archivdatenbank-online.ethz.ch/hsa/#/manual">\n <span translate="customized.archives.ETH_Hochschularchiv.linktext2">Bedienungshinweise</span>\n <prm-icon external-link icon-type="svg" svg-icon-set="primo-ui" icon-definition="open-in-new"></prm-icon>\n </a>\n <span translate="customized.archives.ETH_Hochschularchiv.text2">.</span>\n </div>\n </div>\n </div>\n '}).controller("ArchivesViewitController",["$translate",function(r){this.parentCtrl=this.afterCtrl.parentCtrl,this.$onInit=function(){try{if(!this.parentCtrl.item.pnx.display.source||0===this.parentCtrl.item.pnx.display.source.length)return;if(this.source=this.parentCtrl.item.pnx.display.source[0],"ETH_Hochschularchiv"===this.source){if(this.parentCtrl.item.delivery.GetIt1&&0<this.parentCtrl.item.delivery.GetIt1.length&&this.parentCtrl.item.delivery.GetIt1[0].links&&0<this.parentCtrl.item.delivery.GetIt1[0].links.length){if(0<this.parentCtrl.item.delivery.GetIt1[0].links.filter(function(e){return!(!e.isLinktoOnline||""===e.link)}).length)return;r("nui.getit.service_howtogetit").then(function(e){var t=document.getElementById("fullView");angular.element(t.querySelector("h4[translate='nui.getit.service_viewit']")).text(e),angular.element(t.querySelector("#services-index span[translate='nui.getit.service_viewit']")).text(e)})}document.getElementById("full-view-container").classList.add("slsp-archives-hide");var e=this.parentCtrl.item.pnx.control.originalsourceid[0],t=e.substring(e.lastIndexOf(":")+1);"ETH_Hochschularchiv"===this.source&&(this.url="http://archivdatenbank-online.ethz.ch/hsa/#/content/"+t)}}catch(e){console.error("***SLSP*** an error occured: ArchivesViewitController\n\n"),console.error(e.message)}}}]).controller("ArchivesAvailabilityLineController",["$translate",function(r){this.$onInit=function(){var t=this;try{if(this.parentCtrl=this.afterCtrl.parentCtrl,this.changeButton=!1,!this.parentCtrl.result.pnx.display.source||0===this.parentCtrl.result.pnx.display.source.length)return;if(this.source=this.parentCtrl.result.pnx.display.source[0],"ETH_Hochschularchiv"===!this.source)return;if(!this.parentCtrl.result.delivery.GetIt1||0==this.parentCtrl.result.delivery.GetIt1.length||!this.parentCtrl.result.delivery.GetIt1[0].links||0==this.parentCtrl.result.delivery.GetIt1[0].links.length)return;if(0===this.parentCtrl.result.delivery.GetIt1[0].links.filter(function(e){return!(!e.isLinktoOnline||""===e.link)}).length){r("delivery.code.no_inventory").then(function(e){t.changeButton=!0,t.changeButtonText=e});var e=this.parentCtrl.$element[0];e&&e.classList.add("slsp-hsa-no-online")}}catch(e){console.error("***SLSP*** an error occured: ArchivesAvailabilityLineController\n\n"),console.error(e.message)}},this.$doCheck=function(){try{if(this.changeButton){var e=this.parentCtrl.$element[0].querySelector(".availability-status");angular.element(e)&&0<angular.element(e).length&&(angular.element(e).html(this.changeButtonText),this.changeButton=!1,this.changeButtonText="")}}catch(e){console.error("***ETH*** an error occured: ArchivesAvailabilityLineController $doCheck\n\n"),console.error(e.message)}}}])},{}],33:[function(e,t,r){"use strict";e("./js/epfl-courier-info.module.js"),t.exports="slspCourierInfo"},{"./js/epfl-courier-info.module.js":34}],34:[function(e,t,r){"use strict";angular.module("epflCourierInfo",[]).controller("CourierInfoController",["$filter","$element",function(o,e,t,r,n){var a=this;a.form=e[0].parentElement,a.$doCheck=function(){var e=!1,t=2;if(void 0===a.form.children[0].children[1]||void 0===a.form.children[0].children[1].children[0]&&"costWarningPEB"!=a.typeFeeAlert()?void 0!==a.form.children[0].children[0]&&void 0!==a.form.children[0].children[0].children[0]&&(e=a.form.children[0].children[0].children[0],t=3):(e=a.form.children[0].children[1].children[0],"costWarningPEB"==a.typeFeeAlert()&&(t=3)),e&&e.children.length==t&&1<e.children.length||a.hasOwnProperty("currentTypeFeeAlert")&&a.currentTypeFeeAlert!=a.typeFeeAlert()){a.currentTypeFeeAlert=a.typeFeeAlert();var r='<div class="courier-info bar alert-bar"><p>'+a.getFeeAlert()+"</p>";if("costWarningScan"==a.typeFeeAlert()){var n=o("customTranslate")("illButton");if(a.get_peb_button())var i="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 i="javascript:(function() {window.location.href = window.location.origin + '/discovery/blankIll?vid="+a.parentCtrl.vid+"'})()";r+='<p><span class="button-confirm md-button md-primoExplore-theme md-ink-ripple" onclick="'+i+'" ">'+n+"</span></p>"}r+='<p><a href="'+a.parentCtrl.$translate.instant("customize.fullview.feesUrl")+'" target="_blank">'+a.parentCtrl.$translate.instant("customize.fullview.feesLinkText")+"</a></p></div>";var l=angular.element(r)[0];e.children.length==t?e.insertBefore(l,e.children[t-1]):e.children[e.children.length-2].replaceWith(l)}},Object.defineProperty(a.parentCtrl,"form",{configurable:!0,get:function(){var e=this.getFilteredForm(["label","multiLabel"],!1);if(!a.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}),a.pickupLocationsListOrdered=!0}return e}}),a.isEPFL=function(){return!!(a.parentCtrl.requestService&&0<a.parentCtrl.requestService._service["link-to-service"].indexOf("institution=41SLSP_EPF"))},a.linkBase="https://slsp.ch/fees",a.typeFeeAlert=function(){return["almaRequest.header","almaRequestOther.header","almaItemRequest.header"].includes(a.parentCtrl.requestHeader)?"costWarningNetworkLoan":["almaDigitization.header","almaDigitizationOther.header","almaItemDigitization.header"].includes(a.parentCtrl.requestHeader)?a.isEPFL()?"costWarningScanEPFL":"costWarningScan":"almaResourceSharing.header"===a.parentCtrl.requestHeader?"costWarningPEB":"costWarningGeneral"},a.getFeeAlert=function(){return o("customTranslate")(a.typeFeeAlert())},a.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]},a.click_peb=function(){var e=a.get_peb_button();e?e.click():window.location.href=window.location.origin+"/discovery/blankIll?vid="+a.parentCtrl.vid}}]).component("prmRequestAfter",{bindings:{parentCtrl:"<"},controller:"CourierInfoController"})},{}],35:[function(e,t,r){"use strict";e("./js/epfl-edit-personal-details.module.js"),t.exports="epflEditPersonalDetails"},{"./js/epfl-edit-personal-details.module.js":36}],36:[function(e,t,r){"use strict";angular.module("epflEditPersonalDetails",[]).controller("EditPersonalDetailsController",["$scope","$element","$translate",function(e,n,t){var i=this,r="en",l=e.$root.$$childHead.$ctrl.userSessionManagerService;l&&(r=l.getInterfaceLanguage()),i.detailsBaseEdu="https://eduid.ch/web/change-account-data/2/?lang="+r,i.detailsBaseReg="https://registration.slsp.ch/library-card/?lang="+r,i.exclude=["STAFF","11","12","13","14","15","16","91","92"],i.grpA=["11","91","92"],i.grpB=["12","13","14","15","16"],i.getPatronGrp=function(){if(void 0===i.parentCtrl.personalInfoService.personalInfo)return!1;var e=i.parentCtrl.personalInfoService.personalInfo.patronstatus[0].registration[0].institution[0].patronstatuscode;return!i.exclude.includes(e)},i.grpLabelA=function(){if(void 0===i.parentCtrl.personalInfoService.personalInfo)return!1;var e=i.parentCtrl.personalInfoService.personalInfo.patronstatus[0].registration[0].institution[0].patronstatuscode;return!!i.grpA.includes(e)},i.grpLabelB=function(){if(void 0===i.parentCtrl.personalInfoService.personalInfo)return!1;var e=i.parentCtrl.personalInfoService.personalInfo.patronstatus[0].registration[0].institution[0].patronstatuscode;return!!i.grpB.includes(e)},i.test=0,i.testPersonalInfo=function(){return new Promise(function(e,t){(void 0!==i.parentCtrl.personalInfoService.personalInfo?e:t)()})},i.persInfoAv=function(){var e='<div class="btn-account">';i.grpLabelA()?e+='<md-card-content flex="100" class="bar courier-info layout-align-left-center layout-row"><span>'+i.parentCtrl.$translate.instant("customized.libraries.details")+"</span></md-card-content>":i.grpLabelB()?e+='<md-card-content flex="100" class="bar courier-info layout-align-left-center layout-row"><span>'+i.parentCtrl.$translate.instant("customized.slsp.details")+"</span></md-card-content>":i.getPatronGrp&&(e+='<a href="'+i.detailsBaseEdu+'" target="_blank">\n <md-card-content flex="100" class="bar layout-align-left-center layout-row">\n <prm-icon class="rotate-20 margin-right-small" icon-type="svg" svg-icon-set="primo-ui" icon-definition="pencil">\n <svg id="pencil_cache64" viewBox="0 0 24 24" y="696" xmlns="http://www.w3.org/2000/svg" fit="" preserveAspectRatio="xMidYMid meet" focusable="false">\n <path d="M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z"></path>\n </svg>\n </prm-icon>\n <span class="md-subhead" >'+i.parentCtrl.$translate.instant("customized.personal.details")+'</span>\n </md-card-content>\n </a>\n <a href="'+i.detailsBaseReg+'" target="_blank">\n <md-card-content flex="100" class="bar layout-align-left-center layout-row">\n <prm-icon class="rotate-20 margin-right-small" icon-type="svg" svg-icon-set="primo-ui" icon-definition="account-card-details">\n <svg id="account-card-details_cache63" viewBox="0 0 24 24" y="1176" xmlns="http://www.w3.org/2000/svg" fit="" preserveAspectRatio="xMidYMid meet" focusable="false">\n <path d="M2,3H22C23.05,3 24,3.95 24,5V19C24,20.05 23.05,21 22,21H2C0.95,21 0,20.05 0,19V5C0,3.95 0.95,3 2,3M14,6V7H22V6H14M14,8V9H21.5L22,9V8H14M14,10V11H21V10H14M8,13.91C6,13.91 2,15 2,17V18H14V17C14,15 10,13.91 8,13.91M8,6A3,3 0 0,0 5,9A3,3 0 0,0 8,12A3,3 0 0,0 11,9A3,3 0 0,0 8,6Z"></path>\n </svg>\n </prm-icon>\n <span class="md-subhead" >'+i.parentCtrl.$translate.instant("customized.libcard.number")+"</span>\n </md-card-content>\n </a>"),e+="</div>";var t=angular.element(e)[0],r=n[0].parentElement.children[1].children[0];r.insertBefore(t,r.children[1])},i.persInfoNotAv=function(){i.test+=1,i.test<10&&setTimeout(function(){return i.testPersonalInfo().then(i.persInfoAv,i.persInfoNotAv)},500)},0===i.test&&i.testPersonalInfo().then(i.persInfoAv,i.persInfoNotAv)}]).component("prmPersonalInfoAfter",{bindings:{parentCtrl:"<"},controller:"EditPersonalDetailsController"})},{}],37:[function(e,t,r){"use strict";e("./js/slsp-ill-signin-order-alert.module.js"),t.exports="slspIllSigninOrderAlert"},{"./js/slsp-ill-signin-order-alert.module.js":38}],38:[function(e,t,r){"use strict";angular.module("slspIllSigninOrderAlert",[]).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")}}]).component("almaHowovpAfter",{bindings:{parentCtrl:"<"},controller:"AlertMsgController",template:'<div style="display:none">{{$ctrl.getAlert()}}</div>'})},{}],39:[function(e,t,r){"use strict";e("./js/epfl-ill-signin-order-logged-out.module.js"),t.exports="epflIllSigninOrderLoggedOut"},{"./js/epfl-ill-signin-order-logged-out.module.js":40}],40:[function(e,t,r){"use strict";angular.module("epflIllSigninOrderLoggedOut",[]).service("userService",["jwtHelper",function(n){this.get_ip=function(){var e=sessionStorage.getItem("primoExploreJwt");if(e)return n.decodeToken(e).userIp},this.isGuest=function(){var e=sessionStorage.getItem("primoExploreJwt");if(!e)return!0;var t=n.decodeToken(e);return!("GUEST"!==t.userGroup?t.userName:"")},this.isEpflIP=function(){var e=sessionStorage.getItem("primoExploreJwt");if(e){var t=n.decodeToken(e).userIp;if(t){var r=t.match(/128\.17([89])\.(\d{1,3})\./);if(r&&("8"==r[1]||128<=parseInt(r[2])))return!0}return!1}}}]).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")}]).component("prmUserAreaExpandableAfter",{bindings:{parentCtrl:"<"},controller:"IllBoxController",template:""})},{}]},{},[20]);
+!function l(o,s,a){function c(t,e){if(!s[t]){if(!o[t]){var r="function"==typeof require&&require;if(!e&&r)return r(t,!0);if(p)return p(t,!0);var n=new Error("Cannot find module '"+t+"'");throw n.code="MODULE_NOT_FOUND",n}var i=s[t]={exports:{}};o[t][0].call(i.exports,function(e){return c(o[t][1][e]||e)},i,i.exports,l,o,s,a)}return s[t].exports}for(var p="function"==typeof require&&require,e=0;e<a.length;e++)c(a[e]);return c}({1:[function(e,t,r){"use strict";var n=angular.module("briefviewModule",["angularLoad"]);n.component("prmSearchResultAvailabilityLineAfter",e("./prm-search-result-availability-line-after/availabilityline.component.js")),n.component("prmPdfArticleLink",e("./prm-search-result-availability-line-after/pdf_article_link.component.js")),n.component("prmPublisherLink",e("./prm-search-result-availability-line-after/publisher_link.component.js")),n.component("prmCollectionLink",e("./prm-search-result-availability-line-after/collection_link.component.js"))},{"./prm-search-result-availability-line-after/availabilityline.component.js":2,"./prm-search-result-availability-line-after/collection_link.component.js":3,"./prm-search-result-availability-line-after/pdf_article_link.component.js":5,"./prm-search-result-availability-line-after/publisher_link.component.js":7}],2:[function(e,t,r){"use strict";t.exports={bindings:{parentCtrl:"<"},template:'<prm-collection-link after-ctrl="$ctrl"></prm-collection-link>\n <prm-publisher-link after-ctrl="$ctrl"></prm-publisher-link>\n <prm-pdf-article-link after-ctrl="$ctrl"></prm-pdf-article-link>\n <prm-eth-search-result-availability-line-after after-ctrl="$ctrl"></prm-eth-search-result-availability-line-after>'}},{}],3:[function(e,t,r){"use strict";t.exports={bindings:{afterCtrl:"<"},controller:e("./collection_link.controller.js"),template:'<div class="series_btn" ng-if="$ctrl.get_collection_url()">\r\n <a class="neutralized-button arrow-link-button md-button md-primoExplore-theme md-ink-ripple" href="{{$ctrl.collection_url}}" target="_blank"><span class="button-content"><span class="link_gray">{{ \'seriesLink\' | customTranslate }}</span> {{$ctrl.collection_title}}</span> <prm-icon link-arrow="" icon-type="svg" svg-icon-set="primo-ui" icon-definition="chevron-right"></prm-icon><div class="md-ripple-container" style=""></div></a>\r\n</div>\r\n'}},{"./collection_link.controller.js":4}],4:[function(e,t,r){"use strict";t.exports=["$filter","$http","userService",function(e,t,r){this.parentCtrl=this.afterCtrl.parentCtrl;var a=this;a.get_collection_url=function(){if(a.hasOwnProperty("collection_url"))return a.collection_url;try{var e=a.parentCtrl.result.pnx.display.series;if(!Array.isArray(e))throw new Error("Notice without series")}catch(e){return null}var t=!0,r=!1,n=void 0;try{for(var i,l=e[Symbol.iterator]();!(t=(i=l.next()).done);t=!0){var o=i.value.match(/\$\$Q(.*)\$\$Z(99\d{16})/);if(o){if(a.parentCtrl.$stateParams.lang)s="&lang="+a.parentCtrl.$stateParams.lang;else var s="";return a.collection_title=o[1],a.collection_url=window.location.origin+"/discovery/fulldisplay?vid="+a.parentCtrl.$stateParams.vid+"&tab="+a.parentCtrl.$stateParams.tab+"&docid=alma"+o[2]+"&context="+a.parentCtrl.$stateParams.context+s,a.collection_url}}}catch(e){r=!0,n=e}finally{try{!t&&l.return&&l.return()}finally{if(r)throw n}}}}]},{}],5:[function(e,t,r){"use strict";t.exports={bindings:{afterCtrl:"<"},controller:e("./pdf_article_link.controller.js"),template:'<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>\r\n</div>\r\n'}},{"./pdf_article_link.controller.js":6}],6:[function(e,t,r){"use strict";t.exports=["$filter","$http","userService",function(e,t,r){this.parentCtrl=this.afterCtrl.parentCtrl;var s=this;function a(e){var t=e.match(/10\.\d{4,9}\/[-._;()/:A-Z0-9]+/i);if(t)return t[0]}s.is_epfl_IP=r.isEpflIP(),s.get_doi=function(){if(s.parentCtrl.hasOwnProperty("result")&&s.parentCtrl.result.hasOwnProperty("pnx")){var e=s.parentCtrl.result.pnx;if("addata"in e&&"doi"in e.addata&&a(e.addata.doi[0])&&e.control.hasOwnProperty("recordtype")&&"article"===e.control.recordtype[0])return a(e.addata.doi[0]);if("display"in e&&"identifier"in e.display){var t=!0,r=!1,n=void 0;try{for(var i,l=e.display.identifier[Symbol.iterator]();!(t=(i=l.next()).done);t=!0){var o=i.value;if(a(o))return a(o)}}catch(e){r=!0,n=e}finally{try{!t&&l.return&&l.return()}finally{if(r)throw n}}}}},s.check_doi=function(){return s.hasOwnProperty("doi")||s.parentCtrl.hasOwnProperty("result")&&s.parentCtrl.result.hasOwnProperty("pnx")&&(s.get_doi()?(s.doi=s.get_doi(),s.set_url_pdf()):s.doi=null),!!s.hasOwnProperty("pdf_link")},s.set_url_pdf=function(){var e="https://public-api.thirdiron.com/public/v1/libraries/183/articles/doi/"+s.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&&(s.pdf_link=t)}},function(){s.doi=null})}}]},{}],7:[function(e,t,r){"use strict";t.exports={bindings:{afterCtrl:"<"},controller:e("./publisher_link.controller.js"),template:'<div class="layout-row" ng-if="$ctrl.is_publisher_url() &amp;&amp; $ctrl.is_epfl_IP">\r\n <prm-icon icon-type="svg" svg-icon-set="primo-ui" icon-definition="link" ></prm-icon> <a class="neutralized-button arrow-link-button md-button md-primoExplore-theme md-ink-ripple" href="{{$ctrl.publisher_url}}" target="_blank"><span class="availability-status not_restricted" translate="delivery.code.not_restricted"></span> <prm-icon link-arrow="" icon-type="svg" svg-icon-set="primo-ui" icon-definition="chevron-right"></prm-icon><div class="md-ripple-container" style=""></div></a>\r\n</div>\r\n'}},{"./publisher_link.controller.js":8}],8:[function(e,t,r){"use strict";var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.exports=["$filter","$http","userService","$element",function(e,n,t,i){this.parentCtrl=this.afterCtrl.parentCtrl;var l=this;l.is_epfl_IP=t.isEpflIP(),l.is_pc=function(){return"PC"===l.parentCtrl.result.context},l.is_ebook=function(){return l.parentCtrl.result.pnx.control.hasOwnProperty("recordtype")?-1!==l.parentCtrl.result.pnx.control.recordtype[0].indexOf("book"):!!l.parentCtrl.result.pnx.display.hasOwnProperty("type")&&-1!==l.parentCtrl.result.pnx.display.type[0].toLowerCase().indexOf("book")},l.is_article=function(){return!!l.parentCtrl.result.pnx.control.hasOwnProperty("recordtype")&&-1!==l.parentCtrl.result.pnx.control.recordtype[0].indexOf("article")},l.is_data_available=function(){return Boolean(l.parentCtrl.result&&l.parentCtrl.result.pnx&&l.parentCtrl.result.delivery)},l.is_fulltext=function(){var e=l.parentCtrl.result.delivery.availability;return-1!==e.indexOf("fulltext")||-1!==e.indexOf("not_restricted")},l.is_publisher_url=function(){if(!l.checked&&l.is_data_available()&&l.is_epfl_IP&&(l.is_ebook()||l.is_article()))if(!l.parentCtrl.isFullView&&l.is_fulltext()&&l.is_pc()){l.checked=!0;var e=window.location.origin+"/primaws/rest/pub/pcDelivery/"+l.parentCtrl.result.pnx.control.recordid[0]+"?vid="+l.parentCtrl.$stateParams.vid;n.post(e,{doc:l.parentCtrl.result}).then(function(e){l.publisher_url=e.data.delivery.electronicServices[0].serviceUrl,l.place_to_insert=i[0].parentElement.parentElement.children[0].replaceWith("")})}else if(l.parentCtrl.isFullView||!l.is_fulltext()||l.is_pc())if(l.parentCtrl.isFullView&&l.parentCtrl.result.delivery.GetIt1&&"object"===o(l.parentCtrl.result.delivery.GetIt1)){l.checked=!0;var t=l.parentCtrl.result.delivery.availability.indexOf("not_restricted");-1!==t&&(l.publisher_url=l.parentCtrl.result.delivery.GetIt1[0].links[t].link,l.place_to_insert=i[0].parentElement.parentElement.children[0].replaceWith(""))}else l.is_fulltext()||(l.checked=!0);else{l.checked=!0;var r=window.location.origin+"/primaws/rest/pub/edelivery/"+l.parentCtrl.result.pnx.control.recordid[0]+"?vid="+l.parentCtrl.$stateParams.vid;n.post(r,{doc:l.parentCtrl.result}).then(function(e){l.publisher_url=e.data.electronicServices[0].serviceUrl,l.place_to_insert=i[0].parentElement.parentElement.children[0].replaceWith("")})}return l.hasOwnProperty("publisher_url")},console.log(l)}]},{}],9:[function(e,t,r){"use strict";angular.module("databasesModule",["angularLoad"]).component("prmTreeNavAfter",e("./treenav.component.js"))},{"./treenav.component.js":10}],10:[function(e,t,r){"use strict";t.exports={bindings:{parentCtrl:"<"},controllerAs:"ctrl",controller:["$filter",function(e){}]}},{}],11:[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:"I have a problem accessing the electronic resource below. Please let me know when the access will be restored.",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"},seriesLink:{fr:"Collection :",en:"Serie:",de:"Serie:",it:"Serie:"}};return["en","fr","it","de"].includes(r.use())?t[e][r.use()]:t[e].fr}}])},{}],12:[function(e,t,r){"use strict";angular.module("trustHtmlFilter",[]).filter("trustHtml",["$sce",function(t){return function(e){return t.trustAsHtml(e)}}])},{}],13:[function(e,t,r){"use strict";t.exports={bindings:{parentCtrl:"<"},template:'<div><prm-epfl-alma-viewit-after after-ctrl="$ctrl"></prm-epfl-alma-viewit-after>\n <prm-eth-alma-viewit-after after-ctrl="$ctrl"></prm-eth-alma-viewit-after></div>'}},{}],14:[function(e,t,r){"use strict";t.exports={bindings:{afterCtrl:"<"},controller:e("./epfl_almaviewit.controller.js"),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>\r\n <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">\r\n <a href="{{ ::$ctrl.feedbackLink }}"><md-icon md-svg-icon="primo-ui:envelope-outline" role="presentation" class="md-primoExplore-theme"></md-icon> {{ \'feedbackLink\' | customTranslate }}</a>\r\n</div>\r\n'}},{"./epfl_almaviewit.controller.js":15}],15:[function(e,t,r){"use strict";t.exports=["$filter","userService",function(e,t){this.parentCtrl=this.afterCtrl.parentCtrl;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){r.is_epfl_IP=t.isEpflIP(),r.user_ip=t.get_ip();var n=r.parentCtrl.item.pnx.control.recordid[0],i="";r.parentCtrl.item.pnx.display.title&&0<r.parentCtrl.item.pnx.display.title.length&&(i=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 s="";r.parentCtrl.item.pnx.display.type&&0<r.parentCtrl.item.pnx.display.type.length&&(s=r.parentCtrl.item.pnx.display.type[0]);var a="";if(r.parentCtrl.item.pnx.display.identifier&&0<r.parentCtrl.item.pnx.display.identifier.length){var c=r.parentCtrl.item.pnx.display.identifier[0];-1<c.indexOf("<b>ISBN")||-1<c.indexOf("<b>ISSN")?a=r.parentCtrl.item.pnx.display.identifier.join(", ").replace(/<\/b>/g,"").replace(/<b>/g,""):-1<c.indexOf("ISBN")?a="ISBN: "+c.substring(c.indexOf("$$V")+3):-1<c.indexOf("ISSN")&&(a="ISSN: "+c.substring(c.indexOf("$$V")+3))}var p=navigator.userAgent,u="Access problem "+n+' - "'+i+'"',d=e("customTranslate")("feedbackLinkMSG")+"\n\n****\nTitle: "+i+"\nAuthor: "+o+"\nYear: "+l+"\nType: "+s+"\nDocId: "+n+"\nIdentifier: "+a+"\nUser_agent: "+p+"\nUserIP: "+r.user_ip+"\nRange EPFL: "+r.is_epfl_IP+"\n****";r.feedbackLink="mailto:eresources@epfl.ch?subject="+encodeURIComponent(u)+"&body="+encodeURIComponent(d)+"&Content-Type=text/html"}}]},{}],16:[function(e,t,r){"use strict";var n=angular.module("fullviewModule",["angularLoad"]);n.component("prmAlmaViewitAfter",e("./almaviewit.component.js")),n.component("prmEpflAlmaViewitAfter",e("./epfl_almaviewit.component.js"))},{"./almaviewit.component.js":13,"./epfl_almaviewit.component.js":14}],17:[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"}},{}],18:[function(e,t,r){"use strict";var n=angular.module("homepageModule",["angularLoad"]);n.component("prmSearchBarAfter",e("./searchbar.component.js")),n.component("prmMainMenuAfter",e("./mainmenu.component.js")),n.component("prmTopbarAfter",e("./topbar.component.js"))},{"./mainmenu.component.js":19,"./searchbar.component.js":20,"./topbar.component.js":21}],19:[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)}}}]}},{}],20:[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":17}],21:[function(e,t,r){"use strict";t.exports={bindings:{parentCtrl:"<"},controllerAs:"ctrl",controller:["$location","$translate","$element",function(e,t,r){this.url=window.location.href.split("?")[0]+"?vid="+this.parentCtrl.configurationUtil.vid+"&lang="+t.use()}],template:"<div class=\"main-title\"><h1><a href=\"{{ ::ctrl.url }}\">{{ 'mainTitle' | customTranslate }}</a></h1><h2>{{ 'subTitle' | customTranslate }}</h2></div>"}},{}],22:[function(e,t,r){"use strict";e("./filters/custom_translate.filter.js"),e("./filters/trust_html.filter.js"),e("./slsp/slsp-courier-info"),e("./slsp/slsp-ill-signin-order-logged-out"),e("./slsp/slsp-ill-signin-order-alert"),e("./slsp/slsp-edit-personal-details"),e("./slsp/prm-locations-after"),e("./slsp/prm-location-items-after"),e("./slsp/slsp-archives-htgi"),e("./slsp/slsp-archives-viewit"),e("./briefview"),e("./homepage"),e("./fullView"),e("./databases");angular.module("viewCustom",["angularLoad","customTranslateFilter","trustHtmlFilter","epflCourierInfo","epflIllSigninOrderLoggedOut","slspIllSigninOrderAlert","epflEditPersonalDetails","ethLocationsAfterModule","ethLocationItemsAfterModule","slspArchivesHtgi","slspArchivesViewit","briefviewModule","homepageModule","fullviewModule","databasesModule"])},{"./briefview":1,"./databases":9,"./filters/custom_translate.filter.js":11,"./filters/trust_html.filter.js":12,"./fullView":16,"./homepage":18,"./slsp/prm-location-items-after":23,"./slsp/prm-locations-after":28,"./slsp/slsp-archives-htgi":31,"./slsp/slsp-archives-viewit":33,"./slsp/slsp-courier-info":35,"./slsp/slsp-edit-personal-details":37,"./slsp/slsp-ill-signin-order-alert":39,"./slsp/slsp-ill-signin-order-logged-out":41}],23:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ethLocationItemsAfterModule=void 0;var n=e("./eth-location-items-filter/eth-location-items-filter.module"),i=e("./slsp-i-button/epfl-i-button.module"),l=r.ethLocationItemsAfterModule=angular.module("ethLocationItemsAfterModule",[]).component("prmLocationItemsAfter",{bindings:{parentCtrl:"<"},template:'<eth-location-items-filter-component after-ctrl="$ctrl"></eth-location-items-filter-component><epfl-i-button-component after-ctrl="$ctrl"></epfl-i-button-component>'});l.requires.push(n.ethLocationItemsFilterModule.name),l.requires.push(i.epflIButtonModule.name)},{"./eth-location-items-filter/eth-location-items-filter.module":25,"./slsp-i-button/epfl-i-button.module":27}],24:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(e,t,r){return t&&i(e.prototype,t),r&&i(e,r),e};function i(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function l(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,l),this.$timeout=e,this.$scope=t}(r.ethLocationItemsFilterController=(n(l,[{key:"$onInit",value:function(){var n=this;try{this.parentCtrl=this.afterCtrl.parentCtrl,this.$scope.$watch("this.$ctrl.parentCtrl.loc.location.librarycodeTranslation",function(e,t,r){!r.$ctrl.parentCtrl.isLocationsFilterVisible&&e&&""!=e&&n.$scope.$watch("this.$ctrl.parentCtrl.loc.items",function(e){angular.isArray(e)&&1<e.length&&n.$timeout(function(){r.$ctrl.parentCtrl.isLocationsFilterVisible=!0},0)})},!0)}catch(e){console.error("***SLSP*** an error occured: ethLocationItemsFilterController\n\n"),console.error(e.message)}}}]),l)).$inject=["$timeout","$scope"]},{}],25:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ethLocationItemsFilterModule=void 0;var n=e("./eth-location-items-filter.controller");r.ethLocationItemsFilterModule=angular.module("ethLocationItemsFilterModule",[]).controller("ethLocationItemsFilterController",n.ethLocationItemsFilterController).component("ethLocationItemsFilterComponent",{bindings:{afterCtrl:"<"},controller:"ethLocationItemsFilterController"})},{"./eth-location-items-filter.controller":24}],26:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(e,t,r){return t&&i(e.prototype,t),r&&i(e,r),e};function i(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function l(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,l)}(r.epflIButtonController=(n(l,[{key:"$onInit",value:function(){try{this.parentCtrl=this.afterCtrl.parentCtrl,this.getLibrary=function(){return this.parentCtrl.currLoc?this.parentCtrl.currLoc.location.librarycodeTranslation:""},this.biblinkText="Library",this.biblinkBase="https://slsp.ch/libraries",this.getLibraryUrl=function(){return this.parentCtrl.loc&&"E02"===this.parentCtrl.loc.location.libraryCode?"https://go.epfl.ch/library":this.biblinkBase},this.view=this.parentCtrl.configurationUtil.vid.replace(":","-")}catch(e){console.error("***SLSP*** an error occured: slspIButtonController\n\n"),console.error(e.message)}}}]),l)).$inject=[]},{}],27:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.epflIButtonModule=void 0;var n=e("./epfl-i-button.controller");r.epflIButtonModule=angular.module("epflIButtonModule",[]).controller("epflIButtonController",n.epflIButtonController).component("epflIButtonComponent",{bindings:{afterCtrl:"<"},controller:"epflIButtonController",template:'<div layout="row" class="LibInfo" layout-align="start center">\r\n <span class="md-subhead">\r\n <a ng-href="{{ $ctrl.getLibraryUrl() }}" target="_blank"><img width="20px" ng-src="/discovery/custom/{{ $ctrl.view }}/img/information.png" />{{ $ctrl.getLibrary() }}</a>\r\n </span>\r\n</div>\r\n'})},{"./epfl-i-button.controller":26}],28:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ethLocationsAfterModule=void 0;var n=e("./eth-locations-filter/eth-locations-filter.module");(r.ethLocationsAfterModule=angular.module("ethLocationsAfterModule",[]).component("prmLocationsAfter",{bindings:{parentCtrl:"<"},template:'<eth-locations-filter-component after-ctrl="$ctrl"></eth-locations-filter-component>'})).requires.push(n.ethLocationsFilterModule.name)},{"./eth-locations-filter/eth-locations-filter.module":30}],29:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(e,t,r){return t&&i(e.prototype,t),r&&i(e,r),e};function i(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function l(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,l),this.$timeout=e,this.$scope=t}(r.ethLocationsFilterController=(n(l,[{key:"$onInit",value:function(){var n=this;try{this.parentCtrl=this.afterCtrl.parentCtrl,this.$scope.$watch("this.$ctrl.parentCtrl.locations[0].location.librarycodeTranslation",function(e,t,r){!r.$ctrl.parentCtrl.isLocationsFilterVisible&&e&&""!=e&&n.$timeout(function(){r.$ctrl.parentCtrl.isLocationsFilterVisible=!0},0)},!0)}catch(e){console.error("***ETH*** an error occured: ethLocationsFilterController\n\n"),console.error(e.message)}}}]),l)).$inject=["$timeout","$scope"]},{}],30:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ethLocationsFilterModule=void 0;var n=e("./eth-locations-filter.controller");r.ethLocationsFilterModule=angular.module("ethLocationsFilterModule",[]).controller("ethLocationsFilterController",n.ethLocationsFilterController).component("ethLocationsFilterComponent",{bindings:{afterCtrl:"<"},controller:"ethLocationsFilterController"})},{"./eth-locations-filter.controller":29}],31:[function(e,t,r){"use strict";e("./js/slsp-archives-htgi.module.js"),t.exports="slspArchivesHtgi"},{"./js/slsp-archives-htgi.module.js":32}],32:[function(e,t,r){"use strict";angular.module("slspArchivesHtgi",[]).controller("ArchivesHtgiController",[function(){this.$onInit=function(){try{if(!this.parentCtrl.item.pnx.display.source||0===this.parentCtrl.item.pnx.display.source.length)return;if(this.source=this.parentCtrl.item.pnx.display.source[0],"ETH_MaxFrischArchiv"===this.source||"ETH_ThomasMannArchiv"===this.source){document.getElementById("full-view-container").classList.add("slsp-archives-hide");var e=this.parentCtrl.item.pnx.control.originalsourceid[0],t=e.substring(e.lastIndexOf(":")+1);"ETH_ThomasMannArchiv"===this.source?this.url="http://www.online.tma.ethz.ch/home/#/content/"+t:"ETH_MaxFrischArchiv"===this.source&&(this.url="http://maxfrischarchiv-online.ethz.ch/home/#/content/"+t)}}catch(e){console.error("***SLSP*** an error occured: ArchivesHtgiController\n\n"),console.error(e.message)}}}]).component("almaHtgiSvcAfter",{bindings:{parentCtrl:"<"},controller:"ArchivesHtgiController",template:'\n <div class="slsp-archives" ng-if="$ctrl.url">\n <md-list layout="column" class="separate-list-items md-primoExplore-theme layout-column" role="list">\n <md-list-item role="listitem" ng-href="{{$ctrl.url}}" target="_blank">\n <span>{{(\'customized.archives.\' + $ctrl.source + \'.linktext\' | translate)}}</span>\n <span>{{$ctrl.label}}</span>\n <div class="md-secondary">\n <prm-icon icon-type="svg" svg-icon-set="primo-ui" icon-definition="open-in-new" class="layout-margin"/>\n </div>\n </md-list-item>\n </md-list>\n <div ng-if="$ctrl.source === \'ETH_ThomasMannArchiv\'" class="slsp-archives-additional-hint">\n <div>\n <span translate="customized.archives.ETH_ThomasMannArchiv.text1">No request possible. The digitized item can be consulted in the Thomas Mann Archives reading room upon advance registration (</span>\n <a target="_blank" rel="noopener" ng-href="https://tma.ethz.ch/utils/kontakt.html">\n <span translate="customized.archives.ETH_ThomasMannArchiv.linktext2">Contact</span>\n <prm-icon external-link icon-type="svg" svg-icon-set="primo-ui" icon-definition="open-in-new"></prm-icon>\n </a>\n <span translate="customized.archives.ETH_ThomasMannArchiv.text2">).</span>\n </div>\n </div>\n <div ng-if="$ctrl.source === \'ETH_MaxFrischArchiv\'" class="slsp-archives-additional-hint">\n <div>\n <span translate="customized.archives.ETH_MaxFrischArchiv.text1">Informationen zu Bestellung und Benutzung siehe</span>\n <a target="_blank" rel="noopener" ng-href="http://maxfrischarchiv-online.ethz.ch/home/#/manual">\n <span translate="customized.archives.ETH_MaxFrischArchiv.linktext2">Bedienungshinweise</span>\n <prm-icon external-link icon-type="svg" svg-icon-set="primo-ui" icon-definition="open-in-new"></prm-icon>\n </a>\n <span translate="customized.archives.ETH_MaxFrischArchiv.text2">.</span>\n </div>\n </div>\n </div>\n '})},{}],33:[function(e,t,r){"use strict";e("./js/slsp-archives-viewit.module.js"),t.exports="slspArchivesViewit"},{"./js/slsp-archives-viewit.module.js":34}],34:[function(e,t,r){"use strict";angular.module("slspArchivesViewit",[]).component("prmEthSearchResultAvailabilityLineAfter",{bindings:{afterCtrl:"<"},controller:"ArchivesAvailabilityLineController"}).component("prmEthAlmaViewitAfter",{bindings:{afterCtrl:"<"},controller:"ArchivesViewitController",template:'\n <div class="slsp-archives" ng-if="$ctrl.url">\n <md-list layout="column" class="separate-list-items md-primoExplore-theme layout-column" role="list">\n <md-list-item role="listitem" ng-href="{{$ctrl.url}}" target="_blank">\n <span>{{(\'customized.archives.\' + $ctrl.source + \'.linktext\' | translate)}}</span>\n <span>{{$ctrl.label}}</span>\n <div class="md-secondary">\n <prm-icon icon-type="svg" svg-icon-set="primo-ui" icon-definition="open-in-new" class="layout-margin"/>\n </div>\n </md-list-item>\n </md-list>\n <div ng-if="$ctrl.source === \'ETH_Hochschularchiv\'" class="slsp-archives-additional-hint">\n <div>\n <span translate="customized.archives.ETH_Hochschularchiv.text1">Informationen zu Bestellung und Benutzung siehe</span>\n <a target="_blank" rel="noopener" ng-href="http://archivdatenbank-online.ethz.ch/hsa/#/manual">\n <span translate="customized.archives.ETH_Hochschularchiv.linktext2">Bedienungshinweise</span>\n <prm-icon external-link icon-type="svg" svg-icon-set="primo-ui" icon-definition="open-in-new"></prm-icon>\n </a>\n <span translate="customized.archives.ETH_Hochschularchiv.text2">.</span>\n </div>\n </div>\n </div>\n '}).controller("ArchivesViewitController",["$translate",function(r){this.parentCtrl=this.afterCtrl.parentCtrl,this.$onInit=function(){try{if(!this.parentCtrl.item.pnx.display.source||0===this.parentCtrl.item.pnx.display.source.length)return;if(this.source=this.parentCtrl.item.pnx.display.source[0],"ETH_Hochschularchiv"===this.source){if(this.parentCtrl.item.delivery.GetIt1&&0<this.parentCtrl.item.delivery.GetIt1.length&&this.parentCtrl.item.delivery.GetIt1[0].links&&0<this.parentCtrl.item.delivery.GetIt1[0].links.length){if(0<this.parentCtrl.item.delivery.GetIt1[0].links.filter(function(e){return!(!e.isLinktoOnline||""===e.link)}).length)return;r("nui.getit.service_howtogetit").then(function(e){var t=document.getElementById("fullView");angular.element(t.querySelector("h4[translate='nui.getit.service_viewit']")).text(e),angular.element(t.querySelector("#services-index span[translate='nui.getit.service_viewit']")).text(e)})}document.getElementById("full-view-container").classList.add("slsp-archives-hide");var e=this.parentCtrl.item.pnx.control.originalsourceid[0],t=e.substring(e.lastIndexOf(":")+1);"ETH_Hochschularchiv"===this.source&&(this.url="http://archivdatenbank-online.ethz.ch/hsa/#/content/"+t)}}catch(e){console.error("***SLSP*** an error occured: ArchivesViewitController\n\n"),console.error(e.message)}}}]).controller("ArchivesAvailabilityLineController",["$translate",function(r){this.$onInit=function(){var t=this;try{if(this.parentCtrl=this.afterCtrl.parentCtrl,this.changeButton=!1,!this.parentCtrl.result.pnx.display.source||0===this.parentCtrl.result.pnx.display.source.length)return;if(this.source=this.parentCtrl.result.pnx.display.source[0],"ETH_Hochschularchiv"===!this.source)return;if(!this.parentCtrl.result.delivery.GetIt1||0==this.parentCtrl.result.delivery.GetIt1.length||!this.parentCtrl.result.delivery.GetIt1[0].links||0==this.parentCtrl.result.delivery.GetIt1[0].links.length)return;if(0===this.parentCtrl.result.delivery.GetIt1[0].links.filter(function(e){return!(!e.isLinktoOnline||""===e.link)}).length){r("delivery.code.no_inventory").then(function(e){t.changeButton=!0,t.changeButtonText=e});var e=this.parentCtrl.$element[0];e&&e.classList.add("slsp-hsa-no-online")}}catch(e){console.error("***SLSP*** an error occured: ArchivesAvailabilityLineController\n\n"),console.error(e.message)}},this.$doCheck=function(){try{if(this.changeButton){var e=this.parentCtrl.$element[0].querySelector(".availability-status");angular.element(e)&&0<angular.element(e).length&&(angular.element(e).html(this.changeButtonText),this.changeButton=!1,this.changeButtonText="")}}catch(e){console.error("***ETH*** an error occured: ArchivesAvailabilityLineController $doCheck\n\n"),console.error(e.message)}}}])},{}],35:[function(e,t,r){"use strict";e("./js/epfl-courier-info.module.js"),t.exports="slspCourierInfo"},{"./js/epfl-courier-info.module.js":36}],36:[function(e,t,r){"use strict";angular.module("epflCourierInfo",[]).controller("CourierInfoController",["$filter","$element",function(o,e,t,r,n){var s=this;s.form=e[0].parentElement,s.$doCheck=function(){var e=!1,t=2;if(void 0===s.form.children[0].children[1]||void 0===s.form.children[0].children[1].children[0]&&"costWarningPEB"!=s.typeFeeAlert()?void 0!==s.form.children[0].children[0]&&void 0!==s.form.children[0].children[0].children[0]&&(e=s.form.children[0].children[0].children[0],t=3):(e=s.form.children[0].children[1].children[0],"costWarningPEB"==s.typeFeeAlert()&&(t=3)),e&&e.children.length==t&&1<e.children.length||s.hasOwnProperty("currentTypeFeeAlert")&&s.currentTypeFeeAlert!=s.typeFeeAlert()){s.currentTypeFeeAlert=s.typeFeeAlert();var r='<div class="courier-info bar alert-bar"><p>'+s.getFeeAlert()+"</p>";if("costWarningScan"==s.typeFeeAlert()){var n=o("customTranslate")("illButton");if(s.get_peb_button())var i="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 i="javascript:(function() {window.location.href = window.location.origin + '/discovery/blankIll?vid="+s.parentCtrl.vid+"'})()";r+='<p><span class="button-confirm md-button md-primoExplore-theme md-ink-ripple" onclick="'+i+'" ">'+n+"</span></p>"}r+='<p><a href="'+s.parentCtrl.$translate.instant("customize.fullview.feesUrl")+'" target="_blank">'+s.parentCtrl.$translate.instant("customize.fullview.feesLinkText")+"</a></p></div>";var l=angular.element(r)[0];e.children.length==t?e.insertBefore(l,e.children[t-1]):e.children[e.children.length-2].replaceWith(l)}},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 o("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}}]).component("prmRequestAfter",{bindings:{parentCtrl:"<"},controller:"CourierInfoController"})},{}],37:[function(e,t,r){"use strict";e("./js/epfl-edit-personal-details.module.js"),t.exports="epflEditPersonalDetails"},{"./js/epfl-edit-personal-details.module.js":38}],38:[function(e,t,r){"use strict";angular.module("epflEditPersonalDetails",[]).controller("EditPersonalDetailsController",["$scope","$element","$translate",function(e,n,t){var i=this,r="en",l=e.$root.$$childHead.$ctrl.userSessionManagerService;l&&(r=l.getInterfaceLanguage()),i.detailsBaseEdu="https://eduid.ch/web/change-account-data/2/?lang="+r,i.detailsBaseReg="https://registration.slsp.ch/library-card/?lang="+r,i.exclude=["STAFF","11","12","13","14","15","16","91","92"],i.grpA=["11","91","92"],i.grpB=["12","13","14","15","16"],i.getPatronGrp=function(){if(void 0===i.parentCtrl.personalInfoService.personalInfo)return!1;var e=i.parentCtrl.personalInfoService.personalInfo.patronstatus[0].registration[0].institution[0].patronstatuscode;return!i.exclude.includes(e)},i.grpLabelA=function(){if(void 0===i.parentCtrl.personalInfoService.personalInfo)return!1;var e=i.parentCtrl.personalInfoService.personalInfo.patronstatus[0].registration[0].institution[0].patronstatuscode;return!!i.grpA.includes(e)},i.grpLabelB=function(){if(void 0===i.parentCtrl.personalInfoService.personalInfo)return!1;var e=i.parentCtrl.personalInfoService.personalInfo.patronstatus[0].registration[0].institution[0].patronstatuscode;return!!i.grpB.includes(e)},i.test=0,i.testPersonalInfo=function(){return new Promise(function(e,t){(void 0!==i.parentCtrl.personalInfoService.personalInfo?e:t)()})},i.persInfoAv=function(){var e='<div class="btn-account">';i.grpLabelA()?e+='<md-card-content flex="100" class="bar courier-info layout-align-left-center layout-row"><span>'+i.parentCtrl.$translate.instant("customized.libraries.details")+"</span></md-card-content>":i.grpLabelB()?e+='<md-card-content flex="100" class="bar courier-info layout-align-left-center layout-row"><span>'+i.parentCtrl.$translate.instant("customized.slsp.details")+"</span></md-card-content>":i.getPatronGrp&&(e+='<a href="'+i.detailsBaseEdu+'" target="_blank">\n <md-card-content flex="100" class="bar layout-align-left-center layout-row">\n <prm-icon class="rotate-20 margin-right-small" icon-type="svg" svg-icon-set="primo-ui" icon-definition="pencil">\n <svg id="pencil_cache64" viewBox="0 0 24 24" y="696" xmlns="http://www.w3.org/2000/svg" fit="" preserveAspectRatio="xMidYMid meet" focusable="false">\n <path d="M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z"></path>\n </svg>\n </prm-icon>\n <span class="md-subhead" >'+i.parentCtrl.$translate.instant("customized.personal.details")+'</span>\n </md-card-content>\n </a>\n <a href="'+i.detailsBaseReg+'" target="_blank">\n <md-card-content flex="100" class="bar layout-align-left-center layout-row">\n <prm-icon class="rotate-20 margin-right-small" icon-type="svg" svg-icon-set="primo-ui" icon-definition="account-card-details">\n <svg id="account-card-details_cache63" viewBox="0 0 24 24" y="1176" xmlns="http://www.w3.org/2000/svg" fit="" preserveAspectRatio="xMidYMid meet" focusable="false">\n <path d="M2,3H22C23.05,3 24,3.95 24,5V19C24,20.05 23.05,21 22,21H2C0.95,21 0,20.05 0,19V5C0,3.95 0.95,3 2,3M14,6V7H22V6H14M14,8V9H21.5L22,9V8H14M14,10V11H21V10H14M8,13.91C6,13.91 2,15 2,17V18H14V17C14,15 10,13.91 8,13.91M8,6A3,3 0 0,0 5,9A3,3 0 0,0 8,12A3,3 0 0,0 11,9A3,3 0 0,0 8,6Z"></path>\n </svg>\n </prm-icon>\n <span class="md-subhead" >'+i.parentCtrl.$translate.instant("customized.libcard.number")+"</span>\n </md-card-content>\n </a>"),e+="</div>";var t=angular.element(e)[0],r=n[0].parentElement.children[1].children[0];r.insertBefore(t,r.children[1])},i.persInfoNotAv=function(){i.test+=1,i.test<10&&setTimeout(function(){return i.testPersonalInfo().then(i.persInfoAv,i.persInfoNotAv)},500)},0===i.test&&i.testPersonalInfo().then(i.persInfoAv,i.persInfoNotAv)}]).component("prmPersonalInfoAfter",{bindings:{parentCtrl:"<"},controller:"EditPersonalDetailsController"})},{}],39:[function(e,t,r){"use strict";e("./js/slsp-ill-signin-order-alert.module.js"),t.exports="slspIllSigninOrderAlert"},{"./js/slsp-ill-signin-order-alert.module.js":40}],40:[function(e,t,r){"use strict";angular.module("slspIllSigninOrderAlert",[]).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")}}]).component("almaHowovpAfter",{bindings:{parentCtrl:"<"},controller:"AlertMsgController",template:'<div style="display:none">{{$ctrl.getAlert()}}</div>'})},{}],41:[function(e,t,r){"use strict";e("./js/epfl-ill-signin-order-logged-out.module.js"),t.exports="epflIllSigninOrderLoggedOut"},{"./js/epfl-ill-signin-order-logged-out.module.js":42}],42:[function(e,t,r){"use strict";angular.module("epflIllSigninOrderLoggedOut",[]).service("userService",["jwtHelper",function(n){this.get_ip=function(){var e=sessionStorage.getItem("primoExploreJwt");if(e)return n.decodeToken(e).userIp},this.isGuest=function(){var e=sessionStorage.getItem("primoExploreJwt");if(!e)return!0;var t=n.decodeToken(e);return!("GUEST"!==t.userGroup?t.userName:"")},this.isEpflIP=function(){var e=sessionStorage.getItem("primoExploreJwt");if(e){var t=n.decodeToken(e).userIp;if(t){var r=t.match(/128\.17([89])\.(\d{1,3})\./);if(r&&("8"==r[1]||128<=parseInt(r[2])))return!0}return!1}}}]).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")}]).component("prmUserAreaExpandableAfter",{bindings:{parentCtrl:"<"},controller:"IllBoxController",template:""})},{}]},{},[22]);
//# sourceMappingURL=custom.js.map
diff --git a/primo-explore/custom/src/js/custom.js.map b/primo-explore/custom/src/js/custom.js.map
index c8987b7..6ad41bd 100644
--- a/primo-explore/custom/src/js/custom.js.map
+++ b/primo-explore/custom/src/js/custom.js.map
@@ -1 +1 @@
-{"version":3,"sources":["node_modules/browser-pack/_prelude.js","primo-explore/custom/src/js/briefview/index.js","primo-explore/custom/src/js/briefview/prm-search-result-availability-line-after/availabilityline.component.js","primo-explore/custom/src/js/briefview/prm-search-result-availability-line-after/collection_link.component.js","primo-explore/custom/src/js/briefview/prm-search-result-availability-line-after/collection_link.controller.js","primo-explore/custom/src/js/briefview/prm-search-result-availability-line-after/pdf_article_link.component.js","primo-explore/custom/src/js/briefview/prm-search-result-availability-line-after/pdf_article_link.controller.js","primo-explore/custom/src/js/databases/index.js","primo-explore/custom/src/js/databases/treenav.component.js","primo-explore/custom/src/js/filters/custom_translate.filter.js","primo-explore/custom/src/js/filters/trust_html.filter.js","primo-explore/custom/src/js/fullView/almaviewit.component.js","primo-explore/custom/src/js/fullView/epfl_almaviewit.component.js","primo-explore/custom/src/js/fullView/epfl_almaviewit.controller.js","primo-explore/custom/src/js/fullView/index.js","primo-explore/custom/src/js/homepage/alert.js","primo-explore/custom/src/js/homepage/index.js","primo-explore/custom/src/js/homepage/mainmenu.component.js","primo-explore/custom/src/js/homepage/searchbar.component.js","primo-explore/custom/src/js/homepage/topbar.component.js","primo-explore/custom/src/js/main.js","primo-explore/custom/src/js/slsp/prm-location-items-after/eth-location-items-after.module.js","primo-explore/custom/src/js/slsp/prm-location-items-after/eth-location-items-filter/eth-location-items-filter.controller.js","primo-explore/custom/src/js/slsp/prm-location-items-after/eth-location-items-filter/eth-location-items-filter.module.js","primo-explore/custom/src/js/slsp/prm-location-items-after/slsp-i-button/epfl-i-button.controller.js","primo-explore/custom/src/js/slsp/prm-location-items-after/slsp-i-button/epfl-i-button.module.js","primo-explore/custom/src/js/slsp/prm-locations-after/eth-locations-after.module.js","primo-explore/custom/src/js/slsp/prm-locations-after/eth-locations-filter/eth-locations-filter.controller.js","primo-explore/custom/src/js/slsp/prm-locations-after/eth-locations-filter/eth-locations-filter.module.js","primo-explore/custom/src/js/slsp/slsp-archives-htgi/index.js","primo-explore/custom/src/js/slsp/slsp-archives-htgi/js/slsp-archives-htgi.module.js","primo-explore/custom/src/js/slsp/slsp-archives-viewit/index.js","primo-explore/custom/src/js/slsp/slsp-archives-viewit/js/slsp-archives-viewit.module.js","primo-explore/custom/src/js/slsp/slsp-courier-info/index.js","primo-explore/custom/src/js/slsp/slsp-courier-info/js/epfl-courier-info.module.js","primo-explore/custom/src/js/slsp/slsp-edit-personal-details/index.js","primo-explore/custom/src/js/slsp/slsp-edit-personal-details/js/epfl-edit-personal-details.module.js","primo-explore/custom/src/js/slsp/slsp-ill-signin-order-alert/index.js","primo-explore/custom/src/js/slsp/slsp-ill-signin-order-alert/js/slsp-ill-signin-order-alert.module.js","primo-explore/custom/src/js/slsp/slsp-ill-signin-order-logged-out/index.js","primo-explore/custom/src/js/slsp/slsp-ill-signin-order-logged-out/js/epfl-ill-signin-order-logged-out.module.js"],"names":["r","e","n","t","o","i","f","c","require","u","a","Error","code","p","exports","call","length","1","module","briefview_module","angular","component","bindings","parentCtrl","template","afterCtrl","controller","$filter","$http","userService","this","vm","get_collection_url","hasOwnProperty","collection_url","series","result","pnx","display","Array","isArray","_iteratorNormalCompletion","_didIteratorError","_iteratorError","undefined","_step","_iterator","Symbol","iterator","next","done","m","value","match","$stateParams","lang","collection_title","window","location","origin","vid","tab","context","err","return","parse_doi","txt","is_epfl_IP","isEpflIP","get_doi","addata","doi","control","recordtype","identifier","check_doi","set_url_pdf","url","method","then","response","status","pdf_link","data","fullTextFile","controllerAs","filter","$translate","trad","costWarningScan","fr","en","de","it","costWarningScanEPFL","costWarningNetworkLoan","costWarningPEB","mainTitle","subTitle","switchEduID","illButton","feedbackLink","vpnMSG","feedbackLinkMSG","pdfAccess","seriesLink","includes","use","$sce","trustAsHtml","get_txt","no_report_link","item","openaccess","oa","user_ip","get_ip","mmsId","recordid","title","creationdate","creator","join","type","ident","indexOf","replace","substring","userAgent","navigator","subject","body","encodeURIComponent","fullview_module","active","begin","end","homepage_module","$location","$element","$doCheck","document","readyState","elem","querySelector","parentElement","modified","removeAttribute","setAttribute","alert","d_now","Date","now","showTabsAndScopes","href","split","configurationUtil","_ethLocationItemsFilter","_epflIButton","ethLocationItemsAfterModule","requires","push","ethLocationItemsFilterModule","name","epflIButtonModule","ethLocationItemsFilterController","$timeout","$scope","_classCallCheck","_this","$watch","newValue","oldValue","scope","$ctrl","isLocationsFilterVisible","currentItemsArray","console","error","message","$inject","epflIButtonController","getLibrary","currLoc","librarycodeTranslation","biblinkText","biblinkBase","getLibraryUrl","loc","libraryCode","view","_ethLocationsFilter","ethLocationsAfterModule","ethLocationsFilterModule","ethLocationsFilterController","$onInit","source","getElementById","classList","add","sourceid","originalsourceid","guid","lastIndexOf","delivery","GetIt1","links","l","isLinktoOnline","link","translation","fullView","element","text","changeButton","changeButtonText","availabilityLine","button","html","$compile","$rootScope","form","formLength","children","typeFeeAlert","currentTypeFeeAlert","htmlwarning","getFeeAlert","get_peb_button","fn","instant","htmlcompiled","insertBefore","replaceWith","Object","defineProperty","configurable","get","getFilteredForm","key","options","sort","b","onTopInstitutions","isEPFL","requestService","_service","linkBase","requestHeader","allElements","getElementsByTagName","getAttribute","parentNode","className","click_peb","click","sms","$root","$$childHead","userSessionManagerService","getInterfaceLanguage","detailsBaseEdu","detailsBaseReg","exclude","grpA","grpB","getPatronGrp","personalInfoService","personalInfo","patron","patronstatus","registration","institution","patronstatuscode","grpLabelA","labelA","grpLabelB","labelB","test","testPersonalInfo","Promise","persInfoAv","persInfoNotAv","place_to_insert","setTimeout","getAlert","ga","almaHowToGetitService","reqAlert","_htmlMsg","myEl2","addClass","removeClass","service","jwtHelper","jwt","sessionStorage","getItem","decodeToken","userIp","isGuest","decodedToken","userGroup","userName","userIP","found","parseInt","usrNme"],"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})()","//import {availabilityline_comp} from './prm-search-result-availability-line-after/availabilityline.component';\r\nvar briefview_module = angular.module('briefviewModule', ['angularLoad']);\r\nbriefview_module.component('prmSearchResultAvailabilityLineAfter', require('./prm-search-result-availability-line-after/availabilityline.component.js'));\r\nbriefview_module.component('prmPdfArticleLink', require('./prm-search-result-availability-line-after/pdf_article_link.component.js'));\r\nbriefview_module.component('prmCollectionLink', require('./prm-search-result-availability-line-after/collection_link.component.js'));\r\n","\"use strict\";\r\n\r\n/* Ce module englobe à la fois un script de l'ETH pour les archives et les\r\nscripts de l'EPFL\r\nETH: primo-explore\\custom\\src\\js\\slsp\\slsp-archives-viewit\\js\\slsp-archives-viewit.module.js\r\n */\r\n\r\nmodule.exports = {\r\n bindings: {parentCtrl: '<'},\r\n template: `<prm-pdf-article-link after-ctrl=\"$ctrl\"></prm-pdf-article-link>\r\n <prm-collection-link after-ctrl=\"$ctrl\"></prm-collection-link>\r\n <prm-eth-search-result-availability-line-after after-ctrl=\"$ctrl\"></prm-eth-search-result-availability-line-after>`//availabilitylineHtml,\r\n}\r\n","\"use strict\";\r\n\r\nimport {collectionLinkHtml} from './collection_link.html';\r\n\r\nmodule.exports = {\r\n bindings: {afterCtrl: '<'},\r\n controller: require ('./collection_link.controller.js'),\r\n template: collectionLinkHtml,\r\n}\r\n","module.exports = ['$filter', '$http', 'userService', function($filter, $http, userService) {\r\n this.parentCtrl = this.afterCtrl.parentCtrl;\r\n var vm = this\r\n\r\n // Obtenir l'url d'une série.\r\n vm.get_collection_url = function(){\r\n if (vm.hasOwnProperty('collection_url')){\r\n return vm.collection_url;\r\n }\r\n try {\r\n var series = vm.parentCtrl.result.pnx.display.series;\r\n if (!Array.isArray(series)) {throw new Error('Notice without series');}\r\n } catch (e) {\r\n return null;\r\n }\r\n for (const serie of series){\r\n\r\n var m = serie.match(/\\$\\$Q(.*)\\$\\$Z(99\\d{16})/);\r\n\r\n if (m){\r\n\r\n if (!vm.parentCtrl.$stateParams.lang) {\r\n var lang = '';\r\n } else {\r\n var lang = `&lang=${vm.parentCtrl.$stateParams.lang}`;\r\n }\r\n vm.collection_title = m[1];\r\n vm.collection_url = `${ window.location.origin }/discovery/fulldisplay?vid=${ vm.parentCtrl.$stateParams.vid }&tab=${ vm.parentCtrl.$stateParams.tab }&docid=alma${ m[2] }&context=${ vm.parentCtrl.$stateParams.context }${ lang }`;\r\n return vm.collection_url;\r\n }\r\n\r\n }\r\n }\r\n\r\n // console.log(vm);\r\n}]\r\n","\"use strict\";\r\n\r\nimport {pdfArticleLinkHtml} from './pdf_article_link.html';\r\n\r\nmodule.exports = {\r\n bindings: {afterCtrl: '<'},\r\n controller: require ('./pdf_article_link.controller.js'),\r\n template: pdfArticleLinkHtml,\r\n}\r\n","module.exports = ['$filter', '$http', 'userService', function($filter, $http, userService) {\r\n this.parentCtrl = this.afterCtrl.parentCtrl;\r\n var vm = this\r\n\r\n // Extrait le DOI brut depuis une chaîne de caractères\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 /* Teste si l'utilisateur est sur le range EPFL afin de décider s'il faut\r\n faut ou non afficher le lien direct */\r\n vm.is_epfl_IP = userService.isEpflIP();\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.hasOwnProperty('recordtype') && 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\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 // console.log(response);\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 errorCallback(response) {\r\n vm.doi = null;\r\n });\r\n\r\n }\r\n\r\n // console.log(vm);\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 // template: `<div>TEST</div>`,\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\nangular\r\n .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: \"I have a problem accessing the electronic resource below. Please let me know when the access will be restored.\",\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 seriesLink:{\r\n fr: \"Collection :\",\r\n en: \"Serie:\",\r\n de: \"Serie:\",\r\n it: \"Serie:\"\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","\"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\r\nangular\r\n .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","\"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 Englobe un module d'archive de l'ETH et un module de l'EPFL.\r\n ETH: primo-explore\\custom\\src\\js\\slsp\\slsp-archives-viewit\\js\\slsp-archives-viewit.module.js\r\n*/\r\n\r\nmodule.exports = {\r\n bindings: {parentCtrl: '<'},\r\n template: `<div><prm-epfl-alma-viewit-after after-ctrl=\"$ctrl\"></prm-epfl-alma-viewit-after>\r\n <prm-eth-alma-viewit-after after-ctrl=\"$ctrl\"></prm-eth-alma-viewit-after></div>`}\r\n","\"use strict\";\r\n\r\nimport {epfl_almaviewit_html} from './epfl_almaviewit.html'\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: {afterCtrl: '<'},\r\n controller: require('./epfl_almaviewit.controller.js'),\r\n template: epfl_almaviewit_html}\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 = ['$filter', 'userService', function($filter, userService) {\r\n this.parentCtrl = this.afterCtrl.parentCtrl;\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\\slsp-ill-signin-order-logged-out\\js\\epfl-ill-signin-order-logged-out.module.js */\r\n vm.is_epfl_IP = userService.isEpflIP();\r\n vm.user_ip = userService.get_ip();\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: ' + vm.user_ip + '\\nRange EPFL: ' + vm.is_epfl_IP + '\\n****';\r\n\r\n vm.feedbackLink = 'mailto:eresources@epfl.ch' + '?subject=' + encodeURIComponent(subject) + '&body=' + encodeURIComponent(body) + '&Content-Type=text/html';\r\n }\r\n\r\n }]\r\n","\r\nvar fullview_module = angular.module('fullviewModule', ['angularLoad']);\r\nfullview_module.component('prmAlmaViewitAfter', require('./almaviewit.component.js'));\r\nfullview_module.component('prmEpflAlmaViewitAfter', require('./epfl_almaviewit.component.js'));\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","var homepage_module = angular.module('homepageModule', ['angularLoad']);\r\nhomepage_module.component('prmSearchBarAfter', require('./searchbar.component.js'));\r\nhomepage_module.component('prmMainMenuAfter', require('./mainmenu.component.js'));\r\nhomepage_module.component('prmTopbarAfter', require('./topbar.component.js'));\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","\"use strict\";\r\n\r\n/*\r\n OBJECTIF: afficher l'entête de la page.\r\n REMARQUES: contient le titre BEAST, le teaser, le fil d'ariance. Le controlleur vérifie\r\n si on se trouve dans le compte de lecteur afin de paramétrer le fil d'ariane.\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 vm.url = window.location.href.split('?')[0] + '?vid=' + vm.parentCtrl.configurationUtil.vid + '&lang=' + $translate.use();\r\n // console.log(vm.url);\r\n }],\r\n template: `<div class=\"main-title\"><h1><a href=\"{{ ::ctrl.url }}\">{{ 'mainTitle' | customTranslate }}</a></h1><h2>{{ 'subTitle' | customTranslate }}</h2></div>`\r\n //templateUrl: './custom/41SLSP_EPF-prod/js/homepage/templates/topbar.html'\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\n\r\nimport './filters/custom_translate.filter.js';\r\nimport './filters/trust_html.filter.js';\r\nimport './slsp/slsp-courier-info';\r\nimport './slsp/slsp-ill-signin-order-logged-out';\r\nimport './slsp/slsp-ill-signin-order-alert';\r\nimport './slsp/slsp-edit-personal-details';\r\nimport './slsp/prm-locations-after';\r\nimport './slsp/prm-location-items-after';\r\nimport './slsp/slsp-archives-htgi';\r\nimport './slsp/slsp-archives-viewit';\r\nimport './briefview';\r\nimport './homepage';\r\nimport './fullView'\r\nimport './databases';\r\nvar app = angular.module('viewCustom', ['angularLoad',\r\n 'customTranslateFilter',\r\n 'trustHtmlFilter',\r\n 'epflCourierInfo',\r\n 'epflIllSigninOrderLoggedOut',\r\n 'slspIllSigninOrderAlert',\r\n 'epflEditPersonalDetails',\r\n 'ethLocationsAfterModule',\r\n 'ethLocationItemsAfterModule',\r\n 'slspArchivesHtgi',\r\n 'slspArchivesViewit',\r\n 'briefviewModule',\r\n 'homepageModule',\r\n 'fullviewModule',\r\n 'databasesModule'\r\n ]);\r\n","import {ethLocationItemsFilterModule} from './eth-location-items-filter/eth-location-items-filter.module';\r\nimport {epflIButtonModule} from './slsp-i-button/epfl-i-button.module';\r\n\r\nexport const ethLocationItemsAfterModule = angular\r\n .module('ethLocationItemsAfterModule', [])\r\n .component('prmLocationItemsAfter', {\r\n bindings: {parentCtrl: '<'},\r\n template: `<eth-location-items-filter-component after-ctrl=\"$ctrl\"></eth-location-items-filter-component><epfl-i-button-component after-ctrl=\"$ctrl\"></epfl-i-button-component>`\r\n });\r\n\r\nethLocationItemsAfterModule.requires.push(ethLocationItemsFilterModule.name);\r\nethLocationItemsAfterModule.requires.push(epflIButtonModule.name);\r\n","export class ethLocationItemsFilterController {\r\n\r\n constructor($timeout, $scope) {\r\n this.$timeout = $timeout;\r\n this.$scope = $scope;\r\n }\r\n\r\n $onInit() {\r\n try{\r\n this.parentCtrl = this.afterCtrl.parentCtrl;\r\n this.$scope.$watch('this.$ctrl.parentCtrl.loc.location.librarycodeTranslation', (newValue, oldValue, scope) => {\r\n \r\n if(!scope.$ctrl.parentCtrl.isLocationsFilterVisible && newValue && newValue != ''){\r\n \r\n this.$scope.$watch('this.$ctrl.parentCtrl.loc.items', (currentItemsArray) => {\r\n\r\n if (angular.isArray(currentItemsArray) && currentItemsArray.length > 1){\r\n \r\n this.$timeout(() => {\r\n scope.$ctrl.parentCtrl.isLocationsFilterVisible = true;\r\n }, 0);\r\n \r\n } \r\n \r\n })\r\n }\r\n\r\n }, true);\r\n \r\n \r\n \r\n \r\n \r\n \r\n }\r\n catch(e){\r\n console.error(\"***SLSP*** an error occured: ethLocationItemsFilterController\\n\\n\");\r\n console.error(e.message);\r\n }\r\n }\r\n}\r\n\r\nethLocationItemsFilterController.$inject = ['$timeout', '$scope'];\r\n\r\n","/**\r\n* @ngdoc module\r\n* @name ethLocationsFilterModule\r\n*\r\n* @description\r\n*\r\n* Customization for the locations filter:<br>\r\n* - the locations filter is visible by default\r\n*\r\n* If there is 1 location: prmLocationItemsAfter\r\n*\r\n* If there are multiple locations: prmLocationAfter;\r\n* after all locations: prmLocationsAfter;\r\n* after choosing a location: prmLocationItemsAfter\r\n*\r\n*\r\n* <b>AngularJS Dependencies</b><br>\r\n*\r\n*\r\n* <b>CSS/Image Dependencies</b><br>\r\n* CSS eth-locations-filter.css\r\n*\r\n*\r\n*/\r\nimport {ethLocationItemsFilterController} from './eth-location-items-filter.controller';\r\n\r\nexport const ethLocationItemsFilterModule = angular\r\n .module('ethLocationItemsFilterModule', [])\r\n .controller('ethLocationItemsFilterController', ethLocationItemsFilterController)\r\n .component('ethLocationItemsFilterComponent', {\r\n bindings: {afterCtrl: '<'},\r\n controller: 'ethLocationItemsFilterController'\r\n })\r\n","\r\n\r\n//--------\"i\" button ---------------------------------------\r\n\r\n\r\n export class epflIButtonController {\r\n\r\n constructor() {}\r\n\r\n $onInit() {\r\n try{\r\n this.parentCtrl = this.afterCtrl.parentCtrl;\r\n // console.log(this);\r\n this.getLibrary = getLibrary;\r\n this.biblinkText = \"Library\";\r\n this.biblinkBase = \"https:\\/\\/slsp.ch\\/libraries\";\r\n /********************/\r\n /* DEBUT AJOUT EPFL */\r\n this.getLibraryUrl = getLibraryUrl;\r\n /* FIN AJOUT EPFL */\r\n /********************/\r\n\r\n function getLibrary() {\r\n return this.parentCtrl.currLoc ? this.parentCtrl.currLoc.location.librarycodeTranslation : '';\r\n\r\n }\r\n\r\n /********************/\r\n /* DEBUT AJOUT EPFL */\r\n function getLibraryUrl() {\r\n if (this.parentCtrl.loc && this.parentCtrl.loc.location.libraryCode==='E02') {\r\n return \"https://go.epfl.ch/library\";\r\n } else {\r\n return this.biblinkBase;\r\n }\r\n }\r\n // View is useful to get the url img\r\n this.view = this.parentCtrl.configurationUtil.vid.replace(':', '-');\r\n /* FIN AJOUT EPFL */\r\n /********************/\r\n\r\n }\r\n catch(e){\r\n console.error(\"***SLSP*** an error occured: slspIButtonController\\n\\n\");\r\n console.error(e.message);\r\n }\r\n }\r\n }\r\n\r\n epflIButtonController.$inject = [];\r\n","\r\n\r\n//--------\"i\" button ---------------------------------------\r\n\r\n// angular\r\n// .module('slspIButton', [])\r\n\r\n// .controller('LibInfoController', [function () {\r\n// var vm = this;\r\n// vm.getLibrary = getLibrary;\r\n// vm.biblinkText = \"Library\";\r\n// vm.biblinkBase = \"https:\\/\\/slsp.ch\\/libraries\";\r\n\r\n// function getLibrary() {\r\n// return vm.parentCtrl.currLoc.location.librarycodeTranslation;\r\n// }\r\n\r\n// }])\r\n\r\n// .component('prmLocationItemsAfter', {\r\n// bindings: { parentCtrl: '<' },\r\n// controller: 'LibInfoController',\r\n// template: '<div layout=\"row\" class=\"LibInfo\" layout-align=\"start center\"><span class=\"md-subhead\"><a ng-href=\"{{ $ctrl.biblinkBase }}\" target=\"_blank\"><img width=\"35px\" ng-src=\"/discovery/custom/41SLSP_NETWORK-CENTRAL_PACKAGE/img/information.png\" />{{ $ctrl.getLibrary() }}</a></span></div>'\r\n// });\r\n\r\n\r\n\r\n import {epflIButtonController} from './epfl-i-button.controller';\r\n import {epflIButtonHtml} from './epfl-i-button.html';\r\n\r\n export const epflIButtonModule = angular\r\n .module('epflIButtonModule', [])\r\n .controller('epflIButtonController', epflIButtonController)\r\n .component('epflIButtonComponent', {\r\n bindings: {afterCtrl: '<'},\r\n controller: 'epflIButtonController',\r\n template: epflIButtonHtml\r\n })\r\n","import {ethLocationsFilterModule} from './eth-locations-filter/eth-locations-filter.module';\r\n\r\nexport const ethLocationsAfterModule = angular\r\n .module('ethLocationsAfterModule', [])\r\n .component('prmLocationsAfter', {\r\n bindings: {parentCtrl: '<'},\r\n template: `<eth-locations-filter-component after-ctrl=\"$ctrl\"></eth-locations-filter-component>`\r\n });\r\n\r\nethLocationsAfterModule.requires.push(ethLocationsFilterModule.name);\r\n","export class ethLocationsFilterController {\r\n\r\n constructor($timeout, $scope) {\r\n this.$timeout = $timeout;\r\n this.$scope = $scope;\r\n }\r\n\r\n $onInit() {\r\n try{\r\n this.parentCtrl = this.afterCtrl.parentCtrl;\r\n this.$scope.$watch('this.$ctrl.parentCtrl.locations[0].location.librarycodeTranslation', (newValue, oldValue, scope) => {\r\n if(!scope.$ctrl.parentCtrl.isLocationsFilterVisible && newValue && newValue != ''){\r\n this.$timeout(() => {\r\n scope.$ctrl.parentCtrl.isLocationsFilterVisible = true;\r\n }, 0);\r\n }\r\n }, true);\r\n }\r\n catch(e){\r\n console.error(\"***ETH*** an error occured: ethLocationsFilterController\\n\\n\");\r\n console.error(e.message);\r\n }\r\n }\r\n}\r\n\r\nethLocationsFilterController.$inject = ['$timeout', '$scope'];\r\n","/**\r\n* @ngdoc module\r\n* @name ethLocationsFilterModule\r\n*\r\n* @description\r\n*\r\n* Customization for the locations filter:<br>\r\n* - the locations filter is visible by default\r\n*\r\n* If there is 1 location: prmLocationItemsAfter\r\n*\r\n* If there are multiple locations: prmLocationAfter;\r\n* after all locations: prmLocationsAfter;\r\n* after choosing a location: prmLocationItemsAfter\r\n*\r\n*\r\n* <b>AngularJS Dependencies</b><br>\r\n*\r\n*\r\n* <b>CSS/Image Dependencies</b><br>\r\n* CSS eth-locations-filter.css\r\n*\r\n*\r\n*/\r\nimport {ethLocationsFilterController} from './eth-locations-filter.controller';\r\n\r\nexport const ethLocationsFilterModule = angular\r\n .module('ethLocationsFilterModule', [])\r\n .controller('ethLocationsFilterController', ethLocationsFilterController)\r\n .component('ethLocationsFilterComponent', {\r\n bindings: {afterCtrl: '<'},\r\n controller: 'ethLocationsFilterController'\r\n })\r\n","require('./js/slsp-archives-htgi.module.js')\r\nmodule.exports = 'slspArchivesHtgi'\r\n","angular\r\n .module('slspArchivesHtgi', [])\r\n\r\n // \"how to get it\" section for resources of archives MFA, TMA (CMI STAR)\r\n\r\n .controller('ArchivesHtgiController', [function () {\r\n\r\n this.$onInit = function () {\r\n try{\r\n if(!this.parentCtrl.item.pnx.display.source || this.parentCtrl.item.pnx.display.source.length === 0){\r\n return;\r\n }\r\n this.source = this.parentCtrl.item.pnx.display.source[0];\r\n // CMI STAR sources\r\n if(this.source === 'ETH_MaxFrischArchiv' || this.source === 'ETH_ThomasMannArchiv'){\r\n // hide content of htgi section\r\n let section = document.getElementById('full-view-container');\r\n section.classList.add('slsp-archives-hide');\r\n\r\n // get guid of CMIStar\r\n let sourceid = this.parentCtrl.item.pnx.control.originalsourceid[0];\r\n let guid = sourceid.substring(sourceid.lastIndexOf(':') + 1);\r\n\r\n // different sources: concat url\r\n if(this.source === 'ETH_ThomasMannArchiv'){\r\n this.url = 'http://www.online.tma.ethz.ch/home/#/content/' + guid;\r\n // only for test\r\n //this.label = 'Detailed information in Thomas Mann-Archiv Online (metadata only)';\r\n }\r\n else if (this.source === 'ETH_MaxFrischArchiv') {\r\n this.url = 'http://maxfrischarchiv-online.ethz.ch/home/#/content/' + guid;\r\n // only for test\r\n //this.label = 'Request via Max Frisch-Archiv Online';\r\n }\r\n }\r\n }\r\n catch(e){\r\n console.error(\"***SLSP*** an error occured: ArchivesHtgiController\\n\\n\");\r\n console.error(e.message);\r\n }\r\n }\r\n }])\r\n\r\n .component('almaHtgiSvcAfter', {\r\n bindings: { parentCtrl: '<' },\r\n controller: 'ArchivesHtgiController',\r\n template: `\r\n <div class=\"slsp-archives\" ng-if=\"$ctrl.url\">\r\n <md-list layout=\"column\" class=\"separate-list-items md-primoExplore-theme layout-column\" role=\"list\">\r\n <md-list-item role=\"listitem\" ng-href=\"{{$ctrl.url}}\" target=\"_blank\">\r\n <span>{{('customized.archives.' + $ctrl.source + '.linktext' | translate)}}</span>\r\n <span>{{$ctrl.label}}</span>\r\n <div class=\"md-secondary\">\r\n <prm-icon icon-type=\"svg\" svg-icon-set=\"primo-ui\" icon-definition=\"open-in-new\" class=\"layout-margin\"/>\r\n </div>\r\n </md-list-item>\r\n </md-list>\r\n <div ng-if=\"$ctrl.source === 'ETH_ThomasMannArchiv'\" class=\"slsp-archives-additional-hint\">\r\n <div>\r\n <span translate=\"customized.archives.ETH_ThomasMannArchiv.text1\">No request possible. The digitized item can be consulted in the Thomas Mann Archives reading room upon advance registration (</span>\r\n <a target=\"_blank\" rel=\"noopener\" ng-href=\"https://tma.ethz.ch/utils/kontakt.html\">\r\n <span translate=\"customized.archives.ETH_ThomasMannArchiv.linktext2\">Contact</span>\r\n <prm-icon external-link icon-type=\"svg\" svg-icon-set=\"primo-ui\" icon-definition=\"open-in-new\"></prm-icon>\r\n </a>\r\n <span translate=\"customized.archives.ETH_ThomasMannArchiv.text2\">).</span>\r\n </div>\r\n </div>\r\n <div ng-if=\"$ctrl.source === 'ETH_MaxFrischArchiv'\" class=\"slsp-archives-additional-hint\">\r\n <div>\r\n <span translate=\"customized.archives.ETH_MaxFrischArchiv.text1\">Informationen zu Bestellung und Benutzung siehe</span>\r\n <a target=\"_blank\" rel=\"noopener\" ng-href=\"http://maxfrischarchiv-online.ethz.ch/home/#/manual\">\r\n <span translate=\"customized.archives.ETH_MaxFrischArchiv.linktext2\">Bedienungshinweise</span>\r\n <prm-icon external-link icon-type=\"svg\" svg-icon-set=\"primo-ui\" icon-definition=\"open-in-new\"></prm-icon>\r\n </a>\r\n <span translate=\"customized.archives.ETH_MaxFrischArchiv.text2\">.</span>\r\n </div>\r\n </div>\r\n </div>\r\n `\r\n });\r\n","require('./js/slsp-archives-viewit.module.js')\r\nmodule.exports = 'slspArchivesViewit'\r\n","angular\r\n.module('slspArchivesViewit', [])\r\n\r\n // .component('prmSearchResultAvailabilityLineAfter', { VERSION ETH\r\n //bindings: { parentCtrl: '<' },\r\n .component('prmEthSearchResultAvailabilityLineAfter', { // VERSION EPFL\r\n bindings: { afterCtrl: '<' },\r\n controller: 'ArchivesAvailabilityLineController'\r\n })\r\n\r\n .component('prmEthAlmaViewitAfter', {\r\n bindings: { afterCtrl: '<' },\r\n controller: 'ArchivesViewitController',\r\n template: `\r\n <div class=\"slsp-archives\" ng-if=\"$ctrl.url\">\r\n <md-list layout=\"column\" class=\"separate-list-items md-primoExplore-theme layout-column\" role=\"list\">\r\n <md-list-item role=\"listitem\" ng-href=\"{{$ctrl.url}}\" target=\"_blank\">\r\n <span>{{('customized.archives.' + $ctrl.source + '.linktext' | translate)}}</span>\r\n <span>{{$ctrl.label}}</span>\r\n <div class=\"md-secondary\">\r\n <prm-icon icon-type=\"svg\" svg-icon-set=\"primo-ui\" icon-definition=\"open-in-new\" class=\"layout-margin\"/>\r\n </div>\r\n </md-list-item>\r\n </md-list>\r\n <div ng-if=\"$ctrl.source === 'ETH_Hochschularchiv'\" class=\"slsp-archives-additional-hint\">\r\n <div>\r\n <span translate=\"customized.archives.ETH_Hochschularchiv.text1\">Informationen zu Bestellung und Benutzung siehe</span>\r\n <a target=\"_blank\" rel=\"noopener\" ng-href=\"http://archivdatenbank-online.ethz.ch/hsa/#/manual\">\r\n <span translate=\"customized.archives.ETH_Hochschularchiv.linktext2\">Bedienungshinweise</span>\r\n <prm-icon external-link icon-type=\"svg\" svg-icon-set=\"primo-ui\" icon-definition=\"open-in-new\"></prm-icon>\r\n </a>\r\n <span translate=\"customized.archives.ETH_Hochschularchiv.text2\">.</span>\r\n </div>\r\n </div>\r\n </div>\r\n `\r\n })\r\n\r\n // viewit section for archives when there are only partial digitized items, e.g. \"ETH Hochschularchiv\" (CMI STAR)\r\n .controller('ArchivesViewitController', ['$translate', function ($translate) {\r\n this.parentCtrl = this.afterCtrl.parentCtrl;\r\n this.$onInit = function () {\r\n try{\r\n if(!this.parentCtrl.item.pnx.display.source || this.parentCtrl.item.pnx.display.source.length === 0){\r\n return;\r\n }\r\n this.source = this.parentCtrl.item.pnx.display.source[0];\r\n // CMI STAR sources\r\n if(this.source === 'ETH_Hochschularchiv'){\r\n if(this.parentCtrl.item.delivery.GetIt1 && this.parentCtrl.item.delivery.GetIt1.length > 0 && this.parentCtrl.item.delivery.GetIt1[0].links && this.parentCtrl.item.delivery.GetIt1[0].links.length > 0){\r\n\r\n // there is an online resource: return and do nothing\r\n let aOnlineLink = this.parentCtrl.item.delivery.GetIt1[0].links.filter( l => {\r\n if(l.isLinktoOnline && l.link !== ''){\r\n return true;\r\n }\r\n return false;\r\n });\r\n if (aOnlineLink.length > 0) {\r\n return;\r\n }\r\n\r\n // there is no online resource\r\n // change section heading\r\n $translate('nui.getit.service_howtogetit').then((translation) => {\r\n let fullView = document.getElementById('fullView');\r\n angular.element(fullView.querySelector(\"h4[translate='nui.getit.service_viewit']\")).text(translation);\r\n angular.element(fullView.querySelector(\"#services-index span[translate='nui.getit.service_viewit']\")).text(translation);\r\n });\r\n\r\n }\r\n // hide content of viewit section\r\n let section = document.getElementById('full-view-container');\r\n section.classList.add('slsp-archives-hide');\r\n\r\n // get guid of CMIStar\r\n let sourceid = this.parentCtrl.item.pnx.control.originalsourceid[0];\r\n let guid = sourceid.substring(sourceid.lastIndexOf(':') + 1);\r\n\r\n // different sources: concat url\r\n if(this.source === 'ETH_Hochschularchiv'){\r\n this.url = 'http://archivdatenbank-online.ethz.ch/hsa/#/content/' + guid;\r\n // only for test\r\n //this.label = 'Bestellen über Hochschularchiv Online';\r\n }\r\n }\r\n }\r\n catch(e){\r\n console.error(\"***SLSP*** an error occured: ArchivesViewitController\\n\\n\");\r\n console.error(e.message);\r\n }\r\n }\r\n }])\r\n\r\n // change availability line, if there is no digitization\r\n .controller('ArchivesAvailabilityLineController', ['$translate', function ($translate) {\r\n this.$onInit = function () {\r\n try{\r\n /********************/\r\n /* DEBUT AJOUT EPFL */\r\n /********************/\r\n this.parentCtrl = this.afterCtrl.parentCtrl;\r\n /********************/\r\n /* FIN AJOUT EPFL */\r\n /********************/\r\n this.changeButton = false;\r\n if(!this.parentCtrl.result.pnx.display.source || this.parentCtrl.result.pnx.display.source.length === 0){\r\n return;\r\n }\r\n this.source = this.parentCtrl.result.pnx.display.source[0];\r\n if(!this.source === 'ETH_Hochschularchiv')return;\r\n if(!this.parentCtrl.result.delivery.GetIt1 || this.parentCtrl.result.delivery.GetIt1.length == 0 || !this.parentCtrl.result.delivery.GetIt1[0].links || this.parentCtrl.result.delivery.GetIt1[0].links.length == 0)return;\r\n\r\n let aOnlineLink = this.parentCtrl.result.delivery.GetIt1[0].links.filter( l => {\r\n if(l.isLinktoOnline && l.link !== ''){\r\n return true;\r\n }\r\n return false;\r\n });\r\n if (aOnlineLink.length === 0) {\r\n // there is no online resource\r\n $translate('delivery.code.no_inventory').then((translation) => {\r\n this.changeButton = true;\r\n this.changeButtonText = translation;\r\n });\r\n let availabilityLine = this.parentCtrl.$element[0];\r\n if(availabilityLine) {\r\n availabilityLine.classList.add('slsp-hsa-no-online');\r\n }\r\n }\r\n }\r\n catch(e){\r\n console.error(\"***SLSP*** an error occured: ArchivesAvailabilityLineController\\n\\n\");\r\n console.error(e.message);\r\n }\r\n }\r\n\r\n this.$doCheck = function () {\r\n try{\r\n if (this.changeButton){\r\n let availabilityLine = this.parentCtrl.$element[0];\r\n let button = availabilityLine.querySelector('.availability-status');\r\n if(angular.element(button) && angular.element(button).length > 0){\r\n angular.element(button).html(this.changeButtonText);\r\n this.changeButton = false;\r\n this.changeButtonText = '';\r\n }\r\n }\r\n }\r\n catch(e){\r\n console.error(\"***ETH*** an error occured: ArchivesAvailabilityLineController $doCheck\\n\\n\");\r\n console.error(e.message);\r\n }\r\n }\r\n }])\r\n","require('./js/epfl-courier-info.module.js')\r\nmodule.exports = 'slspCourierInfo'\r\n","/* ---------------- */\r\n/* - VERSION EPFL - */\r\n/* ---------------- */\r\n\r\n/*\r\n\r\nAVERTISSEMENT: ce module est très différent de sa version originale d'SLSP.\r\n\r\nIl doit donc être considéré comme réécrit et les ajouts ne sont pas indiqués.\r\n\r\nCe module permet d'afficher les boutons renvoyant à SWITCH edu-ID.\r\n\r\nFONCTIONNALITES:\r\n- Mettre l'EPFL en tête des possibilités de retrait.\r\n- Afficher les messages personnalisés pour les frais.\r\n\r\n*/\r\n\r\n angular\r\n .module('epflCourierInfo', [])\r\n\r\n .controller('CourierInfoController', ['$filter', '$element', function ($filter, $element, $compile, $scope, $rootScope) {\r\n var vm = this;\r\n\r\n //shortcut for convenience\r\n vm.form = $element[0].parentElement;\r\n\r\n //function for inserting block\r\n vm.$doCheck = function() {\r\n let form = false;\r\n let formLength = 2;\r\n // console.log(vm.form);\r\n if (vm.form.children[0].children[1] !== undefined && (vm.form.children[0].children[1].children[0] !== undefined || vm.typeFeeAlert()=='costWarningPEB')) {\r\n form = vm.form.children[0].children[1].children[0];\r\n if (vm.typeFeeAlert()=='costWarningPEB'){\r\n formLength = 3;\r\n }\r\n }\r\n else if (vm.form.children[0].children[0] !== undefined && vm.form.children[0].children[0].children[0] !== undefined) {\r\n form = vm.form.children[0].children[0].children[0];\r\n formLength = 3;\r\n }\r\n // console.log(vm.typeFeeAlert());\r\n\r\n //create and insert info block if not present\r\n // if (form){\r\n // // console.log('---' + String(formLength) + ' - ' + String(form.children.length));}\r\n if (form && form.children.length == formLength && form.children.length > 1 || vm.hasOwnProperty('currentTypeFeeAlert') &&\r\n vm.currentTypeFeeAlert != vm.typeFeeAlert()) {\r\n // console.log('cccc---' + String(formLength) + ' - ' + String(form.children.length));\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=\"${vm.parentCtrl.$translate.instant('customize.fullview.feesUrl')}\" target=\"_blank\">${vm.parentCtrl.$translate.instant('customize.fullview.feesLinkText')}</a></p></div>`;\r\n var htmlcompiled = angular.element(htmlwarning)[0];\r\n\r\n // console.log('---' + String(formLength) + ' - ' + String(form.children.length));\r\n if (form.children.length == formLength) {\r\n // console.log('---' + String(formLength) + ' - ' + String(form.children.length));\r\n form.insertBefore(htmlcompiled, form.children[formLength - 1]);\r\n } else {\r\n // console.log(String(formLength) + ' - ' + String(form.children.length));\r\n form.children[form.children.length - 2].replaceWith(htmlcompiled);\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\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 // console.log(vm);\r\n\r\n }])\r\n\r\n .component('prmRequestAfter', {\r\n bindings: { parentCtrl: '<' },\r\n controller: 'CourierInfoController',\r\n });\r\n","require('./js/epfl-edit-personal-details.module.js')\r\nmodule.exports = 'epflEditPersonalDetails'\r\n","/* --------------------- */\r\n/* - Début ajouts EPFL - */\r\n/*\r\n\r\nCe module permet d'afficher les boutons renvoyant à SWITCH edu-ID.\r\n\r\n- \"this\" a été remplacé partout par une variable \"vm\". C'est indispensable\r\npour garder la bonne référence dans les promesses.\r\n- Les boutons sont ajoutés avant l'adresse ce qui ne peut pas passer par\r\nun template\r\n\r\n*/\r\n/* - Fin ajouts EPFL - */\r\n/* ------------------- */\r\n\r\n\r\nangular\r\n .module('epflEditPersonalDetails', [])\r\n\r\n\r\n\r\n //------------------------------ edit personal details ---------------------------\r\n\r\n .controller('EditPersonalDetailsController', ['$scope', '$element', '$translate' , function ($scope, $element, $translate) {\r\n var vm = this; // Ajout EPFL\r\n let lang = 'en';\r\n let sms = $scope.$root.$$childHead.$ctrl.userSessionManagerService;\r\n if (sms) {\r\n lang = sms.getInterfaceLanguage();\r\n }\r\n\r\n vm.detailsBaseEdu = \"https:\\/\\/eduid.ch\\/web\\/change-account-data\\/2\\/?lang=\" + lang;\r\n vm.detailsBaseReg = \"https:\\/\\/registration.slsp.ch\\/library-card\\/?lang=\" + lang;\r\n vm.exclude = ['STAFF', '11', '12', '13', '14', '15', '16', '91', '92'];\r\n vm.grpA = ['11', '91', '92']; // comptes locaux\r\n vm.grpB = ['12', '13', '14', '15', '16']; // comptes institutionnels\r\n\r\n\r\n vm.getPatronGrp = function() {\r\n if (vm.parentCtrl.personalInfoService.personalInfo !== undefined) {\r\n let patron = vm.parentCtrl.personalInfoService.personalInfo.patronstatus[0].registration[0].institution[0].patronstatuscode;\r\n if (!vm.exclude.includes(patron)) {\r\n return true;\r\n }\r\n else {\r\n return false;\r\n }\r\n }\r\n return false;\r\n }\r\n\r\n vm.grpLabelA = function() {\r\n if (vm.parentCtrl.personalInfoService.personalInfo !== undefined) {\r\n let labelA = vm.parentCtrl.personalInfoService.personalInfo.patronstatus[0].registration[0].institution[0].patronstatuscode;\r\n if (vm.grpA.includes(labelA)) {\r\n return true;\r\n }\r\n else {\r\n return false;\r\n }\r\n }\r\n return false;\r\n }\r\n\r\n\r\n vm.grpLabelB = function() {\r\n if (vm.parentCtrl.personalInfoService.personalInfo !== undefined) {\r\n let labelB = vm.parentCtrl.personalInfoService.personalInfo.patronstatus[0].registration[0].institution[0].patronstatuscode;\r\n if (vm.grpB.includes(labelB)) {\r\n return true;\r\n }\r\n else {\r\n return false;\r\n }\r\n }\r\n return false;\r\n }\r\n\r\n\r\n /* --------------------- */\r\n /* - Début ajouts EPFL - */\r\n\r\n vm.test = 0;\r\n vm.testPersonalInfo = function() {\r\n /* Constructeur de la promesse. Cette promess échoue quand\r\n les informations utilisateur ne sont pas ou pas encore\r\n disponible. */\r\n return new Promise((persInfoAv, persInfoNotAv) => {\r\n if (vm.parentCtrl.personalInfoService.personalInfo !== undefined) {\r\n persInfoAv();\r\n } else {\r\n persInfoNotAv();\r\n }\r\n })\r\n }\r\n vm.persInfoAv = function() {\r\n /* Succès de la promesse: le groupe utilisateur a été trouvé et\r\n les boutons adéquats s'afichent. */\r\n let html = '<div class=\"btn-account\">';\r\n if (vm.grpLabelA()) {\r\n html += `<md-card-content flex=\"100\" class=\"bar courier-info layout-align-left-center layout-row\"><span>${vm.parentCtrl.$translate.instant('customized.libraries.details')}</span></md-card-content>`;\r\n }\r\n else if (vm.grpLabelB()) {\r\n html += `<md-card-content flex=\"100\" class=\"bar courier-info layout-align-left-center layout-row\"><span>${vm.parentCtrl.$translate.instant('customized.slsp.details')}</span></md-card-content>`;\r\n }\r\n else if (vm.getPatronGrp) {\r\n html += `<a href=\"${vm.detailsBaseEdu }\" target=\"_blank\">\r\n <md-card-content flex=\"100\" class=\"bar layout-align-left-center layout-row\">\r\n <prm-icon class=\"rotate-20 margin-right-small\" icon-type=\"svg\" svg-icon-set=\"primo-ui\" icon-definition=\"pencil\">\r\n <svg id=\"pencil_cache64\" viewBox=\"0 0 24 24\" y=\"696\" xmlns=\"http://www.w3.org/2000/svg\" fit=\"\" preserveAspectRatio=\"xMidYMid meet\" focusable=\"false\">\r\n <path d=\"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\"></path>\r\n </svg>\r\n </prm-icon>\r\n <span class=\"md-subhead\" >${vm.parentCtrl.$translate.instant('customized.personal.details')}</span>\r\n </md-card-content>\r\n </a>\r\n <a href=\"${vm.detailsBaseReg}\" target=\"_blank\">\r\n <md-card-content flex=\"100\" class=\"bar layout-align-left-center layout-row\">\r\n <prm-icon class=\"rotate-20 margin-right-small\" icon-type=\"svg\" svg-icon-set=\"primo-ui\" icon-definition=\"account-card-details\">\r\n <svg id=\"account-card-details_cache63\" viewBox=\"0 0 24 24\" y=\"1176\" xmlns=\"http://www.w3.org/2000/svg\" fit=\"\" preserveAspectRatio=\"xMidYMid meet\" focusable=\"false\">\r\n <path d=\"M2,3H22C23.05,3 24,3.95 24,5V19C24,20.05 23.05,21 22,21H2C0.95,21 0,20.05 0,19V5C0,3.95 0.95,3 2,3M14,6V7H22V6H14M14,8V9H21.5L22,9V8H14M14,10V11H21V10H14M8,13.91C6,13.91 2,15 2,17V18H14V17C14,15 10,13.91 8,13.91M8,6A3,3 0 0,0 5,9A3,3 0 0,0 8,12A3,3 0 0,0 11,9A3,3 0 0,0 8,6Z\"></path>\r\n </svg>\r\n </prm-icon>\r\n <span class=\"md-subhead\" >${vm.parentCtrl.$translate.instant('customized.libcard.number')}</span>\r\n </md-card-content>\r\n </a>`\r\n }\r\n\r\n html += '</div>';\r\n var htmlcompiled = angular.element(html)[0];\r\n var place_to_insert = $element[0].parentElement.children[1].children[0];\r\n place_to_insert.insertBefore(htmlcompiled, place_to_insert.children[1]);\r\n }\r\n vm.persInfoNotAv = function() {\r\n vm.test += 1;\r\n if (vm.test < 10) {\r\n /* En cas d'échec, on attend 0.5 second et on relance le test */\r\n setTimeout(() => vm.testPersonalInfo().then(vm.persInfoAv, vm.persInfoNotAv), 500);\r\n }\r\n }\r\n if (vm.test === 0) {\r\n /* Premier lancement du test pour voir si les infos utilisateur\r\n sont disponibles */\r\n vm.testPersonalInfo().then(vm.persInfoAv, vm.persInfoNotAv);\r\n }\r\n /* - Fin ajouts EPFL - */\r\n /* ------------------- */\r\n\r\n\r\n }])\r\n\r\n\r\n .component('prmPersonalInfoAfter', {\r\n bindings: { parentCtrl: '<' },\r\n controller: 'EditPersonalDetailsController',\r\n /* Suppression EPFL */\r\n // template: '<md-card ng-if=\"$ctrl.grpLabelA()\" translate=\"customized.libraries.details\" flex=\"100\" class=\"bar alert-bar courier-info\"></md-card><md-card ng-if=\"$ctrl.grpLabelB()\" translate=\"customized.slsp.details\" flex=\"100\" class=\"bar alert-bar courier-info\"></md-card> <div layout=\"column\"> <md-button ng-if=\"$ctrl.getPatronGrp()\" href=\"{{ $ctrl.detailsBaseEdu }}\" target=\"_blank\" layout=\"row\" class=\"courier-info bar alert-bar layout-align-left-center layout-row\" layout-align=\"left center\"><span class=\"md-subhead\"><prm-icon class=\"rotate-20 margin-right-small\" icon-type=\"svg\" svg-icon-set=\"primo-ui\" icon-definition=\"pencil\"></prm-icon><span class=\"md-subhead\" translate=\"customized.personal.details\"></span></md-button> <br /> <md-button ng-if=\"$ctrl.getPatronGrp()\" href=\"{{ $ctrl.detailsBaseReg }}\" target=\"_blank\" layout=\"row\" class=\"courier-info bar alert-bar layout-align-left-center layout-row\" layout-align=\"left center\"><prm-icon class=\"rotate-20 margin-right-small\" icon-type=\"svg\" svg-icon-set=\"primo-ui\" icon-definition=\"account-card-details\"></prm-icon><span class=\"md-subhead\" translate=\"customized.libcard.number\"></span></md-button ></div> '\r\n });\r\n","require('./js/slsp-ill-signin-order-alert.module.js')\r\nmodule.exports = 'slspIllSigninOrderAlert'","//--------ILL Signin Order - if Alert Message ---------------------------------------\r\n\r\nangular\r\n .module('slspIllSigninOrderAlert', [])\r\n\r\n .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 .component('almaHowovpAfter', {\r\n bindings: { parentCtrl: '<' },\r\n controller: 'AlertMsgController',\r\n template: '<div style=\"display:none\">{{$ctrl.getAlert()}}</div>'\r\n });\r\n","require('./js/epfl-ill-signin-order-logged-out.module.js')\r\nmodule.exports = 'epflIllSigninOrderLoggedOut'\r\n"," //--------ILL Signin Order - if logged out ---------------------------------------\r\n\r\nangular\r\n .module('epflIllSigninOrderLoggedOut', [])\r\n\r\n .service('userService', ['jwtHelper', function (jwtHelper) {\r\n this.get_ip = 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 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 vérifier si IP EPFL - */\r\n this.isEpflIP = function () {\r\n var jwt = sessionStorage.getItem('primoExploreJwt');\r\n if (!jwt) {\r\n return;\r\n }\r\n const userIP = jwtHelper.decodeToken(jwt).userIp;\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 return true;\r\n }\r\n }\r\n return false;\r\n }\r\n /* --------- Fin de l'ajout --------- */\r\n /* ---------------------------------- */\r\n\r\n }])\r\n\r\n .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 .component('prmUserAreaExpandableAfter', {\r\n bindings: { parentCtrl: '<' },\r\n controller: 'IllBoxController',\r\n template: ''\r\n });\r\n"],"sourceRoot":"/source/"}
\ No newline at end of file
+{"version":3,"sources":["node_modules/browser-pack/_prelude.js","primo-explore/custom/src/js/briefview/index.js","primo-explore/custom/src/js/briefview/prm-search-result-availability-line-after/availabilityline.component.js","primo-explore/custom/src/js/briefview/prm-search-result-availability-line-after/collection_link.component.js","primo-explore/custom/src/js/briefview/prm-search-result-availability-line-after/collection_link.controller.js","primo-explore/custom/src/js/briefview/prm-search-result-availability-line-after/pdf_article_link.component.js","primo-explore/custom/src/js/briefview/prm-search-result-availability-line-after/pdf_article_link.controller.js","primo-explore/custom/src/js/briefview/prm-search-result-availability-line-after/publisher_link.component.js","primo-explore/custom/src/js/briefview/prm-search-result-availability-line-after/publisher_link.controller.js","primo-explore/custom/src/js/databases/index.js","primo-explore/custom/src/js/databases/treenav.component.js","primo-explore/custom/src/js/filters/custom_translate.filter.js","primo-explore/custom/src/js/filters/trust_html.filter.js","primo-explore/custom/src/js/fullView/almaviewit.component.js","primo-explore/custom/src/js/fullView/epfl_almaviewit.component.js","primo-explore/custom/src/js/fullView/epfl_almaviewit.controller.js","primo-explore/custom/src/js/fullView/index.js","primo-explore/custom/src/js/homepage/alert.js","primo-explore/custom/src/js/homepage/index.js","primo-explore/custom/src/js/homepage/mainmenu.component.js","primo-explore/custom/src/js/homepage/searchbar.component.js","primo-explore/custom/src/js/homepage/topbar.component.js","primo-explore/custom/src/js/main.js","primo-explore/custom/src/js/slsp/prm-location-items-after/eth-location-items-after.module.js","primo-explore/custom/src/js/slsp/prm-location-items-after/eth-location-items-filter/eth-location-items-filter.controller.js","primo-explore/custom/src/js/slsp/prm-location-items-after/eth-location-items-filter/eth-location-items-filter.module.js","primo-explore/custom/src/js/slsp/prm-location-items-after/slsp-i-button/epfl-i-button.controller.js","primo-explore/custom/src/js/slsp/prm-location-items-after/slsp-i-button/epfl-i-button.module.js","primo-explore/custom/src/js/slsp/prm-locations-after/eth-locations-after.module.js","primo-explore/custom/src/js/slsp/prm-locations-after/eth-locations-filter/eth-locations-filter.controller.js","primo-explore/custom/src/js/slsp/prm-locations-after/eth-locations-filter/eth-locations-filter.module.js","primo-explore/custom/src/js/slsp/slsp-archives-htgi/index.js","primo-explore/custom/src/js/slsp/slsp-archives-htgi/js/slsp-archives-htgi.module.js","primo-explore/custom/src/js/slsp/slsp-archives-viewit/index.js","primo-explore/custom/src/js/slsp/slsp-archives-viewit/js/slsp-archives-viewit.module.js","primo-explore/custom/src/js/slsp/slsp-courier-info/index.js","primo-explore/custom/src/js/slsp/slsp-courier-info/js/epfl-courier-info.module.js","primo-explore/custom/src/js/slsp/slsp-edit-personal-details/index.js","primo-explore/custom/src/js/slsp/slsp-edit-personal-details/js/epfl-edit-personal-details.module.js","primo-explore/custom/src/js/slsp/slsp-ill-signin-order-alert/index.js","primo-explore/custom/src/js/slsp/slsp-ill-signin-order-alert/js/slsp-ill-signin-order-alert.module.js","primo-explore/custom/src/js/slsp/slsp-ill-signin-order-logged-out/index.js","primo-explore/custom/src/js/slsp/slsp-ill-signin-order-logged-out/js/epfl-ill-signin-order-logged-out.module.js"],"names":["r","e","n","t","o","i","f","c","require","u","a","Error","code","p","exports","call","length","1","module","briefview_module","angular","component","bindings","parentCtrl","template","afterCtrl","controller","$filter","$http","userService","this","vm","get_collection_url","hasOwnProperty","collection_url","series","result","pnx","display","Array","isArray","_iteratorNormalCompletion","_didIteratorError","_iteratorError","undefined","_step","_iterator","Symbol","iterator","next","done","m","value","match","$stateParams","lang","collection_title","window","location","origin","vid","tab","context","err","return","parse_doi","txt","is_epfl_IP","isEpflIP","get_doi","addata","doi","control","recordtype","identifier","check_doi","set_url_pdf","url","method","then","response","status","pdf_link","data","fullTextFile","$element","is_pc","is_ebook","indexOf","type","toLowerCase","is_article","is_data_available","Boolean","delivery","is_fulltext","availability","is_publisher_url","checked","isFullView","recordid","post","doc","publisher_url","electronicServices","serviceUrl","place_to_insert","parentElement","children","replaceWith","GetIt1","_typeof","rank","links","link","_url","console","log","controllerAs","filter","$translate","trad","costWarningScan","fr","en","de","it","costWarningScanEPFL","costWarningNetworkLoan","costWarningPEB","mainTitle","subTitle","switchEduID","illButton","feedbackLink","vpnMSG","feedbackLinkMSG","pdfAccess","seriesLink","includes","use","$sce","trustAsHtml","get_txt","no_report_link","item","openaccess","oa","user_ip","get_ip","mmsId","title","creationdate","creator","join","ident","replace","substring","userAgent","navigator","subject","body","encodeURIComponent","fullview_module","active","begin","end","homepage_module","$location","$doCheck","document","readyState","elem","querySelector","modified","removeAttribute","setAttribute","alert","d_now","Date","now","showTabsAndScopes","href","split","configurationUtil","_ethLocationItemsFilter","_epflIButton","ethLocationItemsAfterModule","requires","push","ethLocationItemsFilterModule","name","epflIButtonModule","ethLocationItemsFilterController","$timeout","$scope","_classCallCheck","_this","$watch","newValue","oldValue","scope","$ctrl","isLocationsFilterVisible","currentItemsArray","error","message","$inject","epflIButtonController","getLibrary","currLoc","librarycodeTranslation","biblinkText","biblinkBase","getLibraryUrl","loc","libraryCode","view","_ethLocationsFilter","ethLocationsAfterModule","ethLocationsFilterModule","ethLocationsFilterController","$onInit","source","getElementById","classList","add","sourceid","originalsourceid","guid","lastIndexOf","l","isLinktoOnline","translation","fullView","element","text","changeButton","changeButtonText","availabilityLine","button","html","$compile","$rootScope","form","formLength","typeFeeAlert","currentTypeFeeAlert","htmlwarning","getFeeAlert","get_peb_button","fn","instant","htmlcompiled","insertBefore","Object","defineProperty","configurable","get","getFilteredForm","key","options","sort","b","onTopInstitutions","isEPFL","requestService","_service","linkBase","requestHeader","allElements","getElementsByTagName","getAttribute","parentNode","className","click_peb","click","sms","$root","$$childHead","userSessionManagerService","getInterfaceLanguage","detailsBaseEdu","detailsBaseReg","exclude","grpA","grpB","getPatronGrp","personalInfoService","personalInfo","patron","patronstatus","registration","institution","patronstatuscode","grpLabelA","labelA","grpLabelB","labelB","test","testPersonalInfo","Promise","persInfoAv","persInfoNotAv","setTimeout","getAlert","ga","almaHowToGetitService","reqAlert","_htmlMsg","myEl2","addClass","removeClass","service","jwtHelper","jwt","sessionStorage","getItem","decodeToken","userIp","isGuest","decodedToken","userGroup","userName","userIP","found","parseInt","usrNme"],"mappings":"CAAA,SAAAA,EAAAC,EAAAC,EAAAC,GAAA,SAAAC,EAAAC,EAAAC,GAAA,IAAAJ,EAAAG,GAAA,CAAA,IAAAJ,EAAAI,GAAA,CAAA,IAAAE,EAAA,mBAAAC,SAAAA,QAAA,IAAAF,GAAAC,EAAA,OAAAA,EAAAF,GAAA,GAAA,GAAAI,EAAA,OAAAA,EAAAJ,GAAA,GAAA,IAAAK,EAAA,IAAAC,MAAA,uBAAAN,EAAA,KAAA,MAAAK,EAAAE,KAAA,mBAAAF,EAAA,IAAAG,EAAAX,EAAAG,GAAA,CAAAS,QAAA,IAAAb,EAAAI,GAAA,GAAAU,KAAAF,EAAAC,QAAA,SAAAd,GAAA,OAAAI,EAAAH,EAAAI,GAAA,GAAAL,IAAAA,IAAAa,EAAAA,EAAAC,QAAAd,EAAAC,EAAAC,EAAAC,GAAA,OAAAD,EAAAG,GAAAS,QAAA,IAAA,IAAAL,EAAA,mBAAAD,SAAAA,QAAAH,EAAA,EAAAA,EAAAF,EAAAa,OAAAX,IAAAD,EAAAD,EAAAE,IAAA,OAAAD,EAAA,CAAA,CAAAa,EAAA,CAAA,SAAAT,EAAAU,EAAAJ,gBCCA,IAAIK,EAAmBC,QAAQF,OAAO,kBAAmB,CAAC,gBAC1DC,EAAiBE,UAAU,uCAAwCb,EAAQ,8EAC3EW,EAAiBE,UAAU,oBAAqBb,EAAQ,8EACxDW,EAAiBE,UAAU,mBAAoBb,EAAQ,4EACvDW,EAAiBE,UAAU,oBAAqBb,EAAQ,yZCLxD,aAOAU,EAAOJ,QAAU,CACbQ,SAAU,CAACC,WAAY,KAEvBC,SAAA,0VCVJ,aAIAN,EAAOJ,QAAU,CACbQ,SAAU,CAACG,UAAW,KACtBC,WAAYlB,EAAS,mCACrBgB,4lBCPJN,EAAOJ,QAAU,CAAC,UAAW,QAAS,cAAe,SAASa,EAASC,EAAOC,GAC1EC,KAAKP,WAAaO,KAAKL,UAAUF,WACjC,IAAIQ,EAAKD,KAGTC,EAAGC,mBAAqB,WACpB,GAAID,EAAGE,eAAe,kBAClB,OAAOF,EAAGG,eAEd,IACI,IAAIC,EAASJ,EAAGR,WAAWa,OAAOC,IAAIC,QAAQH,OAC9C,IAAKI,MAAMC,QAAQL,GAAU,MAAM,IAAIxB,MAAM,yBAC/C,MAAOV,GACL,OAAO,KARmB,IAAAwC,GAAA,EAAAC,GAAA,EAAAC,OAAAC,EAAA,IAU9B,IAAA,IAAAC,EAAAC,EAAoBX,EAApBY,OAAAC,cAAAP,GAAAI,EAAAC,EAAAG,QAAAC,MAAAT,GAAA,EAA2B,CAAA,IAEnBU,EAFmBN,EAAAO,MAETC,MAAM,4BAEpB,GAAIF,EAAE,CAEF,GAAKpB,EAAGR,WAAW+B,aAAaC,KAGxBA,EAAA,SAAgBxB,EAAGR,WAAW+B,aAAaC,UAF/C,IAAIA,EAAO,GAMf,OAFAxB,EAAGyB,iBAAmBL,EAAE,GACxBpB,EAAGG,eAAqBuB,OAAOC,SAASC,OAAxC,8BAA8E5B,EAAGR,WAAW+B,aAAaM,IAAzG,QAAsH7B,EAAGR,WAAW+B,aAAaO,IAAjJ,cAAoKV,EAAE,GAAtK,YAAsLpB,EAAGR,WAAW+B,aAAaQ,QAAYP,EACtNxB,EAAGG,iBAvBY,MAAA6B,GAAArB,GAAA,EAAAC,EAAAoB,EAAA,QAAA,KAAAtB,GAAAK,EAAAkB,QAAAlB,EAAAkB,SAAA,QAAA,GAAAtB,EAAA,MAAAC,+BCLtC,aAIAzB,EAAOJ,QAAU,CACbQ,SAAU,CAACG,UAAW,KACtBC,WAAYlB,EAAS,oCACrBgB,qWCPJN,EAAOJ,QAAU,CAAC,UAAW,QAAS,cAAe,SAASa,EAASC,EAAOC,GAC1EC,KAAKP,WAAaO,KAAKL,UAAUF,WACjC,IAAIQ,EAAKD,KAGT,SAASmC,EAAUC,GACf,IACIf,EAAIe,EAAIb,MADH,mCAET,GAAIF,EACA,OAAOA,EAAE,GAMjBpB,EAAGoC,WAAatC,EAAYuC,WAE5BrC,EAAGsC,QAAU,WACT,GAAItC,EAAGR,WAAWU,eAAe,WAAaF,EAAGR,WAAWa,OAAOH,eAAe,OAAO,CACrF,IAAII,EAAMN,EAAGR,WAAWa,OAAOC,IAG/B,GAAI,WAAYA,GAAO,QAASA,EAAIiC,QAAUL,EAAU5B,EAAIiC,OAAOC,IAAI,KAAOlC,EAAImC,QAAQvC,eAAe,eAA6C,YAA5BI,EAAImC,QAAQC,WAAW,GAC7I,OAAOR,EAAU5B,EAAIiC,OAAOC,IAAI,IAIpC,GAAI,YAAalC,GAAO,eAAgBA,EAAIC,QAAS,CAAA,IAAAG,GAAA,EAAAC,GAAA,EAAAC,OAAAC,EAAA,IACjD,IAAA,IAAAC,EAAAC,EAAyBT,EAAIC,QAAQoC,WAArC3B,OAAAC,cAAAP,GAAAI,EAAAC,EAAAG,QAAAC,MAAAT,GAAA,EAAgD,CAAA,IAArCiC,EAAqC7B,EAAAO,MAC5C,GAAIa,EAAUS,GACV,OAAOT,EAAUS,IAHwB,MAAAX,GAAArB,GAAA,EAAAC,EAAAoB,EAAA,QAAA,KAAAtB,GAAAK,EAAAkB,QAAAlB,EAAAkB,SAAA,QAAA,GAAAtB,EAAA,MAAAC,OAW7DZ,EAAG4C,UAAY,WAYX,OAXK5C,EAAGE,eAAe,QACfF,EAAGR,WAAWU,eAAe,WAAaF,EAAGR,WAAWa,OAAOH,eAAe,SAC1EF,EAAGsC,WACHtC,EAAGwC,IAAMxC,EAAGsC,UACZtC,EAAG6C,eAGH7C,EAAGwC,IAAM,QAIjBxC,EAAGE,eAAe,aAK1BF,EAAG6C,YAAc,WACb,IAAIC,EAAA,yEAA+E9C,EAAGwC,IAAlF,qDACJ3C,EAAM,CACFkD,OAAQ,MACRD,IAAKA,IACNE,KAAK,SAAyBC,GAE7B,GAAwB,MAApBA,EAASC,OAAgB,CACzB,IACI,IAAIC,EAAWF,EAASG,KAAKA,KAAKC,aACpC,MAAMnF,GACAiF,EAAW,GAEG,EAAlBA,EAASlE,SACTe,EAAGmD,SAAWA,KAIvB,WACCnD,EAAGwC,IAAM,kCC1ErB,aAIArD,EAAOJ,QAAU,CACbQ,SAAU,CAACG,UAAW,KACtBC,WAAYlB,EAAS,kCACrBgB,o3BCPJN,EAAOJ,QAAU,CAAC,UAAW,QAAS,cAAe,WAAY,SAASa,EAASC,EAAOC,EAAawD,GACnGvD,KAAKP,WAAaO,KAAKL,UAAUF,WACjC,IAAIQ,EAAKD,KAETC,EAAGoC,WAAatC,EAAYuC,WAG5BrC,EAAGuD,MAAQ,WACP,MAAwC,OAAjCvD,EAAGR,WAAWa,OAAO0B,SAEhC/B,EAAGwD,SAAW,WACV,OAAIxD,EAAGR,WAAWa,OAAOC,IAAImC,QAAQvC,eAAe,eACyB,IAAlEF,EAAGR,WAAWa,OAAOC,IAAImC,QAAQC,WAAW,GAAGe,QAAQ,UACvDzD,EAAGR,WAAWa,OAAOC,IAAIC,QAAQL,eAAe,UAC0B,IAA1EF,EAAGR,WAAWa,OAAOC,IAAIC,QAAQmD,KAAK,GAAGC,cAAcF,QAAQ,SAK9EzD,EAAG4D,WAAa,WACZ,QAAI5D,EAAGR,WAAWa,OAAOC,IAAImC,QAAQvC,eAAe,gBAC4B,IAArEF,EAAGR,WAAWa,OAAOC,IAAImC,QAAQC,WAAW,GAAGe,QAAQ,YAMtEzD,EAAG6D,kBAAoB,WACnB,OAAOC,QAAQ9D,EAAGR,WAAWa,QAAUL,EAAGR,WAAWa,OAAOC,KAAON,EAAGR,WAAWa,OAAO0D,WAE5F/D,EAAGgE,YAAc,WACb,IAAIC,EAAejE,EAAGR,WAAWa,OAAO0D,SAASE,aACjD,OAA2C,IAApCA,EAAaR,QAAQ,cAA8D,IAA1CQ,EAAaR,QAAQ,mBAGzEzD,EAAGkE,iBAAmB,WAClB,IAAKlE,EAAGmE,SAAWnE,EAAG6D,qBAAuB7D,EAAGoC,aAAepC,EAAGwD,YAAcxD,EAAG4D,cAC/E,IAAK5D,EAAGR,WAAW4E,YAAcpE,EAAGgE,eAAiBhE,EAAGuD,QAAQ,CAC5DvD,EAAGmE,SAAU,EACb,IAAIrB,EAAUpB,OAAOC,SAASC,OAA1B,gCAAiE5B,EAAGR,WAAWa,OAAOC,IAAImC,QAAQ4B,SAAS,GAA3G,QAAqHrE,EAAGR,WAAW+B,aAAaM,IACpJhC,EAAMyE,KAAKxB,EAAK,CAACyB,IAAIvE,EAAGR,WAAWa,SAAS2C,KAAK,SAAC9E,GAC9C8B,EAAGwE,cAAgBtG,EAAEkF,KAAKW,SAASU,mBAAmB,GAAGC,WACzD1E,EAAG2E,gBAAkBrB,EAAS,GAAGsB,cAAcA,cAAcC,SAAS,GAAGC,YAAY,WAEtF,GAAK9E,EAAGR,WAAW4E,aAAcpE,EAAGgE,eAAkBhE,EAAGuD,QAOzD,GAAIvD,EAAGR,WAAW4E,YAAcpE,EAAGR,WAAWa,OAAO0D,SAASgB,QAAyD,WAA/CC,EAAOhF,EAAGR,WAAWa,OAAO0D,SAASgB,QAAoB,CACpI/E,EAAGmE,SAAU,EACb,IAAIc,EAAOjF,EAAGR,WAAWa,OAAO0D,SAASE,aAAaR,QAAQ,mBAChD,IAAVwB,IACAjF,EAAGwE,cAAgBxE,EAAGR,WAAWa,OAAO0D,SAASgB,OAAO,GAAGG,MAAMD,GAAME,KACvEnF,EAAG2E,gBAAkBrB,EAAS,GAAGsB,cAAcA,cAAcC,SAAS,GAAGC,YAAY,UAEjF9E,EAAGgE,gBACXhE,EAAGmE,SAAU,OAfuD,CACpEnE,EAAGmE,SAAU,EACb,IAAIiB,EAAU1D,OAAOC,SAASC,OAA1B,+BAAgE5B,EAAGR,WAAWa,OAAOC,IAAImC,QAAQ4B,SAAS,GAA1G,QAAoHrE,EAAGR,WAAW+B,aAAaM,IACnJhC,EAAMyE,KAAKc,EAAK,CAACb,IAAIvE,EAAGR,WAAWa,SAAS2C,KAAK,SAAC9E,GAC9C8B,EAAGwE,cAAgBtG,EAAEkF,KAAKqB,mBAAmB,GAAGC,WAChD1E,EAAG2E,gBAAkBrB,EAAS,GAAGsB,cAAcA,cAAcC,SAAS,GAAGC,YAAY,MAajG,OAAO9E,EAAGE,eAAe,kBAG7BmF,QAAQC,IAAItF,0CChEUX,QAAQF,OAAO,kBAAmB,CAAC,gBACzCG,UAAU,kBAAmBb,EAAQ,+ECFzD,aAMAU,EAAOJ,QAAU,CACbQ,SAAU,CAACC,WAAY,KACvB+F,aAAc,OACd5F,WAAY,CAAC,UAAW,SAASC,gCCTrC,aAkCAP,QACKF,OAAO,wBAAyB,IAChCqG,OAAO,kBAAmB,CAAC,aAAc,SAASC,GAC/C,OAAO,SAAStD,GACZ,IAAIuD,EAAO,CAEPC,gBAAgB,CACZC,GAAI,6MACJC,GAAI,mLACJC,GAAI,yMACJC,GAAI,4MAERC,oBAAoB,CAChBJ,GAAI,wEACJC,GAAI,qDACJC,GAAI,kEACJC,GAAI,sEAERE,uBAAuB,CACnBL,GAAI,wEACJC,GAAI,2DACJC,GAAI,gEACJC,GAAI,wEAERG,eAAe,CACXN,GAAI,0RACJC,GAAI,qOACJC,GAAI,yPACJC,GAAI,kQAERI,UAAU,CACNP,GAAI,kBACJC,GAAI,uBACJC,GAAI,sBACJC,GAAI,kBAERK,SAAS,CACLR,GAAI,wEACJC,GAAI,6DACJC,GAAI,2DACJC,GAAI,oEAERM,YAAY,CACRT,GAAI,6CACJC,GAAI,+BACJC,GAAI,yCACJC,GAAI,sCAERO,UAAU,CACNV,GAAI,iCACJC,GAAI,2BACJC,GAAI,YACJC,GAAI,+BAERQ,aAAa,CACTX,GAAI,+BACJC,GAAI,2BACJC,GAAI,yBACJC,GAAI,oCAERS,OAAO,CACHZ,GAAI,uRACJC,GAAI,iPACJC,GAAI,oPACJC,GAAI,uQAQRU,gBAAgB,CACZb,GAAI,iHACJC,GAAI,iHACJC,GAAI,iHACJC,GAAI,kHAERW,UAAU,CACNd,GAAI,sBACJC,GAAI,2BACJC,GAAI,2BACJC,GAAI,4BAERY,WAAW,CACPf,GAAI,eACJC,GAAI,SACJC,GAAI,SACJC,GAAI,WAGZ,MAAI,CAAC,KAAM,KAAM,KAAM,MAAMa,SAASnB,EAAWoB,OACtCnB,EAAKvD,GAAKsD,EAAWoB,OAErBnB,EAAKvD,GAAKyD,gCChIjC,aAYAvG,QACKF,OAAO,kBAAmB,IAC1BqG,OAAO,YAAa,CAAC,OAAQ,SAASsB,GACvC,OAAO,SAAS3E,GACZ,OAAO2E,EAAKC,YAAY5E,gCChBhC,aAWAhD,EAAOJ,QAAU,CACbQ,SAAU,CAACC,WAAY,KACvBC,SAAA,+MCbJ,aAUAN,EAAOJ,QAAU,CACbQ,SAAU,CAACG,UAAW,KACtBC,WAAYlB,EAAQ,mCACpBgB,2+BCbJ,aAQAN,EAAOJ,QAAW,CAAC,UAAW,cAAe,SAASa,EAASE,GACvDC,KAAKP,WAAaO,KAAKL,UAAUF,WACjC,IAAIQ,EAAKD,KAkBT,GAhBAC,EAAGgH,QAAU,WACT,OAAOpH,EAAQ,kBAARA,CAA2B,WAGtCI,EAAGuG,aAAe,GAClBvG,EAAGoC,YAAa,EAChBpC,EAAGiH,gBAAiB,EAGhBjH,EAAGR,WAAW0H,KAAK5G,IAAIiC,OAAO4E,YAA8D,SAAhDnH,EAAGR,WAAW0H,KAAK5G,IAAIiC,OAAO4E,WAAW,KACrFnH,EAAGiH,gBAAiB,GAGpBjH,EAAGR,WAAW0H,KAAK5G,IAAIiC,OAAO6E,IAA8C,kBAAxCpH,EAAGR,WAAW0H,KAAK5G,IAAIiC,OAAO6E,GAAG,KACrEpH,EAAGiH,gBAAiB,IAEnBjH,EAAGiH,eAAe,CAInBjH,EAAGoC,WAActC,EAAYuC,WAC7BrC,EAAGqH,QAAUvH,EAAYwH,SAGzB,IAAIC,EAAQvH,EAAGR,WAAW0H,KAAK5G,IAAImC,QAAQ4B,SAAS,GAChDmD,EAAQ,GACRxH,EAAGR,WAAW0H,KAAK5G,IAAIC,QAAQiH,OAAuD,EAA9CxH,EAAGR,WAAW0H,KAAK5G,IAAIC,QAAQiH,MAAMvI,SAC7EuI,EAAQxH,EAAGR,WAAW0H,KAAK5G,IAAIC,QAAQiH,MAAM,IAEjD,IAAIC,EAAe,GACfzH,EAAGR,WAAW0H,KAAK5G,IAAIC,QAAQkH,cAAqE,EAArDzH,EAAGR,WAAW0H,KAAK5G,IAAIC,QAAQkH,aAAaxI,SAC3FwI,EAAezH,EAAGR,WAAW0H,KAAK5G,IAAIC,QAAQkH,aAAa,IAE/D,IAAIC,EAAU,GACV1H,EAAGR,WAAW0H,KAAK5G,IAAIC,QAAQmH,SAA2D,EAAhD1H,EAAGR,WAAW0H,KAAK5G,IAAIC,QAAQmH,QAAQzI,SACjFyI,EAAU1H,EAAGR,WAAW0H,KAAK5G,IAAIC,QAAQmH,QAAQC,KAAK,OAE1D,IAAIjE,EAAO,GACP1D,EAAGR,WAAW0H,KAAK5G,IAAIC,QAAQmD,MAAqD,EAA7C1D,EAAGR,WAAW0H,KAAK5G,IAAIC,QAAQmD,KAAKzE,SAC3EyE,EAAO1D,EAAGR,WAAW0H,KAAK5G,IAAIC,QAAQmD,KAAK,IAE/C,IAAIf,EAAa,GACjB,GAAI3C,EAAGR,WAAW0H,KAAK5G,IAAIC,QAAQoC,YAAiE,EAAnD3C,EAAGR,WAAW0H,KAAK5G,IAAIC,QAAQoC,WAAW1D,OAAY,CACnG,IAAI2I,EAAQ5H,EAAGR,WAAW0H,KAAK5G,IAAIC,QAAQoC,WAAW,IACtB,EAA5BiF,EAAMnE,QAAQ,aAEqB,EAA5BmE,EAAMnE,QAAQ,WADrBd,EAAa3C,EAAGR,WAAW0H,KAAK5G,IAAIC,QAAQoC,WAAWgF,KAAK,MAAME,QAAQ,SAAU,IAAIA,QAAQ,OAAQ,KAGxE,EAAzBD,EAAMnE,QAAQ,QACrBd,EAAa,SAAWiF,EAAME,UAAUF,EAAMnE,QAAQ,OAAS,IAC/B,EAAzBmE,EAAMnE,QAAQ,UACrBd,EAAa,SAAWiF,EAAME,UAAUF,EAAMnE,QAAQ,OAAS,IAGvE,IAAIsE,EAAYC,UAAUD,UAGtBE,EAAU,kBAAoBV,EAAQ,OAASC,EAAQ,IAGvDU,EAAOtI,EAAQ,kBAARA,CAA2B,mBAAqB,oBAA2B4H,EAAQ,aAAeE,EAAU,WAAaD,EAAe,WAAa/D,EAAO,YAAc6D,EAAQ,iBAAmB5E,EAAa,iBAAmBoF,EAAY,aAAe/H,EAAGqH,QAAU,iBAAmBrH,EAAGoC,WAAa,SAE3TpC,EAAGuG,aAAe,qCAA4C4B,mBAAmBF,GAAW,SAAWE,mBAAmBD,GAAQ,mECzE9I,IAAIE,EAAkB/I,QAAQF,OAAO,iBAAkB,CAAC,gBACxDiJ,EAAgB9I,UAAU,qBAAsBb,EAAQ,8BACxD2J,EAAgB9I,UAAU,yBAA0Bb,EAAQ,2ICH5DU,EAAOJ,QAAU,CAACsJ,QAAQ,EACzBlG,IACG,CAACyD,GAAA,kRAGAC,GAAA,6QAGAC,GAAA,mRAGAC,GAAA,4RAGJuC,MAAM,uBACNC,IAAI,8DCfL,IAAIC,EAAkBnJ,QAAQF,OAAO,iBAAkB,CAAC,gBACxDqJ,EAAgBlJ,UAAU,oBAAqBb,EAAQ,6BACvD+J,EAAgBlJ,UAAU,mBAAoBb,EAAQ,4BACtD+J,EAAgBlJ,UAAU,iBAAkBb,EAAQ,wICHpD,aAMAU,EAAOJ,QAAU,CACbQ,SAAU,CAACC,WAAY,KACvB+F,aAAc,OACd5F,WAAY,CAAC,YAAa,aAAc,WAAY,SAAS8I,EAAWhD,EAAYnC,GAChF,IAAItD,EAAKD,KACTA,KAAK2I,SAAW,WACZ,GAA4B,aAAxBC,SAASC,WAA8C,CACvD,IAAI,IAAIC,EAAOF,SAASG,cAAc,mCAAmClE,cACzE,MAAM1G,GACF8B,EAAG+I,UAAW,EAEdF,IACAA,EAAKG,gBAAgB,UACrBH,EAAKI,aAAa,aAAc,aAChCjJ,EAAG+I,UAAW,iCCpBlC,aASA5J,EAAOJ,QAAU,CACTQ,SAAU,CAACC,WAAY,KACvBC,SAAU,4FACV8F,aAAc,OACd5F,WAAY,CAAC,aAAc,SAAS8F,GAEhC,IAAIzF,EAAKD,KAaT,GANAC,EAAGkJ,MAAQzK,EAAQ,gBAGnBuB,EAAGqI,QAAS,KAGRrI,EAAGkJ,MAAMb,OAAgB,CAGzB,IAAIc,EAAQC,KAAKC,MACZ,IAAID,KAAKpJ,EAAGkJ,MAAMZ,OAASa,GAAWA,EAAQ,IAAIC,KAAKpJ,EAAGkJ,MAAMX,OAEjEvI,EAAGqI,QAAS,GAKpBrI,EAAGgH,QAAU,WACT,IAAIxF,EAAO,CAAC,KAAM,KAAM,KAAM,MAAMoF,SAASnB,EAAWoB,OAASpB,EAAWoB,MAAM,KAClF,OAAO7G,EAAGqI,OAASrI,EAAGkJ,MAAM/G,IAAIX,GAAQ,IAQ5CxB,EAAGR,WAAW8J,mBAAoB,6CCjD9C,aAQAnK,EAAOJ,QAAU,CACbQ,SAAU,CAACC,WAAY,KACvB+F,aAAc,OACd5F,WAAY,CAAC,YAAa,aAAc,WAAY,SAAS8I,EAAWhD,EAAYnC,GACvEvD,KACN+C,IAAMpB,OAAOC,SAAS4H,KAAKC,MAAM,KAAK,GAAK,QADrCzJ,KACkDP,WAAWiK,kBAAkB5H,IAAM,SAAW4D,EAAWoB,QAGxHpH,SAAA,kMCTJhB,EAAA,wCACAA,EAAA,kCACAA,EAAA,4BACAA,EAAA,2CACAA,EAAA,sCACAA,EAAA,qCACAA,EAAA,8BACAA,EAAA,mCACAA,EAAA,6BACAA,EAAA,+BACAA,EAAA,eACAA,EAAA,cACAA,EAAA,cACAA,EAAA,eACUY,QAAQF,OAAO,aAAc,CAAC,cACA,wBACA,kBACA,kBACA,8BACA,0BACA,0BACA,0BACA,8BACA,mBACA,qBACA,kBACA,iBACA,iBACA,4jBCnCxC,IAAAuK,EAAAjL,EAAA,gEACAkL,EAAAlL,EAAA,wCAEamL,EAAA7K,EAAA6K,4BAA8BvK,QACtCF,OAAO,8BAA+B,IAClCG,UAAU,wBAA0B,CACjCC,SAAU,CAACC,WAAY,KACvBC,SAAA,yKAGZmK,EAA4BC,SAASC,KAAKJ,EAAAK,6BAA6BC,MACvEJ,EAA4BC,SAASC,KAAKH,EAAAM,kBAAkBD,4aCTxD,SAAAE,EAAYC,EAAUC,gGAAQC,CAAAtK,KAAAmK,GAC1BnK,KAAKoK,SAAWA,EAChBpK,KAAKqK,OAASA,KAJTF,uEAOC,IAAAI,EAAAvK,KACN,IACIA,KAAKP,WAAaO,KAAKL,UAAUF,WACjCO,KAAKqK,OAAOG,OAAO,4DAA6D,SAACC,EAAUC,EAAUC,IAE7FA,EAAMC,MAAMnL,WAAWoL,0BAA4BJ,GAAwB,IAAZA,GAE/DF,EAAKF,OAAOG,OAAO,kCAAmC,SAACM,GAE/CxL,QAAQoB,QAAQoK,IAAiD,EAA3BA,EAAkB5L,QAEpDqL,EAAKH,SAAS,WACVO,EAAMC,MAAMnL,WAAWoL,0BAA2B,GACnD,OAOpB,GAQP,MAAM1M,GACFmH,QAAQyF,MAAM,qEACdzF,QAAQyF,MAAM5M,EAAE6M,kBAKKC,QAAU,CAAC,WAAY,uIClBxD,IAAAtB,EAAAjL,EAAA,0CAEaM,EAAAgL,6BAA+B1K,QACvCF,OAAO,+BAAgC,IACnCQ,WAAW,mCAAoC+J,EAAAQ,kCAC/C5K,UAAU,kCAAmC,CAC1CC,SAAU,CAACG,UAAW,KACtBC,WAAY,2YCxBhB,SAAAsL,iGAAcZ,CAAAtK,KAAAkL,MAFLA,4DAKL,IACIlL,KAAKP,WAAaO,KAAKL,UAAUF,WAEjCO,KAAKmL,WASL,WACI,OAAOnL,KAAKP,WAAW2L,QAAUpL,KAAKP,WAAW2L,QAAQxJ,SAASyJ,uBAAyB,IAT/FrL,KAAKsL,YAAc,UACnBtL,KAAKuL,YAAc,4BAGnBvL,KAAKwL,cAWL,WACI,OAAIxL,KAAKP,WAAWgM,KAAkD,QAA3CzL,KAAKP,WAAWgM,IAAI7J,SAAS8J,YAC7C,6BAEA1L,KAAKuL,aAIpBvL,KAAK2L,KAAO3L,KAAKP,WAAWiK,kBAAkB5H,IAAIgG,QAAQ,IAAK,KAKnE,MAAM3J,GACFmH,QAAQyF,MAAM,0DACdzF,QAAQyF,MAAM5M,EAAE6M,kBAKNC,QAAU,qHCtBhC,IAAArB,EAAAlL,EAAA,8BAGaM,EAAAkL,kBAAoB5K,QAC5BF,OAAO,oBAAqB,IACxBQ,WAAW,wBAAyBgK,EAAAsB,uBACpC3L,UAAU,uBAAwB,CAC/BC,SAAU,CAACG,UAAW,KACtBC,WAAY,wBACZF,sdCpChB,IAAAkM,EAAAlN,EAAA,uDAEaM,EAAA6M,wBAA0BvM,QAClCF,OAAO,0BAA2B,IAC9BG,UAAU,oBAAsB,CAC7BC,SAAU,CAACC,WAAY,KACvBC,SAAA,0FAGYoK,SAASC,KAAK6B,EAAAE,yBAAyB7B,wXCP3D,SAAA8B,EAAY3B,EAAUC,gGAAQC,CAAAtK,KAAA+L,GAC1B/L,KAAKoK,SAAWA,EAChBpK,KAAKqK,OAASA,KAJT0B,mEAOC,IAAAxB,EAAAvK,KACN,IACIA,KAAKP,WAAaO,KAAKL,UAAUF,WACjCO,KAAKqK,OAAOG,OAAO,qEAAsE,SAACC,EAAUC,EAAUC,IACtGA,EAAMC,MAAMnL,WAAWoL,0BAA4BJ,GAAwB,IAAZA,GAC/DF,EAAKH,SAAS,WACVO,EAAMC,MAAMnL,WAAWoL,0BAA2B,GACnD,KAER,GAEP,MAAM1M,GACFmH,QAAQyF,MAAM,gEACdzF,QAAQyF,MAAM5M,EAAE6M,kBAKCC,QAAU,CAAC,WAAY,mICDpD,IAAAW,EAAAlN,EAAA,qCAEaM,EAAA8M,yBAA2BxM,QACnCF,OAAO,2BAA4B,IAC/BQ,WAAW,+BAAgCgM,EAAAG,8BAC3CxM,UAAU,8BAA+B,CACtCC,SAAU,CAACG,UAAW,KACtBC,WAAY,6GC/BxBlB,EAAQ,qCACRU,EAAOJ,QAAU,+FCDjBM,QACKF,OAAO,mBAAoB,IAI3BQ,WAAW,yBAA0B,CAAC,WAEnCI,KAAKgM,QAAU,WACX,IACI,IAAIhM,KAAKP,WAAW0H,KAAK5G,IAAIC,QAAQyL,QAA6D,IAAnDjM,KAAKP,WAAW0H,KAAK5G,IAAIC,QAAQyL,OAAO/M,OACnF,OAIJ,GAFAc,KAAKiM,OAASjM,KAAKP,WAAW0H,KAAK5G,IAAIC,QAAQyL,OAAO,GAEnC,wBAAhBjM,KAAKiM,QAAoD,yBAAhBjM,KAAKiM,OAAkC,CAEjErD,SAASsD,eAAe,uBAC9BC,UAAUC,IAAI,sBAGtB,IAAIC,EAAWrM,KAAKP,WAAW0H,KAAK5G,IAAImC,QAAQ4J,iBAAiB,GAC7DC,EAAOF,EAAStE,UAAUsE,EAASG,YAAY,KAAO,GAGvC,yBAAhBxM,KAAKiM,OACJjM,KAAK+C,IAAM,gDAAkDwJ,EAIxC,wBAAhBvM,KAAKiM,SACVjM,KAAK+C,IAAM,wDAA0DwJ,IAMjF,MAAMpO,GACFmH,QAAQyF,MAAM,2DACdzF,QAAQyF,MAAM5M,EAAE6M,cAK3BzL,UAAU,mBAAoB,CAC3BC,SAAU,CAAEC,WAAY,KACxBG,WAAY,yBACZF,SAAA,02EC9CRhB,EAAQ,uCACRU,EAAOJ,QAAU,mGCDjBM,QACCF,OAAO,qBAAsB,IAIzBG,UAAU,0CAA2C,CAClDC,SAAU,CAAEG,UAAW,KACvBC,WAAY,uCAGfL,UAAU,wBAAyB,CAChCC,SAAU,CAAEG,UAAW,KACvBC,WAAY,2BACZF,SAAA,q+CA0BHE,WAAW,2BAA4B,CAAC,aAAc,SAAU8F,GAC7D1F,KAAKP,WAAaO,KAAKL,UAAUF,WACjCO,KAAKgM,QAAU,WACX,IACI,IAAIhM,KAAKP,WAAW0H,KAAK5G,IAAIC,QAAQyL,QAA6D,IAAnDjM,KAAKP,WAAW0H,KAAK5G,IAAIC,QAAQyL,OAAO/M,OACnF,OAIJ,GAFAc,KAAKiM,OAASjM,KAAKP,WAAW0H,KAAK5G,IAAIC,QAAQyL,OAAO,GAEnC,wBAAhBjM,KAAKiM,OAAiC,CACrC,GAAGjM,KAAKP,WAAW0H,KAAKnD,SAASgB,QAAwD,EAA9ChF,KAAKP,WAAW0H,KAAKnD,SAASgB,OAAO9F,QAAcc,KAAKP,WAAW0H,KAAKnD,SAASgB,OAAO,GAAGG,OAAgE,EAAvDnF,KAAKP,WAAW0H,KAAKnD,SAASgB,OAAO,GAAGG,MAAMjG,OAAW,CASpM,GAAyB,EANPc,KAAKP,WAAW0H,KAAKnD,SAASgB,OAAO,GAAGG,MAAMM,OAAQ,SAAAgH,GACpE,SAAGA,EAAEC,gBAA6B,KAAXD,EAAErH,QAKblG,OACZ,OAKJwG,EAAW,gCAAgCzC,KAAK,SAAC0J,GAC7C,IAAIC,EAAWhE,SAASsD,eAAe,YACvC5M,QAAQuN,QAAQD,EAAS7D,cAAc,6CAA6C+D,KAAKH,GACzFrN,QAAQuN,QAAQD,EAAS7D,cAAc,+DAA+D+D,KAAKH,KAKrG/D,SAASsD,eAAe,uBAC9BC,UAAUC,IAAI,sBAGtB,IAAIC,EAAWrM,KAAKP,WAAW0H,KAAK5G,IAAImC,QAAQ4J,iBAAiB,GAC7DC,EAAOF,EAAStE,UAAUsE,EAASG,YAAY,KAAO,GAGvC,wBAAhBxM,KAAKiM,SACJjM,KAAK+C,IAAM,uDAAyDwJ,IAMhF,MAAMpO,GACFmH,QAAQyF,MAAM,6DACdzF,QAAQyF,MAAM5M,EAAE6M,cAM3BpL,WAAW,qCAAsC,CAAC,aAAc,SAAU8F,GACvE1F,KAAKgM,QAAU,WAAY,IAAAzB,EAAAvK,KACvB,IASI,GALAA,KAAKP,WAAaO,KAAKL,UAAUF,WAIjCO,KAAK+M,cAAe,GAChB/M,KAAKP,WAAWa,OAAOC,IAAIC,QAAQyL,QAA+D,IAArDjM,KAAKP,WAAWa,OAAOC,IAAIC,QAAQyL,OAAO/M,OACvF,OAGJ,GADAc,KAAKiM,OAASjM,KAAKP,WAAWa,OAAOC,IAAIC,QAAQyL,OAAO,GACpC,yBAAhBjM,KAAKiM,OAAiC,OAC1C,IAAIjM,KAAKP,WAAWa,OAAO0D,SAASgB,QAA2D,GAAjDhF,KAAKP,WAAWa,OAAO0D,SAASgB,OAAO9F,SAAgBc,KAAKP,WAAWa,OAAO0D,SAASgB,OAAO,GAAGG,OAAmE,GAA1DnF,KAAKP,WAAWa,OAAO0D,SAASgB,OAAO,GAAGG,MAAMjG,OAAY,OAQpN,GAA2B,IANTc,KAAKP,WAAWa,OAAO0D,SAASgB,OAAO,GAAGG,MAAMM,OAAQ,SAAAgH,GACtE,SAAGA,EAAEC,gBAA6B,KAAXD,EAAErH,QAKblG,OAAc,CAE1BwG,EAAW,8BAA8BzC,KAAK,SAAC0J,GAC3CpC,EAAKwC,cAAe,EACpBxC,EAAKyC,iBAAmBL,IAE5B,IAAIM,EAAmBjN,KAAKP,WAAW8D,SAAS,GAC7C0J,GACCA,EAAiBd,UAAUC,IAAI,uBAI3C,MAAMjO,GACFmH,QAAQyF,MAAM,uEACdzF,QAAQyF,MAAM5M,EAAE6M,WAIxBhL,KAAK2I,SAAW,WACZ,IACI,GAAI3I,KAAK+M,aAAa,CAClB,IACIG,EADmBlN,KAAKP,WAAW8D,SAAS,GAClBwF,cAAc,wBACzCzJ,QAAQuN,QAAQK,IAA4C,EAAjC5N,QAAQuN,QAAQK,GAAQhO,SAClDI,QAAQuN,QAAQK,GAAQC,KAAKnN,KAAKgN,kBAClChN,KAAK+M,cAAe,EACpB/M,KAAKgN,iBAAmB,KAIpC,MAAM7O,GACFmH,QAAQyF,MAAM,+EACdzF,QAAQyF,MAAM5M,EAAE6M,oDCvJhCtM,EAAQ,oCACRU,EAAOJ,QAAU,6FCiBbM,QACKF,OAAO,kBAAmB,IAE1BQ,WAAW,wBAAyB,CAAC,UAAW,WAAY,SAAUC,EAAS0D,EAAU6J,EAAU/C,EAAQgD,GAC5G,IAAIpN,EAAKD,KAGTC,EAAGqN,KAAO/J,EAAS,GAAGsB,cAGtB5E,EAAG0I,SAAW,WACV,IAAI2E,GAAO,EACPC,EAAa,EAiBjB,QAfwCzM,IAApCb,EAAGqN,KAAKxI,SAAS,GAAGA,SAAS,SAAqEhE,IAAhDb,EAAGqN,KAAKxI,SAAS,GAAGA,SAAS,GAAGA,SAAS,IAAuC,kBAAnB7E,EAAGuN,oBAMzE1M,IAApCb,EAAGqN,KAAKxI,SAAS,GAAGA,SAAS,SAAoEhE,IAAhDb,EAAGqN,KAAKxI,SAAS,GAAGA,SAAS,GAAGA,SAAS,KAC/FwI,EAAOrN,EAAGqN,KAAKxI,SAAS,GAAGA,SAAS,GAAGA,SAAS,GAChDyI,EAAa,IAPbD,EAAOrN,EAAGqN,KAAKxI,SAAS,GAAGA,SAAS,GAAGA,SAAS,GACzB,kBAAnB7E,EAAGuN,iBACHD,EAAa,IAYjBD,GAAQA,EAAKxI,SAAS5F,QAAUqO,GAAqC,EAAvBD,EAAKxI,SAAS5F,QAAce,EAAGE,eAAe,wBAChGF,EAAGwN,qBAAuBxN,EAAGuN,eAAgB,CAEzCvN,EAAGwN,oBAAsBxN,EAAGuN,eAC5B,IAAIE,EAAA,8CAA4DzN,EAAG0N,cAA/D,OACJ,GAAuB,mBAAnB1N,EAAGuN,eAAmC,CACtC,IAAIpL,EAAMvC,EAAQ,kBAARA,CAA2B,aACrC,GAAII,EAAG2N,iBACH,IAAIC,EAAA,+dAUAA,EAAA,oGAAyG5N,EAAGR,WAAWqC,IAAvH,QAIR4L,GAAA,2FAA0GG,EAA1G,OAAmHzL,EAAnH,cAGJsL,GAAA,eAA8BzN,EAAGR,WAAWiG,WAAWoI,QAAQ,8BAA/D,qBAAiH7N,EAAGR,WAAWiG,WAAWoI,QAAQ,mCAAlJ,iBACA,IAAIC,EAAezO,QAAQuN,QAAQa,GAAa,GAG5CJ,EAAKxI,SAAS5F,QAAUqO,EAExBD,EAAKU,aAAaD,EAAcT,EAAKxI,SAASyI,EAAa,IAG3DD,EAAKxI,SAASwI,EAAKxI,SAAS5F,OAAS,GAAG6F,YAAYgJ,KAMhEE,OAAOC,eAAejO,EAAGR,WAAY,OAAQ,CACzC0O,cAAc,EACdC,IAAK,WAEG,IAAId,EAAOtN,KAAKqO,gBAAgB,CAAC,QAAS,eAAe,GACzD,IAAKpO,EAAGE,eAAe,8BACnB,IAAK,IAAI5B,EAAI,EAAGA,EAAI+O,EAAKpO,OAAQX,IAC7B,GAAmB,qBAAf+O,EAAK/O,GAAG+P,IAA2B,CAQnChB,EAAK/O,GAAGgQ,QAAQC,KAPhB,SAAkB5P,EAAG6P,GACjB,IAAIC,EAAoB,CAAC,aAAc,eAGvC,OAFA9P,EAAI8P,EAAkBhL,QAAQ9E,EAAE0C,UAChCmN,EAAIC,EAAkBhL,QAAQ+K,EAAEnN,QACZ,EACb1C,EAAI6P,EAAI,GAAK,IAGxBxO,EAAA,4BAAmC,EAI/C,OAAOqN,KAMnBrN,EAAG0O,OAAS,WACR,SAAO1O,EAAGR,WAAWmP,gBAA+G,EAA7F3O,EAAGR,WAAWmP,eAAeC,SAAS,mBAAmBnL,QAAQ,4BAG5GzD,EAAG6O,SAAW,uBAGd7O,EAAGuN,aAAe,WAEd,MAAI,CAAC,qBAAsB,0BAA2B,0BAA0B3G,SAAS5G,EAAGR,WAAWsP,eAC5F,yBACA,CAAC,0BACA,+BACA,+BACKlI,SAAS5G,EAAGR,WAAWsP,eAC7B9O,EAAG0O,SAAW,sBAAwB,kBACN,+BAAhC1O,EAAGR,WAAWsP,cACd,iBAEA,sBAGf9O,EAAG0N,YAAc,WAEb,OAAO9N,EAAQ,kBAARA,CAA2BI,EAAGuN,iBAIzCvN,EAAG2N,eAAiB,WAEhB,IADA,IAAIoB,EAAcpG,SAASqG,qBAAqB,QACvC1Q,EAAI,EAAGH,EAAI4Q,EAAY9P,OAAQX,EAAIH,EAAGG,IAC3C,GAAiD,wBAA7CyQ,EAAYzQ,GAAG2Q,aAAa,eACoC,IAAhEF,EAAYzQ,GAAG4Q,WAAWC,UAAU1L,QAAQ,eAE5C,OAAOsL,EAAYzQ,IAQ/B0B,EAAGoP,UAAY,WACX,IAAInC,EAASjN,EAAG2N,iBACZV,EACCA,EAAOoC,QAER3N,OAAOC,SAAS4H,KAAO7H,OAAOC,SAASC,OAAS,2BAA6B5B,EAAGR,WAAWqC,QAOtGvC,UAAU,kBAAmB,CAC1BC,SAAU,CAAEC,WAAY,KACxBG,WAAY,gECzKpBlB,EAAQ,6CACRU,EAAOJ,QAAU,8GCejBM,QACKF,OAAO,0BAA2B,IAMlCQ,WAAW,gCAAiC,CAAC,SAAU,WAAY,aAAe,SAAUyK,EAAQ9G,EAAUmC,GAC3G,IAAIzF,EAAKD,KACLyB,EAAO,KACP8N,EAAMlF,EAAOmF,MAAMC,YAAY7E,MAAM8E,0BACrCH,IACA9N,EAAO8N,EAAII,wBAGf1P,EAAG2P,eAAiB,oDAA4DnO,EAChFxB,EAAG4P,eAAiB,mDAAyDpO,EAC7ExB,EAAG6P,QAAU,CAAC,QAAS,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MACjE7P,EAAG8P,KAAO,CAAC,KAAM,KAAM,MACvB9P,EAAG+P,KAAO,CAAC,KAAM,KAAM,KAAM,KAAM,MAGnC/P,EAAGgQ,aAAe,WACd,QAAuDnP,IAAnDb,EAAGR,WAAWyQ,oBAAoBC,aAStC,OAAO,EARH,IAAIC,EAASnQ,EAAGR,WAAWyQ,oBAAoBC,aAAaE,aAAa,GAAGC,aAAa,GAAGC,YAAY,GAAGC,iBAC3G,OAAKvQ,EAAG6P,QAAQjJ,SAASuJ,IAUjCnQ,EAAGwQ,UAAY,WACX,QAAuD3P,IAAnDb,EAAGR,WAAWyQ,oBAAoBC,aAStC,OAAO,EARH,IAAIO,EAASzQ,EAAGR,WAAWyQ,oBAAoBC,aAAaE,aAAa,GAAGC,aAAa,GAAGC,YAAY,GAAGC,iBAC3G,QAAIvQ,EAAG8P,KAAKlJ,SAAS6J,IAW7BzQ,EAAG0Q,UAAY,WACX,QAAuD7P,IAAnDb,EAAGR,WAAWyQ,oBAAoBC,aAStC,OAAO,EARH,IAAIS,EAAS3Q,EAAGR,WAAWyQ,oBAAoBC,aAAaE,aAAa,GAAGC,aAAa,GAAGC,YAAY,GAAGC,iBAC3G,QAAIvQ,EAAG+P,KAAKnJ,SAAS+J,IAc7B3Q,EAAG4Q,KAAO,EACV5Q,EAAG6Q,iBAAmB,WAIlB,OAAO,IAAIC,QAAQ,SAACC,EAAYC,SAC2BnQ,IAAnDb,EAAGR,WAAWyQ,oBAAoBC,aAClCa,EAEAC,QAIZhR,EAAG+Q,WAAa,WAGZ,IAAI7D,EAAO,4BACPlN,EAAGwQ,YACHtD,GAAA,kGAA0GlN,EAAGR,WAAWiG,WAAWoI,QAAQ,gCAA3I,4BAEK7N,EAAG0Q,YACRxD,GAAA,mGAA2GlN,EAAGR,WAAWiG,WAAWoI,QAAQ,2BAA5I,4BAEK7N,EAAGgQ,eACR9C,GAAA,YAAoBlN,EAAG2P,eAAvB,iwBAOuC3P,EAAGR,WAAWiG,WAAWoI,QAAQ,+BAPxE,yHAUmB7N,EAAG4P,eAVtB,25BAiBuC5P,EAAGR,WAAWiG,WAAWoI,QAAQ,6BAjBxE,qFAsBJX,GAAQ,SACR,IAAIY,EAAezO,QAAQuN,QAAQM,GAAM,GACrCvI,EAAkBrB,EAAS,GAAGsB,cAAcC,SAAS,GAAGA,SAAS,GACrEF,EAAgBoJ,aAAaD,EAAcnJ,EAAgBE,SAAS,KAExE7E,EAAGgR,cAAgB,WACfhR,EAAG4Q,MAAQ,EACP5Q,EAAG4Q,KAAO,IAEVK,WAAW,WAAA,OAAMjR,EAAG6Q,mBAAmB7N,KAAKhD,EAAG+Q,WAAY/Q,EAAGgR,gBAAgB,MAGtE,IAAZhR,EAAG4Q,MAGH5Q,EAAG6Q,mBAAmB7N,KAAKhD,EAAG+Q,WAAY/Q,EAAGgR,kBASpD1R,UAAU,uBAAwB,CAC/BC,SAAU,CAAEC,WAAY,KACxBG,WAAY,wEC1JpBlB,EAAQ,8CACRU,EAAOJ,QAAU,+GCCjBM,QACKF,OAAO,0BAA2B,IAElCQ,WAAW,qBAAsB,CAAC,SAAU,SAAUyK,GACnD,IAAIpK,EAAKD,KACTC,EAAGkR,SAEH,WACI,IAAIC,EAAKnR,EAAGR,WAAW4R,sBAAsBC,SAASC,SAClDC,EAAQlS,QAAQuN,QAAQjE,SAASG,cAAc,kBAEnD,OAAgB,EAAZqI,EAAGlS,OACIsS,EAAMC,SAAS,SAKfD,EAAME,YAAY,aAOpCnS,UAAU,kBAAmB,CAC1BC,SAAU,CAAEC,WAAY,KACxBG,WAAY,qBACZF,SAAU,+FC7BlBhB,EAAQ,mDACRU,EAAOJ,QAAU,wHCCjBM,QACKF,OAAO,8BAA+B,IAEtCuS,QAAQ,cAAe,CAAC,YAAa,SAAUC,GAC7C5R,KAAKuH,OAAS,WACV,IAAIsK,EAAMC,eAAeC,QAAQ,mBACjC,GAAKF,EAGL,OAAOD,EAAUI,YAAYH,GAAKI,QAEtCjS,KAAKkS,QAAU,WACX,IAAIL,EAAMC,eAAeC,QAAQ,mBACjC,IAAKF,EACD,OAAO,EAEX,IAAIM,EAAeP,EAAUI,YAAYH,GAEzC,QAD0C,UAA3BM,EAAaC,UAAwBD,EAAaE,SAAW,KAUhFrS,KAAKsC,SAAW,WACZ,IAAIuP,EAAMC,eAAeC,QAAQ,mBACjC,GAAKF,EAAL,CAGA,IAAMS,EAASV,EAAUI,YAAYH,GAAKI,OAC1C,GAAIK,EAAQ,CACR,IACMC,EAAQD,EAAO/Q,MADP,8BAEd,GAAIgR,IAAsB,KAAZA,EAAM,IAAkC,KAApBC,SAASD,EAAM,KAC7C,OAAO,EAGf,OAAO,OAOb3S,WAAW,mBAAoB,CAAC,SAAU,cAAe,SAAUyK,EAAQtK,GAIzE,OAFAsK,EAAOoI,OAAS1S,EAAYmS,UAEP,GAAjB7H,EAAOoI,OAMInT,QAAQuN,QAAQjE,SAASG,cAAc,kBACtC2I,YAAY,cANbpS,QAAQuN,QAAQjE,SAASG,cAAc,kBACtC0I,SAAS,iBAW5BlS,UAAU,6BAA8B,CACrCC,SAAU,CAAEC,WAAY,KACxBG,WAAY,mBACZF,SAAU","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})()","//import {availabilityline_comp} from './prm-search-result-availability-line-after/availabilityline.component';\r\nvar briefview_module = angular.module('briefviewModule', ['angularLoad']);\r\nbriefview_module.component('prmSearchResultAvailabilityLineAfter', require('./prm-search-result-availability-line-after/availabilityline.component.js'));\r\nbriefview_module.component('prmPdfArticleLink', require('./prm-search-result-availability-line-after/pdf_article_link.component.js'));\r\nbriefview_module.component('prmPublisherLink', require('./prm-search-result-availability-line-after/publisher_link.component.js'));\r\nbriefview_module.component('prmCollectionLink', require('./prm-search-result-availability-line-after/collection_link.component.js'));\r\n","\"use strict\";\r\n\r\n/* Ce module englobe à la fois un script de l'ETH pour les archives et les\r\nscripts de l'EPFL\r\nETH: primo-explore\\custom\\src\\js\\slsp\\slsp-archives-viewit\\js\\slsp-archives-viewit.module.js\r\n */\r\n\r\nmodule.exports = {\r\n bindings: {parentCtrl: '<'},\r\n\r\n template: `<prm-collection-link after-ctrl=\"$ctrl\"></prm-collection-link>\r\n <prm-publisher-link after-ctrl=\"$ctrl\"></prm-publisher-link>\r\n <prm-pdf-article-link after-ctrl=\"$ctrl\"></prm-pdf-article-link>\r\n <prm-eth-search-result-availability-line-after after-ctrl=\"$ctrl\"></prm-eth-search-result-availability-line-after>`//availabilitylineHtml,\r\n}\r\n","\"use strict\";\r\n\r\nimport {collectionLinkHtml} from './collection_link.html';\r\n\r\nmodule.exports = {\r\n bindings: {afterCtrl: '<'},\r\n controller: require ('./collection_link.controller.js'),\r\n template: collectionLinkHtml,\r\n}\r\n","module.exports = ['$filter', '$http', 'userService', function($filter, $http, userService) {\r\n this.parentCtrl = this.afterCtrl.parentCtrl;\r\n var vm = this\r\n\r\n // Obtenir l'url d'une série.\r\n vm.get_collection_url = function(){\r\n if (vm.hasOwnProperty('collection_url')){\r\n return vm.collection_url;\r\n }\r\n try {\r\n var series = vm.parentCtrl.result.pnx.display.series;\r\n if (!Array.isArray(series)) {throw new Error('Notice without series');}\r\n } catch (e) {\r\n return null;\r\n }\r\n for (const serie of series){\r\n\r\n var m = serie.match(/\\$\\$Q(.*)\\$\\$Z(99\\d{16})/);\r\n\r\n if (m){\r\n\r\n if (!vm.parentCtrl.$stateParams.lang) {\r\n var lang = '';\r\n } else {\r\n var lang = `&lang=${vm.parentCtrl.$stateParams.lang}`;\r\n }\r\n vm.collection_title = m[1];\r\n vm.collection_url = `${ window.location.origin }/discovery/fulldisplay?vid=${ vm.parentCtrl.$stateParams.vid }&tab=${ vm.parentCtrl.$stateParams.tab }&docid=alma${ m[2] }&context=${ vm.parentCtrl.$stateParams.context }${ lang }`;\r\n return vm.collection_url;\r\n }\r\n\r\n }\r\n }\r\n\r\n // console.log(vm);\r\n}]\r\n","\"use strict\";\r\n\r\nimport {pdfArticleLinkHtml} from './pdf_article_link.html';\r\n\r\nmodule.exports = {\r\n bindings: {afterCtrl: '<'},\r\n controller: require ('./pdf_article_link.controller.js'),\r\n template: pdfArticleLinkHtml,\r\n}\r\n","module.exports = ['$filter', '$http', 'userService', function($filter, $http, userService) {\r\n this.parentCtrl = this.afterCtrl.parentCtrl;\r\n var vm = this\r\n\r\n // Extrait le DOI brut depuis une chaîne de caractères\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 /* Teste si l'utilisateur est sur le range EPFL afin de décider s'il faut\r\n faut ou non afficher le lien direct */\r\n vm.is_epfl_IP = userService.isEpflIP();\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.hasOwnProperty('recordtype') && 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\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 // console.log(response);\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 errorCallback(response) {\r\n vm.doi = null;\r\n });\r\n\r\n }\r\n\r\n // console.log(vm);\r\n}]\r\n","\"use strict\";\r\n\r\nimport {publisherLinkHtml} from './publisher_link.html';\r\n\r\nmodule.exports = {\r\n bindings: {afterCtrl: '<'},\r\n controller: require ('./publisher_link.controller.js'),\r\n template: publisherLinkHtml,\r\n}\r\n","module.exports = ['$filter', '$http', 'userService', '$element', function($filter, $http, userService, $element) {\r\n this.parentCtrl = this.afterCtrl.parentCtrl;\r\n var vm = this\r\n\r\n vm.is_epfl_IP = userService.isEpflIP();\r\n\r\n // Vérifie si une ressource vient de CDI\r\n vm.is_pc = function(){\r\n return vm.parentCtrl.result.context === 'PC';\r\n }\r\n vm.is_ebook = function(){\r\n if (vm.parentCtrl.result.pnx.control.hasOwnProperty('recordtype')){\r\n return vm.parentCtrl.result.pnx.control.recordtype[0].indexOf('book')!==-1;\r\n } else if (vm.parentCtrl.result.pnx.display.hasOwnProperty('type')){\r\n return vm.parentCtrl.result.pnx.display.type[0].toLowerCase().indexOf('book')!==-1;\r\n } else {\r\n return false;\r\n }\r\n }\r\n vm.is_article = function(){\r\n if (vm.parentCtrl.result.pnx.control.hasOwnProperty('recordtype')){\r\n return vm.parentCtrl.result.pnx.control.recordtype[0].indexOf('article')!==-1;\r\n } else {\r\n return false;\r\n }\r\n\r\n }\r\n vm.is_data_available = function(){\r\n return Boolean(vm.parentCtrl.result && vm.parentCtrl.result.pnx && vm.parentCtrl.result.delivery);\r\n }\r\n vm.is_fulltext = function(){\r\n let availability = vm.parentCtrl.result.delivery.availability\r\n return availability.indexOf('fulltext')!==-1 || availability.indexOf('not_restricted')!==-1;\r\n }\r\n\r\n vm.is_publisher_url = function(){\r\n if (!vm.checked && vm.is_data_available() && vm.is_epfl_IP && (vm.is_ebook() || vm.is_article())) {\r\n if (!vm.parentCtrl.isFullView && vm.is_fulltext() && vm.is_pc()){\r\n vm.checked = true;\r\n let url = `${ window.location.origin }/primaws/rest/pub/pcDelivery/${vm.parentCtrl.result.pnx.control.recordid[0]}?vid=${vm.parentCtrl.$stateParams.vid}`;\r\n $http.post(url, {doc:vm.parentCtrl.result}).then((e) => {\r\n vm.publisher_url = e.data.delivery.electronicServices[0].serviceUrl;\r\n vm.place_to_insert = $element[0].parentElement.parentElement.children[0].replaceWith('');\r\n });\r\n } else if (!vm.parentCtrl.isFullView && vm.is_fulltext() && !vm.is_pc()){\r\n vm.checked = true;\r\n let url = `${ window.location.origin }/primaws/rest/pub/edelivery/${vm.parentCtrl.result.pnx.control.recordid[0]}?vid=${vm.parentCtrl.$stateParams.vid}`;\r\n $http.post(url, {doc:vm.parentCtrl.result}).then((e) => {\r\n vm.publisher_url = e.data.electronicServices[0].serviceUrl;\r\n vm.place_to_insert = $element[0].parentElement.parentElement.children[0].replaceWith('');\r\n })\r\n } else if (vm.parentCtrl.isFullView && vm.parentCtrl.result.delivery.GetIt1 && typeof(vm.parentCtrl.result.delivery.GetIt1)==='object') {\r\n vm.checked = true;\r\n let rank = vm.parentCtrl.result.delivery.availability.indexOf('not_restricted')\r\n if (rank !== -1) {\r\n vm.publisher_url = vm.parentCtrl.result.delivery.GetIt1[0].links[rank].link;\r\n vm.place_to_insert = $element[0].parentElement.parentElement.children[0].replaceWith('');\r\n }\r\n } else if (!vm.is_fulltext()){\r\n vm.checked = true;\r\n }\r\n }\r\n return vm.hasOwnProperty('publisher_url');\r\n }\r\n\r\n console.log(vm);\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 // template: `<div>TEST</div>`,\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\nangular\r\n .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: \"I have a problem accessing the electronic resource below. Please let me know when the access will be restored.\",\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 seriesLink:{\r\n fr: \"Collection :\",\r\n en: \"Serie:\",\r\n de: \"Serie:\",\r\n it: \"Serie:\"\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","\"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\r\nangular\r\n .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","\"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 Englobe un module d'archive de l'ETH et un module de l'EPFL.\r\n ETH: primo-explore\\custom\\src\\js\\slsp\\slsp-archives-viewit\\js\\slsp-archives-viewit.module.js\r\n*/\r\n\r\nmodule.exports = {\r\n bindings: {parentCtrl: '<'},\r\n template: `<div><prm-epfl-alma-viewit-after after-ctrl=\"$ctrl\"></prm-epfl-alma-viewit-after>\r\n <prm-eth-alma-viewit-after after-ctrl=\"$ctrl\"></prm-eth-alma-viewit-after></div>`}\r\n","\"use strict\";\r\n\r\nimport {epfl_almaviewit_html} from './epfl_almaviewit.html'\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: {afterCtrl: '<'},\r\n controller: require('./epfl_almaviewit.controller.js'),\r\n template: epfl_almaviewit_html}\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 = ['$filter', 'userService', function($filter, userService) {\r\n this.parentCtrl = this.afterCtrl.parentCtrl;\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\\slsp-ill-signin-order-logged-out\\js\\epfl-ill-signin-order-logged-out.module.js */\r\n vm.is_epfl_IP = userService.isEpflIP();\r\n vm.user_ip = userService.get_ip();\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: ' + vm.user_ip + '\\nRange EPFL: ' + vm.is_epfl_IP + '\\n****';\r\n\r\n vm.feedbackLink = 'mailto:eresources@epfl.ch' + '?subject=' + encodeURIComponent(subject) + '&body=' + encodeURIComponent(body) + '&Content-Type=text/html';\r\n }\r\n\r\n }]\r\n","\r\nvar fullview_module = angular.module('fullviewModule', ['angularLoad']);\r\nfullview_module.component('prmAlmaViewitAfter', require('./almaviewit.component.js'));\r\nfullview_module.component('prmEpflAlmaViewitAfter', require('./epfl_almaviewit.component.js'));\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","var homepage_module = angular.module('homepageModule', ['angularLoad']);\r\nhomepage_module.component('prmSearchBarAfter', require('./searchbar.component.js'));\r\nhomepage_module.component('prmMainMenuAfter', require('./mainmenu.component.js'));\r\nhomepage_module.component('prmTopbarAfter', require('./topbar.component.js'));\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","\"use strict\";\r\n\r\n/*\r\n OBJECTIF: afficher l'entête de la page.\r\n REMARQUES: contient le titre BEAST, le teaser, le fil d'ariance. Le controlleur vérifie\r\n si on se trouve dans le compte de lecteur afin de paramétrer le fil d'ariane.\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 vm.url = window.location.href.split('?')[0] + '?vid=' + vm.parentCtrl.configurationUtil.vid + '&lang=' + $translate.use();\r\n // console.log(vm.url);\r\n }],\r\n template: `<div class=\"main-title\"><h1><a href=\"{{ ::ctrl.url }}\">{{ 'mainTitle' | customTranslate }}</a></h1><h2>{{ 'subTitle' | customTranslate }}</h2></div>`\r\n //templateUrl: './custom/41SLSP_EPF-prod/js/homepage/templates/topbar.html'\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\n\r\nimport './filters/custom_translate.filter.js';\r\nimport './filters/trust_html.filter.js';\r\nimport './slsp/slsp-courier-info';\r\nimport './slsp/slsp-ill-signin-order-logged-out';\r\nimport './slsp/slsp-ill-signin-order-alert';\r\nimport './slsp/slsp-edit-personal-details';\r\nimport './slsp/prm-locations-after';\r\nimport './slsp/prm-location-items-after';\r\nimport './slsp/slsp-archives-htgi';\r\nimport './slsp/slsp-archives-viewit';\r\nimport './briefview';\r\nimport './homepage';\r\nimport './fullView'\r\nimport './databases';\r\nvar app = angular.module('viewCustom', ['angularLoad',\r\n 'customTranslateFilter',\r\n 'trustHtmlFilter',\r\n 'epflCourierInfo',\r\n 'epflIllSigninOrderLoggedOut',\r\n 'slspIllSigninOrderAlert',\r\n 'epflEditPersonalDetails',\r\n 'ethLocationsAfterModule',\r\n 'ethLocationItemsAfterModule',\r\n 'slspArchivesHtgi',\r\n 'slspArchivesViewit',\r\n 'briefviewModule',\r\n 'homepageModule',\r\n 'fullviewModule',\r\n 'databasesModule'\r\n ]);\r\n","import {ethLocationItemsFilterModule} from './eth-location-items-filter/eth-location-items-filter.module';\r\nimport {epflIButtonModule} from './slsp-i-button/epfl-i-button.module';\r\n\r\nexport const ethLocationItemsAfterModule = angular\r\n .module('ethLocationItemsAfterModule', [])\r\n .component('prmLocationItemsAfter', {\r\n bindings: {parentCtrl: '<'},\r\n template: `<eth-location-items-filter-component after-ctrl=\"$ctrl\"></eth-location-items-filter-component><epfl-i-button-component after-ctrl=\"$ctrl\"></epfl-i-button-component>`\r\n });\r\n\r\nethLocationItemsAfterModule.requires.push(ethLocationItemsFilterModule.name);\r\nethLocationItemsAfterModule.requires.push(epflIButtonModule.name);\r\n","export class ethLocationItemsFilterController {\r\n\r\n constructor($timeout, $scope) {\r\n this.$timeout = $timeout;\r\n this.$scope = $scope;\r\n }\r\n\r\n $onInit() {\r\n try{\r\n this.parentCtrl = this.afterCtrl.parentCtrl;\r\n this.$scope.$watch('this.$ctrl.parentCtrl.loc.location.librarycodeTranslation', (newValue, oldValue, scope) => {\r\n \r\n if(!scope.$ctrl.parentCtrl.isLocationsFilterVisible && newValue && newValue != ''){\r\n \r\n this.$scope.$watch('this.$ctrl.parentCtrl.loc.items', (currentItemsArray) => {\r\n\r\n if (angular.isArray(currentItemsArray) && currentItemsArray.length > 1){\r\n \r\n this.$timeout(() => {\r\n scope.$ctrl.parentCtrl.isLocationsFilterVisible = true;\r\n }, 0);\r\n \r\n } \r\n \r\n })\r\n }\r\n\r\n }, true);\r\n \r\n \r\n \r\n \r\n \r\n \r\n }\r\n catch(e){\r\n console.error(\"***SLSP*** an error occured: ethLocationItemsFilterController\\n\\n\");\r\n console.error(e.message);\r\n }\r\n }\r\n}\r\n\r\nethLocationItemsFilterController.$inject = ['$timeout', '$scope'];\r\n\r\n","/**\r\n* @ngdoc module\r\n* @name ethLocationsFilterModule\r\n*\r\n* @description\r\n*\r\n* Customization for the locations filter:<br>\r\n* - the locations filter is visible by default\r\n*\r\n* If there is 1 location: prmLocationItemsAfter\r\n*\r\n* If there are multiple locations: prmLocationAfter;\r\n* after all locations: prmLocationsAfter;\r\n* after choosing a location: prmLocationItemsAfter\r\n*\r\n*\r\n* <b>AngularJS Dependencies</b><br>\r\n*\r\n*\r\n* <b>CSS/Image Dependencies</b><br>\r\n* CSS eth-locations-filter.css\r\n*\r\n*\r\n*/\r\nimport {ethLocationItemsFilterController} from './eth-location-items-filter.controller';\r\n\r\nexport const ethLocationItemsFilterModule = angular\r\n .module('ethLocationItemsFilterModule', [])\r\n .controller('ethLocationItemsFilterController', ethLocationItemsFilterController)\r\n .component('ethLocationItemsFilterComponent', {\r\n bindings: {afterCtrl: '<'},\r\n controller: 'ethLocationItemsFilterController'\r\n })\r\n","\r\n\r\n//--------\"i\" button ---------------------------------------\r\n\r\n\r\n export class epflIButtonController {\r\n\r\n constructor() {}\r\n\r\n $onInit() {\r\n try{\r\n this.parentCtrl = this.afterCtrl.parentCtrl;\r\n // console.log(this);\r\n this.getLibrary = getLibrary;\r\n this.biblinkText = \"Library\";\r\n this.biblinkBase = \"https:\\/\\/slsp.ch\\/libraries\";\r\n /********************/\r\n /* DEBUT AJOUT EPFL */\r\n this.getLibraryUrl = getLibraryUrl;\r\n /* FIN AJOUT EPFL */\r\n /********************/\r\n\r\n function getLibrary() {\r\n return this.parentCtrl.currLoc ? this.parentCtrl.currLoc.location.librarycodeTranslation : '';\r\n\r\n }\r\n\r\n /********************/\r\n /* DEBUT AJOUT EPFL */\r\n function getLibraryUrl() {\r\n if (this.parentCtrl.loc && this.parentCtrl.loc.location.libraryCode==='E02') {\r\n return \"https://go.epfl.ch/library\";\r\n } else {\r\n return this.biblinkBase;\r\n }\r\n }\r\n // View is useful to get the url img\r\n this.view = this.parentCtrl.configurationUtil.vid.replace(':', '-');\r\n /* FIN AJOUT EPFL */\r\n /********************/\r\n\r\n }\r\n catch(e){\r\n console.error(\"***SLSP*** an error occured: slspIButtonController\\n\\n\");\r\n console.error(e.message);\r\n }\r\n }\r\n }\r\n\r\n epflIButtonController.$inject = [];\r\n","\r\n\r\n//--------\"i\" button ---------------------------------------\r\n\r\n// angular\r\n// .module('slspIButton', [])\r\n\r\n// .controller('LibInfoController', [function () {\r\n// var vm = this;\r\n// vm.getLibrary = getLibrary;\r\n// vm.biblinkText = \"Library\";\r\n// vm.biblinkBase = \"https:\\/\\/slsp.ch\\/libraries\";\r\n\r\n// function getLibrary() {\r\n// return vm.parentCtrl.currLoc.location.librarycodeTranslation;\r\n// }\r\n\r\n// }])\r\n\r\n// .component('prmLocationItemsAfter', {\r\n// bindings: { parentCtrl: '<' },\r\n// controller: 'LibInfoController',\r\n// template: '<div layout=\"row\" class=\"LibInfo\" layout-align=\"start center\"><span class=\"md-subhead\"><a ng-href=\"{{ $ctrl.biblinkBase }}\" target=\"_blank\"><img width=\"35px\" ng-src=\"/discovery/custom/41SLSP_NETWORK-CENTRAL_PACKAGE/img/information.png\" />{{ $ctrl.getLibrary() }}</a></span></div>'\r\n// });\r\n\r\n\r\n\r\n import {epflIButtonController} from './epfl-i-button.controller';\r\n import {epflIButtonHtml} from './epfl-i-button.html';\r\n\r\n export const epflIButtonModule = angular\r\n .module('epflIButtonModule', [])\r\n .controller('epflIButtonController', epflIButtonController)\r\n .component('epflIButtonComponent', {\r\n bindings: {afterCtrl: '<'},\r\n controller: 'epflIButtonController',\r\n template: epflIButtonHtml\r\n })\r\n","import {ethLocationsFilterModule} from './eth-locations-filter/eth-locations-filter.module';\r\n\r\nexport const ethLocationsAfterModule = angular\r\n .module('ethLocationsAfterModule', [])\r\n .component('prmLocationsAfter', {\r\n bindings: {parentCtrl: '<'},\r\n template: `<eth-locations-filter-component after-ctrl=\"$ctrl\"></eth-locations-filter-component>`\r\n });\r\n\r\nethLocationsAfterModule.requires.push(ethLocationsFilterModule.name);\r\n","export class ethLocationsFilterController {\r\n\r\n constructor($timeout, $scope) {\r\n this.$timeout = $timeout;\r\n this.$scope = $scope;\r\n }\r\n\r\n $onInit() {\r\n try{\r\n this.parentCtrl = this.afterCtrl.parentCtrl;\r\n this.$scope.$watch('this.$ctrl.parentCtrl.locations[0].location.librarycodeTranslation', (newValue, oldValue, scope) => {\r\n if(!scope.$ctrl.parentCtrl.isLocationsFilterVisible && newValue && newValue != ''){\r\n this.$timeout(() => {\r\n scope.$ctrl.parentCtrl.isLocationsFilterVisible = true;\r\n }, 0);\r\n }\r\n }, true);\r\n }\r\n catch(e){\r\n console.error(\"***ETH*** an error occured: ethLocationsFilterController\\n\\n\");\r\n console.error(e.message);\r\n }\r\n }\r\n}\r\n\r\nethLocationsFilterController.$inject = ['$timeout', '$scope'];\r\n","/**\r\n* @ngdoc module\r\n* @name ethLocationsFilterModule\r\n*\r\n* @description\r\n*\r\n* Customization for the locations filter:<br>\r\n* - the locations filter is visible by default\r\n*\r\n* If there is 1 location: prmLocationItemsAfter\r\n*\r\n* If there are multiple locations: prmLocationAfter;\r\n* after all locations: prmLocationsAfter;\r\n* after choosing a location: prmLocationItemsAfter\r\n*\r\n*\r\n* <b>AngularJS Dependencies</b><br>\r\n*\r\n*\r\n* <b>CSS/Image Dependencies</b><br>\r\n* CSS eth-locations-filter.css\r\n*\r\n*\r\n*/\r\nimport {ethLocationsFilterController} from './eth-locations-filter.controller';\r\n\r\nexport const ethLocationsFilterModule = angular\r\n .module('ethLocationsFilterModule', [])\r\n .controller('ethLocationsFilterController', ethLocationsFilterController)\r\n .component('ethLocationsFilterComponent', {\r\n bindings: {afterCtrl: '<'},\r\n controller: 'ethLocationsFilterController'\r\n })\r\n","require('./js/slsp-archives-htgi.module.js')\r\nmodule.exports = 'slspArchivesHtgi'\r\n","angular\r\n .module('slspArchivesHtgi', [])\r\n\r\n // \"how to get it\" section for resources of archives MFA, TMA (CMI STAR)\r\n\r\n .controller('ArchivesHtgiController', [function () {\r\n\r\n this.$onInit = function () {\r\n try{\r\n if(!this.parentCtrl.item.pnx.display.source || this.parentCtrl.item.pnx.display.source.length === 0){\r\n return;\r\n }\r\n this.source = this.parentCtrl.item.pnx.display.source[0];\r\n // CMI STAR sources\r\n if(this.source === 'ETH_MaxFrischArchiv' || this.source === 'ETH_ThomasMannArchiv'){\r\n // hide content of htgi section\r\n let section = document.getElementById('full-view-container');\r\n section.classList.add('slsp-archives-hide');\r\n\r\n // get guid of CMIStar\r\n let sourceid = this.parentCtrl.item.pnx.control.originalsourceid[0];\r\n let guid = sourceid.substring(sourceid.lastIndexOf(':') + 1);\r\n\r\n // different sources: concat url\r\n if(this.source === 'ETH_ThomasMannArchiv'){\r\n this.url = 'http://www.online.tma.ethz.ch/home/#/content/' + guid;\r\n // only for test\r\n //this.label = 'Detailed information in Thomas Mann-Archiv Online (metadata only)';\r\n }\r\n else if (this.source === 'ETH_MaxFrischArchiv') {\r\n this.url = 'http://maxfrischarchiv-online.ethz.ch/home/#/content/' + guid;\r\n // only for test\r\n //this.label = 'Request via Max Frisch-Archiv Online';\r\n }\r\n }\r\n }\r\n catch(e){\r\n console.error(\"***SLSP*** an error occured: ArchivesHtgiController\\n\\n\");\r\n console.error(e.message);\r\n }\r\n }\r\n }])\r\n\r\n .component('almaHtgiSvcAfter', {\r\n bindings: { parentCtrl: '<' },\r\n controller: 'ArchivesHtgiController',\r\n template: `\r\n <div class=\"slsp-archives\" ng-if=\"$ctrl.url\">\r\n <md-list layout=\"column\" class=\"separate-list-items md-primoExplore-theme layout-column\" role=\"list\">\r\n <md-list-item role=\"listitem\" ng-href=\"{{$ctrl.url}}\" target=\"_blank\">\r\n <span>{{('customized.archives.' + $ctrl.source + '.linktext' | translate)}}</span>\r\n <span>{{$ctrl.label}}</span>\r\n <div class=\"md-secondary\">\r\n <prm-icon icon-type=\"svg\" svg-icon-set=\"primo-ui\" icon-definition=\"open-in-new\" class=\"layout-margin\"/>\r\n </div>\r\n </md-list-item>\r\n </md-list>\r\n <div ng-if=\"$ctrl.source === 'ETH_ThomasMannArchiv'\" class=\"slsp-archives-additional-hint\">\r\n <div>\r\n <span translate=\"customized.archives.ETH_ThomasMannArchiv.text1\">No request possible. The digitized item can be consulted in the Thomas Mann Archives reading room upon advance registration (</span>\r\n <a target=\"_blank\" rel=\"noopener\" ng-href=\"https://tma.ethz.ch/utils/kontakt.html\">\r\n <span translate=\"customized.archives.ETH_ThomasMannArchiv.linktext2\">Contact</span>\r\n <prm-icon external-link icon-type=\"svg\" svg-icon-set=\"primo-ui\" icon-definition=\"open-in-new\"></prm-icon>\r\n </a>\r\n <span translate=\"customized.archives.ETH_ThomasMannArchiv.text2\">).</span>\r\n </div>\r\n </div>\r\n <div ng-if=\"$ctrl.source === 'ETH_MaxFrischArchiv'\" class=\"slsp-archives-additional-hint\">\r\n <div>\r\n <span translate=\"customized.archives.ETH_MaxFrischArchiv.text1\">Informationen zu Bestellung und Benutzung siehe</span>\r\n <a target=\"_blank\" rel=\"noopener\" ng-href=\"http://maxfrischarchiv-online.ethz.ch/home/#/manual\">\r\n <span translate=\"customized.archives.ETH_MaxFrischArchiv.linktext2\">Bedienungshinweise</span>\r\n <prm-icon external-link icon-type=\"svg\" svg-icon-set=\"primo-ui\" icon-definition=\"open-in-new\"></prm-icon>\r\n </a>\r\n <span translate=\"customized.archives.ETH_MaxFrischArchiv.text2\">.</span>\r\n </div>\r\n </div>\r\n </div>\r\n `\r\n });\r\n","require('./js/slsp-archives-viewit.module.js')\r\nmodule.exports = 'slspArchivesViewit'\r\n","angular\r\n.module('slspArchivesViewit', [])\r\n\r\n // .component('prmSearchResultAvailabilityLineAfter', { VERSION ETH\r\n //bindings: { parentCtrl: '<' },\r\n .component('prmEthSearchResultAvailabilityLineAfter', { // VERSION EPFL\r\n bindings: { afterCtrl: '<' },\r\n controller: 'ArchivesAvailabilityLineController'\r\n })\r\n\r\n .component('prmEthAlmaViewitAfter', {\r\n bindings: { afterCtrl: '<' },\r\n controller: 'ArchivesViewitController',\r\n template: `\r\n <div class=\"slsp-archives\" ng-if=\"$ctrl.url\">\r\n <md-list layout=\"column\" class=\"separate-list-items md-primoExplore-theme layout-column\" role=\"list\">\r\n <md-list-item role=\"listitem\" ng-href=\"{{$ctrl.url}}\" target=\"_blank\">\r\n <span>{{('customized.archives.' + $ctrl.source + '.linktext' | translate)}}</span>\r\n <span>{{$ctrl.label}}</span>\r\n <div class=\"md-secondary\">\r\n <prm-icon icon-type=\"svg\" svg-icon-set=\"primo-ui\" icon-definition=\"open-in-new\" class=\"layout-margin\"/>\r\n </div>\r\n </md-list-item>\r\n </md-list>\r\n <div ng-if=\"$ctrl.source === 'ETH_Hochschularchiv'\" class=\"slsp-archives-additional-hint\">\r\n <div>\r\n <span translate=\"customized.archives.ETH_Hochschularchiv.text1\">Informationen zu Bestellung und Benutzung siehe</span>\r\n <a target=\"_blank\" rel=\"noopener\" ng-href=\"http://archivdatenbank-online.ethz.ch/hsa/#/manual\">\r\n <span translate=\"customized.archives.ETH_Hochschularchiv.linktext2\">Bedienungshinweise</span>\r\n <prm-icon external-link icon-type=\"svg\" svg-icon-set=\"primo-ui\" icon-definition=\"open-in-new\"></prm-icon>\r\n </a>\r\n <span translate=\"customized.archives.ETH_Hochschularchiv.text2\">.</span>\r\n </div>\r\n </div>\r\n </div>\r\n `\r\n })\r\n\r\n // viewit section for archives when there are only partial digitized items, e.g. \"ETH Hochschularchiv\" (CMI STAR)\r\n .controller('ArchivesViewitController', ['$translate', function ($translate) {\r\n this.parentCtrl = this.afterCtrl.parentCtrl;\r\n this.$onInit = function () {\r\n try{\r\n if(!this.parentCtrl.item.pnx.display.source || this.parentCtrl.item.pnx.display.source.length === 0){\r\n return;\r\n }\r\n this.source = this.parentCtrl.item.pnx.display.source[0];\r\n // CMI STAR sources\r\n if(this.source === 'ETH_Hochschularchiv'){\r\n if(this.parentCtrl.item.delivery.GetIt1 && this.parentCtrl.item.delivery.GetIt1.length > 0 && this.parentCtrl.item.delivery.GetIt1[0].links && this.parentCtrl.item.delivery.GetIt1[0].links.length > 0){\r\n\r\n // there is an online resource: return and do nothing\r\n let aOnlineLink = this.parentCtrl.item.delivery.GetIt1[0].links.filter( l => {\r\n if(l.isLinktoOnline && l.link !== ''){\r\n return true;\r\n }\r\n return false;\r\n });\r\n if (aOnlineLink.length > 0) {\r\n return;\r\n }\r\n\r\n // there is no online resource\r\n // change section heading\r\n $translate('nui.getit.service_howtogetit').then((translation) => {\r\n let fullView = document.getElementById('fullView');\r\n angular.element(fullView.querySelector(\"h4[translate='nui.getit.service_viewit']\")).text(translation);\r\n angular.element(fullView.querySelector(\"#services-index span[translate='nui.getit.service_viewit']\")).text(translation);\r\n });\r\n\r\n }\r\n // hide content of viewit section\r\n let section = document.getElementById('full-view-container');\r\n section.classList.add('slsp-archives-hide');\r\n\r\n // get guid of CMIStar\r\n let sourceid = this.parentCtrl.item.pnx.control.originalsourceid[0];\r\n let guid = sourceid.substring(sourceid.lastIndexOf(':') + 1);\r\n\r\n // different sources: concat url\r\n if(this.source === 'ETH_Hochschularchiv'){\r\n this.url = 'http://archivdatenbank-online.ethz.ch/hsa/#/content/' + guid;\r\n // only for test\r\n //this.label = 'Bestellen über Hochschularchiv Online';\r\n }\r\n }\r\n }\r\n catch(e){\r\n console.error(\"***SLSP*** an error occured: ArchivesViewitController\\n\\n\");\r\n console.error(e.message);\r\n }\r\n }\r\n }])\r\n\r\n // change availability line, if there is no digitization\r\n .controller('ArchivesAvailabilityLineController', ['$translate', function ($translate) {\r\n this.$onInit = function () {\r\n try{\r\n /********************/\r\n /* DEBUT AJOUT EPFL */\r\n /********************/\r\n this.parentCtrl = this.afterCtrl.parentCtrl;\r\n /********************/\r\n /* FIN AJOUT EPFL */\r\n /********************/\r\n this.changeButton = false;\r\n if(!this.parentCtrl.result.pnx.display.source || this.parentCtrl.result.pnx.display.source.length === 0){\r\n return;\r\n }\r\n this.source = this.parentCtrl.result.pnx.display.source[0];\r\n if(!this.source === 'ETH_Hochschularchiv')return;\r\n if(!this.parentCtrl.result.delivery.GetIt1 || this.parentCtrl.result.delivery.GetIt1.length == 0 || !this.parentCtrl.result.delivery.GetIt1[0].links || this.parentCtrl.result.delivery.GetIt1[0].links.length == 0)return;\r\n\r\n let aOnlineLink = this.parentCtrl.result.delivery.GetIt1[0].links.filter( l => {\r\n if(l.isLinktoOnline && l.link !== ''){\r\n return true;\r\n }\r\n return false;\r\n });\r\n if (aOnlineLink.length === 0) {\r\n // there is no online resource\r\n $translate('delivery.code.no_inventory').then((translation) => {\r\n this.changeButton = true;\r\n this.changeButtonText = translation;\r\n });\r\n let availabilityLine = this.parentCtrl.$element[0];\r\n if(availabilityLine) {\r\n availabilityLine.classList.add('slsp-hsa-no-online');\r\n }\r\n }\r\n }\r\n catch(e){\r\n console.error(\"***SLSP*** an error occured: ArchivesAvailabilityLineController\\n\\n\");\r\n console.error(e.message);\r\n }\r\n }\r\n\r\n this.$doCheck = function () {\r\n try{\r\n if (this.changeButton){\r\n let availabilityLine = this.parentCtrl.$element[0];\r\n let button = availabilityLine.querySelector('.availability-status');\r\n if(angular.element(button) && angular.element(button).length > 0){\r\n angular.element(button).html(this.changeButtonText);\r\n this.changeButton = false;\r\n this.changeButtonText = '';\r\n }\r\n }\r\n }\r\n catch(e){\r\n console.error(\"***ETH*** an error occured: ArchivesAvailabilityLineController $doCheck\\n\\n\");\r\n console.error(e.message);\r\n }\r\n }\r\n }])\r\n","require('./js/epfl-courier-info.module.js')\r\nmodule.exports = 'slspCourierInfo'\r\n","/* ---------------- */\r\n/* - VERSION EPFL - */\r\n/* ---------------- */\r\n\r\n/*\r\n\r\nAVERTISSEMENT: ce module est très différent de sa version originale d'SLSP.\r\n\r\nIl doit donc être considéré comme réécrit et les ajouts ne sont pas indiqués.\r\n\r\nCe module permet d'afficher les boutons renvoyant à SWITCH edu-ID.\r\n\r\nFONCTIONNALITES:\r\n- Mettre l'EPFL en tête des possibilités de retrait.\r\n- Afficher les messages personnalisés pour les frais.\r\n\r\n*/\r\n\r\n angular\r\n .module('epflCourierInfo', [])\r\n\r\n .controller('CourierInfoController', ['$filter', '$element', function ($filter, $element, $compile, $scope, $rootScope) {\r\n var vm = this;\r\n\r\n //shortcut for convenience\r\n vm.form = $element[0].parentElement;\r\n\r\n //function for inserting block\r\n vm.$doCheck = function() {\r\n let form = false;\r\n let formLength = 2;\r\n // console.log(vm.form);\r\n if (vm.form.children[0].children[1] !== undefined && (vm.form.children[0].children[1].children[0] !== undefined || vm.typeFeeAlert()=='costWarningPEB')) {\r\n form = vm.form.children[0].children[1].children[0];\r\n if (vm.typeFeeAlert()=='costWarningPEB'){\r\n formLength = 3;\r\n }\r\n }\r\n else if (vm.form.children[0].children[0] !== undefined && vm.form.children[0].children[0].children[0] !== undefined) {\r\n form = vm.form.children[0].children[0].children[0];\r\n formLength = 3;\r\n }\r\n // console.log(vm.typeFeeAlert());\r\n\r\n //create and insert info block if not present\r\n // if (form){\r\n // // console.log('---' + String(formLength) + ' - ' + String(form.children.length));}\r\n if (form && form.children.length == formLength && form.children.length > 1 || vm.hasOwnProperty('currentTypeFeeAlert') &&\r\n vm.currentTypeFeeAlert != vm.typeFeeAlert()) {\r\n // console.log('cccc---' + String(formLength) + ' - ' + String(form.children.length));\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=\"${vm.parentCtrl.$translate.instant('customize.fullview.feesUrl')}\" target=\"_blank\">${vm.parentCtrl.$translate.instant('customize.fullview.feesLinkText')}</a></p></div>`;\r\n var htmlcompiled = angular.element(htmlwarning)[0];\r\n\r\n // console.log('---' + String(formLength) + ' - ' + String(form.children.length));\r\n if (form.children.length == formLength) {\r\n // console.log('---' + String(formLength) + ' - ' + String(form.children.length));\r\n form.insertBefore(htmlcompiled, form.children[formLength - 1]);\r\n } else {\r\n // console.log(String(formLength) + ' - ' + String(form.children.length));\r\n form.children[form.children.length - 2].replaceWith(htmlcompiled);\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\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 // console.log(vm);\r\n\r\n }])\r\n\r\n .component('prmRequestAfter', {\r\n bindings: { parentCtrl: '<' },\r\n controller: 'CourierInfoController',\r\n });\r\n","require('./js/epfl-edit-personal-details.module.js')\r\nmodule.exports = 'epflEditPersonalDetails'\r\n","/* --------------------- */\r\n/* - Début ajouts EPFL - */\r\n/*\r\n\r\nCe module permet d'afficher les boutons renvoyant à SWITCH edu-ID.\r\n\r\n- \"this\" a été remplacé partout par une variable \"vm\". C'est indispensable\r\npour garder la bonne référence dans les promesses.\r\n- Les boutons sont ajoutés avant l'adresse ce qui ne peut pas passer par\r\nun template\r\n\r\n*/\r\n/* - Fin ajouts EPFL - */\r\n/* ------------------- */\r\n\r\n\r\nangular\r\n .module('epflEditPersonalDetails', [])\r\n\r\n\r\n\r\n //------------------------------ edit personal details ---------------------------\r\n\r\n .controller('EditPersonalDetailsController', ['$scope', '$element', '$translate' , function ($scope, $element, $translate) {\r\n var vm = this; // Ajout EPFL\r\n let lang = 'en';\r\n let sms = $scope.$root.$$childHead.$ctrl.userSessionManagerService;\r\n if (sms) {\r\n lang = sms.getInterfaceLanguage();\r\n }\r\n\r\n vm.detailsBaseEdu = \"https:\\/\\/eduid.ch\\/web\\/change-account-data\\/2\\/?lang=\" + lang;\r\n vm.detailsBaseReg = \"https:\\/\\/registration.slsp.ch\\/library-card\\/?lang=\" + lang;\r\n vm.exclude = ['STAFF', '11', '12', '13', '14', '15', '16', '91', '92'];\r\n vm.grpA = ['11', '91', '92']; // comptes locaux\r\n vm.grpB = ['12', '13', '14', '15', '16']; // comptes institutionnels\r\n\r\n\r\n vm.getPatronGrp = function() {\r\n if (vm.parentCtrl.personalInfoService.personalInfo !== undefined) {\r\n let patron = vm.parentCtrl.personalInfoService.personalInfo.patronstatus[0].registration[0].institution[0].patronstatuscode;\r\n if (!vm.exclude.includes(patron)) {\r\n return true;\r\n }\r\n else {\r\n return false;\r\n }\r\n }\r\n return false;\r\n }\r\n\r\n vm.grpLabelA = function() {\r\n if (vm.parentCtrl.personalInfoService.personalInfo !== undefined) {\r\n let labelA = vm.parentCtrl.personalInfoService.personalInfo.patronstatus[0].registration[0].institution[0].patronstatuscode;\r\n if (vm.grpA.includes(labelA)) {\r\n return true;\r\n }\r\n else {\r\n return false;\r\n }\r\n }\r\n return false;\r\n }\r\n\r\n\r\n vm.grpLabelB = function() {\r\n if (vm.parentCtrl.personalInfoService.personalInfo !== undefined) {\r\n let labelB = vm.parentCtrl.personalInfoService.personalInfo.patronstatus[0].registration[0].institution[0].patronstatuscode;\r\n if (vm.grpB.includes(labelB)) {\r\n return true;\r\n }\r\n else {\r\n return false;\r\n }\r\n }\r\n return false;\r\n }\r\n\r\n\r\n /* --------------------- */\r\n /* - Début ajouts EPFL - */\r\n\r\n vm.test = 0;\r\n vm.testPersonalInfo = function() {\r\n /* Constructeur de la promesse. Cette promess échoue quand\r\n les informations utilisateur ne sont pas ou pas encore\r\n disponible. */\r\n return new Promise((persInfoAv, persInfoNotAv) => {\r\n if (vm.parentCtrl.personalInfoService.personalInfo !== undefined) {\r\n persInfoAv();\r\n } else {\r\n persInfoNotAv();\r\n }\r\n })\r\n }\r\n vm.persInfoAv = function() {\r\n /* Succès de la promesse: le groupe utilisateur a été trouvé et\r\n les boutons adéquats s'afichent. */\r\n let html = '<div class=\"btn-account\">';\r\n if (vm.grpLabelA()) {\r\n html += `<md-card-content flex=\"100\" class=\"bar courier-info layout-align-left-center layout-row\"><span>${vm.parentCtrl.$translate.instant('customized.libraries.details')}</span></md-card-content>`;\r\n }\r\n else if (vm.grpLabelB()) {\r\n html += `<md-card-content flex=\"100\" class=\"bar courier-info layout-align-left-center layout-row\"><span>${vm.parentCtrl.$translate.instant('customized.slsp.details')}</span></md-card-content>`;\r\n }\r\n else if (vm.getPatronGrp) {\r\n html += `<a href=\"${vm.detailsBaseEdu }\" target=\"_blank\">\r\n <md-card-content flex=\"100\" class=\"bar layout-align-left-center layout-row\">\r\n <prm-icon class=\"rotate-20 margin-right-small\" icon-type=\"svg\" svg-icon-set=\"primo-ui\" icon-definition=\"pencil\">\r\n <svg id=\"pencil_cache64\" viewBox=\"0 0 24 24\" y=\"696\" xmlns=\"http://www.w3.org/2000/svg\" fit=\"\" preserveAspectRatio=\"xMidYMid meet\" focusable=\"false\">\r\n <path d=\"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\"></path>\r\n </svg>\r\n </prm-icon>\r\n <span class=\"md-subhead\" >${vm.parentCtrl.$translate.instant('customized.personal.details')}</span>\r\n </md-card-content>\r\n </a>\r\n <a href=\"${vm.detailsBaseReg}\" target=\"_blank\">\r\n <md-card-content flex=\"100\" class=\"bar layout-align-left-center layout-row\">\r\n <prm-icon class=\"rotate-20 margin-right-small\" icon-type=\"svg\" svg-icon-set=\"primo-ui\" icon-definition=\"account-card-details\">\r\n <svg id=\"account-card-details_cache63\" viewBox=\"0 0 24 24\" y=\"1176\" xmlns=\"http://www.w3.org/2000/svg\" fit=\"\" preserveAspectRatio=\"xMidYMid meet\" focusable=\"false\">\r\n <path d=\"M2,3H22C23.05,3 24,3.95 24,5V19C24,20.05 23.05,21 22,21H2C0.95,21 0,20.05 0,19V5C0,3.95 0.95,3 2,3M14,6V7H22V6H14M14,8V9H21.5L22,9V8H14M14,10V11H21V10H14M8,13.91C6,13.91 2,15 2,17V18H14V17C14,15 10,13.91 8,13.91M8,6A3,3 0 0,0 5,9A3,3 0 0,0 8,12A3,3 0 0,0 11,9A3,3 0 0,0 8,6Z\"></path>\r\n </svg>\r\n </prm-icon>\r\n <span class=\"md-subhead\" >${vm.parentCtrl.$translate.instant('customized.libcard.number')}</span>\r\n </md-card-content>\r\n </a>`\r\n }\r\n\r\n html += '</div>';\r\n var htmlcompiled = angular.element(html)[0];\r\n var place_to_insert = $element[0].parentElement.children[1].children[0];\r\n place_to_insert.insertBefore(htmlcompiled, place_to_insert.children[1]);\r\n }\r\n vm.persInfoNotAv = function() {\r\n vm.test += 1;\r\n if (vm.test < 10) {\r\n /* En cas d'échec, on attend 0.5 second et on relance le test */\r\n setTimeout(() => vm.testPersonalInfo().then(vm.persInfoAv, vm.persInfoNotAv), 500);\r\n }\r\n }\r\n if (vm.test === 0) {\r\n /* Premier lancement du test pour voir si les infos utilisateur\r\n sont disponibles */\r\n vm.testPersonalInfo().then(vm.persInfoAv, vm.persInfoNotAv);\r\n }\r\n /* - Fin ajouts EPFL - */\r\n /* ------------------- */\r\n\r\n\r\n }])\r\n\r\n\r\n .component('prmPersonalInfoAfter', {\r\n bindings: { parentCtrl: '<' },\r\n controller: 'EditPersonalDetailsController',\r\n /* Suppression EPFL */\r\n // template: '<md-card ng-if=\"$ctrl.grpLabelA()\" translate=\"customized.libraries.details\" flex=\"100\" class=\"bar alert-bar courier-info\"></md-card><md-card ng-if=\"$ctrl.grpLabelB()\" translate=\"customized.slsp.details\" flex=\"100\" class=\"bar alert-bar courier-info\"></md-card> <div layout=\"column\"> <md-button ng-if=\"$ctrl.getPatronGrp()\" href=\"{{ $ctrl.detailsBaseEdu }}\" target=\"_blank\" layout=\"row\" class=\"courier-info bar alert-bar layout-align-left-center layout-row\" layout-align=\"left center\"><span class=\"md-subhead\"><prm-icon class=\"rotate-20 margin-right-small\" icon-type=\"svg\" svg-icon-set=\"primo-ui\" icon-definition=\"pencil\"></prm-icon><span class=\"md-subhead\" translate=\"customized.personal.details\"></span></md-button> <br /> <md-button ng-if=\"$ctrl.getPatronGrp()\" href=\"{{ $ctrl.detailsBaseReg }}\" target=\"_blank\" layout=\"row\" class=\"courier-info bar alert-bar layout-align-left-center layout-row\" layout-align=\"left center\"><prm-icon class=\"rotate-20 margin-right-small\" icon-type=\"svg\" svg-icon-set=\"primo-ui\" icon-definition=\"account-card-details\"></prm-icon><span class=\"md-subhead\" translate=\"customized.libcard.number\"></span></md-button ></div> '\r\n });\r\n","require('./js/slsp-ill-signin-order-alert.module.js')\r\nmodule.exports = 'slspIllSigninOrderAlert'","//--------ILL Signin Order - if Alert Message ---------------------------------------\r\n\r\nangular\r\n .module('slspIllSigninOrderAlert', [])\r\n\r\n .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 .component('almaHowovpAfter', {\r\n bindings: { parentCtrl: '<' },\r\n controller: 'AlertMsgController',\r\n template: '<div style=\"display:none\">{{$ctrl.getAlert()}}</div>'\r\n });\r\n","require('./js/epfl-ill-signin-order-logged-out.module.js')\r\nmodule.exports = 'epflIllSigninOrderLoggedOut'\r\n"," //--------ILL Signin Order - if logged out ---------------------------------------\r\n\r\nangular\r\n .module('epflIllSigninOrderLoggedOut', [])\r\n\r\n .service('userService', ['jwtHelper', function (jwtHelper) {\r\n this.get_ip = 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 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 vérifier si IP EPFL - */\r\n this.isEpflIP = function () {\r\n var jwt = sessionStorage.getItem('primoExploreJwt');\r\n if (!jwt) {\r\n return;\r\n }\r\n const userIP = jwtHelper.decodeToken(jwt).userIp;\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 return true;\r\n }\r\n }\r\n return false;\r\n }\r\n /* --------- Fin de l'ajout --------- */\r\n /* ---------------------------------- */\r\n\r\n }])\r\n\r\n .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 .component('prmUserAreaExpandableAfter', {\r\n bindings: { parentCtrl: '<' },\r\n controller: 'IllBoxController',\r\n template: ''\r\n });\r\n"],"sourceRoot":"/source/"}
\ No newline at end of file

Event Timeline