bulib-wc
Version:
collection of web components and styles used at Boston University Libraries
144 lines (139 loc) • 6.58 kB
JavaScript
import {LitElement, html, css} from 'lit-element/lit-element';
const items_dictionary = {
"find-and-borrow": html`
<ul class="submenu-items flexnw">
<li>
<ul class="no-bullet" tabindex="0">
<span>FIND</span>
<li><a href="https://www.bu.edu/library/search">Search</a></li>
<li><a href="https://library.bu.edu/az.php">Databases A-Z</a></li>
<li><a href="https://www.bu.edu/library/services/reserves/">Course Materials</a></li>
<li><a href="https://buprimo.hosted.exlibrisgroup.com/primo-explore/search?vid=journals&lang=en_US">eJournals</a></li>
</ul>
</li>
<li>
<ul class="no-bullet" tabindex="0">
<span>BORROW</span>
<li><a href="https://www.bu.edu/library/services/bu-libraries-2-go/">BU Libraries 2 Go</a></li>
<li><a href="https://www.bu.edu/library/services/ill/">Interlibrary Loan</a></li>
<li><a href="https://www.bu.edu/library/account/">My Library Accounts</a></li>
<li><a href="https://bu.on.worldcat.org/discovery">WorldCat Discovery</a></li>
</ul>
</li>
</ul>
`,
"research-and-learn": html`
<ul class="submenu-items flexnw no-bullet">
<li>
<ul class="no-bullet no-bullet" tabindex="0">
<span>SERVICES</span>
<li><a href="https://www.bu.edu/library/services/scanning-delivery-services/">Scanning & Digital Delivery</a></li>
<li><a href="https://www.bu.edu/library/services/reserves/">Course Reserves</a></li>
<li><a href="https://www.bu.edu/disc/">Digital Scholarship</a></li>
<li><a href="https://www.bu.edu/data/">Data Services</a></li>
</ul>
</li>
<li>
<ul class="no-bullet" tabindex="0">
<span>GUIDES</span>
<li><a href="https://library.bu.edu/guides/">Research Guides</a></li>
<li><a href="https://www.bu.edu/library/research/guides/course-guides/">Course Guides</a></li>
<li><a href="https://www.bu.edu/library/help/how-to/">How-To Guides</a></li>
<li><a href="https://www.bu.edu/library/help/using-the-libraries-online/">Using the Libraries Online</a></li>
<li><a href="https://library.bu.edu/create_bibliographies">Creating Bibliographies</a></li>
</ul>
</li>
<li>
<ul class="no-bullet" tabindex="0">
<span>SUPPORT</span>
<li><a href="https://askalibrarian.bu.edu/">Ask a Librarian</a></li>
<li><a href="https://www.bu.edu/library/services/reference/appointments/">Make an Appointment</a></li>
<li><a href="https://www.bu.edu/library/services/for-faculty/">For Faculty</a></li>
<li><a href="https://www.bu.edu/library/services/for-graduate-students/">For Graduate Students</a></li>
</ul>
</li>
</ul>
`,
"about-us": html`
<ul class="submenu-items flexnw">
<li>
<ul class="no-bullet" tabindex="0">
<span>SPACES</span>
<li><a href="https://www.bu.edu/library/about/hours/">Library & Service Hours</a></li>
<li><a href="https://www.bu.edu/library/help/visiting-the-libraries/">Visiting the Libraries</a></li>
<li><a href="https://www.bu.edu/library/about/study-spaces/">Study Rooms & Spaces</a></li>
<li><a href="https://www.bu.edu/library/about/maps-floorplans/">Maps & Floorplans</a></li>
<li><a href="https://www.bu.edu/library/services/computers-and-printing/">Computers, Printing, Scanning</a></li>
</ul>
</li>
<li>
<ul class="no-bullet" tabindex="0">
<span>INFO</span>
<li><a href="https://www.bu.edu/library/about">About BU Libraries</a></li>
<li><a href="https://www.bu.edu/library/about/news/">News & Updates</a></li>
<li><a href="https://www.bu.edu/library/about/who-we-are/staff-directory/">Staff Directory A-Z</a></li>
<li><a href="https://www.bu.edu/library/about/code-of-conduct/">Code of Conduct</a></li>
</ul>
</li>
</ul>
`,
"locations": html`
<ul class="submenu-items multi-column no-bullet" tabindex="0">
<li><a href="https://www.bu.edu/library/african-studies/">African Studies Library</a></li>
<li><a href="https://www.bu.edu/library/astronomy/">Astronomy Library</a></li>
<li><a href="http://archives.bu.edu/">Howard Gotlieb Archival Research Center</a></li>
<li><a href="https://www.bu.edu/library/mugar-memorial/">Mugar Memorial Library</a></li>
<li><a href="https://www.bu.edu/library/music/">Music Library</a></li>
<li><a href="https://www.bu.edu/library/management/">Pardee Management Library</a></li>
<li><a href="https://www.bu.edu/library/pickering-educational/">Pickering Educational Resources Library</a></li>
<li><a href="https://www.bu.edu/library/sel/">Science & Engineering Library</a></li>
<li><a href="https://www.bu.edu/library/stone-science/">Stone Science Library</a></li>
<li><a href="https://www.bu.edu/library/about" class="bold underline">ALL LOCATIONS</a></li>
</ul>
`
}
export default class BulibSubmenu extends LitElement {
static get properties() {
return { code: {type: String} };
}
static get styles(){
return [
css`
.flexnw { display: flex; flex-wrap: none; }
.multi-column { column-gap: 5%; column-count: 2; }
.bold.underline { font-weight: bold; text-decoration: underline; }
ul {
list-style: none;
padding-left: 0px;
}
ul:first-of-type { margin-right: var(--padding-medium, 10px); }
ul:last-of-type { margin-left: var(--padding-medium, 10px); }
a, span {
color: var(--color-primary-text-light, white);
text-decoration: none;
font-weight: normal;
white-space: nowrap;
}
a:hover { text-decoration: underline; }
span {
margin-bottom: var(--padding-small, 5px);
font-weight: bold;
}
ul.submenu-items {
width: 100%;
justify-content: space-around;
}
ul.submenu-items > li {
margin-left: var(--padding-small, 5px);
margin-right: var(--padding-small, 5px);
}
ul.submenu-items li, ul.submenu-items li span {
font-size: 14px;
margin-top: var(--padding-small, 5px);
margin-bottom: var(--padding-small, 5px);
}
`
];
}
render() { return items_dictionary[this.code]; }
}