diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..44e2ebb
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2023 Mark Eaton
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/groups/home/Vue3-v.4-css.html b/groups/home/Vue3-v.4-css.html
new file mode 100644
index 0000000..bab8c8d
--- /dev/null
+++ b/groups/home/Vue3-v.4-css.html
@@ -0,0 +1,516 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/groups/home/Vue3-v.4.html b/groups/home/Vue3-v.4.html
new file mode 100644
index 0000000..dc89503
--- /dev/null
+++ b/groups/home/Vue3-v.4.html
@@ -0,0 +1,407 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ×
+
+
+ Before returning books to another CUNY library, please make
+ sure you have updated your vaccine information to Cleared4
+ or checked rules for visiting that campus.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Library Links
+
+
+
+
+
+
+
+ Today's Library Hours
+
+
+
{{content_box_29248590}}
+
+
+
+
+
+
+ Featured in the Library
+
+
+
{{content_box_25912431}}
+
+
+
+
+
+
+
+
+
+
+
+
+
Robert J. Kibbee Library
+ 2001 Oriental Blvd
+ Brooklyn, NY, 11209
+
718-368-5632
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ title
+
+ ×
+
+
+
+ Loading...
+ Close
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/groups/home/src/main4.js b/groups/home/src/main4.js
new file mode 100644
index 0000000..3b651e8
--- /dev/null
+++ b/groups/home/src/main4.js
@@ -0,0 +1,445 @@
+const hamburgerComponent = {
+ template: `
+
+ {{ item.description }}
+
`,
+ props: ["item"],
+};
+
+const navigComponent = {
+ template: `
+
+ `,
+ props: ["navlistofmenus"],
+};
+
+const onesearchComponent = {
+ template: ``,
+ methods: {
+ selectdropdown(item, itemName) {
+ this.displayeditem = itemName; // swap in current item at the top of the dropdown
+ this.selecteditem = item; // store the data from the dropdown selection
+ this.placeholderstring = "Enter search term here";
+ },
+ submitSearch() {
+ if (this.displayeditem === "Define Your Search") {
+ this.placeholderstring = "Please make a selection";
+ this.searchstring = ""; // remove the search string
+ if (!this.$refs.blueBorder1.classList.contains("open")) {
+ // if the dropdown is not open
+ this.$refs.oneSearchMenu.click(); // open the dropdown
+ }
+ } else {
+ this.$refs.primoQueryString.value = `any,contains,${this.$refs.primoQueryTempString.value.replace(
+ /[,]/g,
+ " "
+ )}`; // vueified OLS widget code
+ this.$refs.oneSearchForm.submit(); // submit the form
+ }
+ },
+ },
+ data() {
+ return {
+ selecteditem: {}, // initialize the data from the dropdown selection
+ searchstring: "", // initialize an empty search string
+ placeholderstring: "Enter search term here", // initialize the placeholder
+ displayeditem: "Define Your Search", // the text displayed a the top of the OneSearch dropdown
+ materialtype: {
+ Books: {
+ fullName: "Books",
+ baseUrl: "https://cuny-kb.primo.exlibrisgroup.com/discovery/search",
+ tab: "Everything",
+ searchScope: "IZ_CI_AW",
+ input:
+ ' ',
+ id: 1,
+ },
+ Articles: {
+ fullName: "Articles (Peer reviewed)",
+ baseUrl: "https://cuny-kb.primo.exlibrisgroup.com/discovery/search",
+ tab: "Everything",
+ searchScope: "IZ_CI_AW",
+ input:
+ ' ',
+ id: 2,
+ },
+ Reserves: {
+ fullName: "Course reserves",
+ baseUrl: "https://cuny-kb.primo.exlibrisgroup.com/discovery/search",
+ tab: "CourseReserves",
+ searchScope: "CourseReserves",
+ input: "",
+ id: 3,
+ },
+ Newspapers: {
+ fullName: "Newspapers and Magazines",
+ baseUrl: "https://cuny-kb.primo.exlibrisgroup.com/discovery/npsearch",
+ tab: "Everything",
+ searchScope: "IZ_CI_AW",
+ input: "",
+ id: 4,
+ },
+ Journals: {
+ fullName: "Journals",
+ baseUrl: "https://cuny-kb.primo.exlibrisgroup.com/discovery/jsearch",
+ tab: "jsearch_slot",
+ searchScope: "IZ_CI_AW",
+ input: "",
+ id: 5,
+ },
+ },
+ };
+ },
+};
+
+const { createApp } = Vue;
+
+const app1 = createApp({
+ components: {
+ "navig-component": navigComponent,
+ "hamburger-component": hamburgerComponent,
+ },
+ data() {
+ return {
+ hamburger: [
+ {
+ link: "https://cuny-kb.primo.exlibrisgroup.com/discovery/search?tab=Everything&vid=01CUNY_KB:CUNY_KB&lang=en",
+ icon: "fas fa-search fa-fw bigger-icon",
+ description: "OneSearch",
+ target_blank: "",
+ id: 1,
+ },
+ {
+ link: "https://library.kbcc.cuny.edu/az.php",
+ icon: "fas fa-database fa-fw bigger-icon",
+ description: "Databases A to Z",
+ target_blank: "",
+ id: 2,
+ },
+ {
+ link: "https://library.kbcc.cuny.edu/guides",
+ icon: "fas fa-telescope fa-fw bigger-icon",
+ description: "Research Guides",
+ target_blank: "",
+ id: 3,
+ },
+ {
+ link: "https://library.kbcc.cuny.edu/faq",
+ icon: "fas fa-question-circle fa-fw bigger-icon",
+ description: "FAQ",
+ target_blank: "",
+ id: 4,
+ },
+ {
+ link: "https://library.kbcc.cuny.edu/calendar",
+ icon: "fas fa-clock fa-fw bigger-icon",
+ description: "Library Hours",
+ target_blank: "",
+ id: 5,
+ },
+ {
+ link: "https://library.kbcc.cuny.edu/sitemap",
+ icon: "fas fa-location-arrow fa-fw bigger-icon",
+ description: "Site Map",
+ target_blank: "",
+ id: 6,
+ },
+ ],
+ navlistofmenus: {
+ "Find It": {
+ id: 1,
+ data: [
+ {
+ link: "https://library.kbcc.cuny.edu/az.php",
+ icon: "fas fa-database fa-fw bigger-icon",
+ description: "Databases A to Z",
+ target_blank: "",
+ id: 1,
+ },
+ {
+ link: "https://cuny-kb.primo.exlibrisgroup.com/discovery/npsearch?vid=01CUNY_KB:CUNY_KB&search_scope=all",
+ icon: "fas fa-newspaper fa-fw bigger-icon",
+ description: "Newspaper Search",
+ target_blank: "",
+ id: 2,
+ },
+ {
+ link: "https://cuny-kb.primo.exlibrisgroup.com/discovery/search?vid=01CUNY_KB:CUNY_KB&tab=CourseReserves&search_scope=CourseReserves",
+ icon: "fas fa-cloud-download-alt fa-fw bigger-icon",
+ description: "Course Reserves",
+ target_blank: "",
+ id: 3,
+ },
+ {
+ link: "https://cuny-kb.primo.exlibrisgroup.com/discovery/jsearch?vid=01CUNY_KB:CUNY_KB",
+ icon: "fas fa-book fa-fw bigger-icon",
+ description: "Search for Specific Journals",
+ target_blank: "",
+ id: 4,
+ },
+ {
+ link: "https://library.kbcc.cuny.edu/academicworks",
+ icon: "fas fa-archive fa-fw bigger-icon",
+ description: "CUNY Academic Works",
+ target_blank: "_blank",
+ id: 5,
+ },
+ {
+ link: "https://www.bkstr.com/kingsboroughccstore/home",
+ icon: "fas fa-cash-register fa-fw bigger-icon",
+ description: "KBCC Bookstore",
+ target_blank: "_blank",
+ id: 6,
+ },
+ ],
+ },
+ Services: {
+ id: 2,
+ data: [
+ {
+ link: "http://kbcc.cuny.illiad.oclc.org/illiad/logon.html",
+ icon: "fas fa-books fa-fw bigger-icon",
+ description: "Interlibrary Loan",
+ target_blank: "_blank",
+ id: 1,
+ },
+ {
+ link: "https://library.kbcc.cuny.edu/libraryservices/informationliteracy",
+ icon: "fas fa-chalkboard-teacher fa-fw bigger-icon",
+ description: "Book a Library Instruction Session",
+ target_blank: "",
+ id: 2,
+ },
+ {
+ link: "https://library.kbcc.cuny.edu/mediaservices",
+ icon: "fas fa-photo-video fa-fw bigger-icon",
+ description: "Media Services",
+ target_blank: "",
+ id: 3,
+ },
+ {
+ link: "https://kbcc-cuny.libwizard.com/f/bookrequest",
+ icon: "fas fa-shopping-basket fa-fw bigger-icon",
+ description: "Suggest a Book for Purchase",
+ target_blank: "",
+ id: 4,
+ },
+ {
+ link: "https://kbcc-cuny.libwizard.com/id/8cdb3f1a787de3c307a8cf5d75cad406",
+ icon: "fas fa-bookmark fa-fw bigger-icon",
+ description: "Suggest an Item to Add to Reserves",
+ target_blank: "",
+ id: 5,
+ },
+ ],
+ },
+ "About Us": {
+ id: 3,
+ data: [
+ {
+ link: "https://library.kbcc.cuny.edu/about-us/directory",
+ icon: "fas fa-address-book fa-fw bigger-icon",
+ description: "Faculty & Staff Directory",
+ target_blank: "",
+ id: 1,
+ },
+ {
+ link: "https://library.kbcc.cuny.edu/newarrivals",
+ icon: "far fa-mail-bulk fa-fw bigger-icon",
+ description: "New Arrivals",
+ target_blank: "",
+ id: 2,
+ },
+ {
+ link: "https://library.kbcc.cuny.edu/about-us/liaisons",
+ icon: "fas fa-theater-masks fa-fw bigger-icon",
+ description: "Subject Liaisons",
+ target_blank: "",
+ id: 3,
+ },
+ {
+ link: "https://library.kbcc.cuny.edu/social",
+ icon: "far fa-hashtag fa-fw bigger-icon",
+ description: "Social Media",
+ target_blank: "",
+ id: 4,
+ },
+ ],
+ },
+ "Location & Hours": {
+ id: 4,
+ data: [
+ {
+ link: "https://tour.kingsborough.edu/",
+ icon: "fas fa-map-marked-alt fa-fw bigger-icon",
+ description: "Campus Map",
+ target_blank: "",
+ id: 1,
+ },
+ {
+ link: "https://library.kbcc.cuny.edu/calendar",
+ icon: "fas fa-clock fa-fw bigger-icon",
+ description: "Library Hours",
+ target_blank: "",
+ id: 2,
+ },
+ ],
+ },
+ Help: {
+ id: 5,
+ data: [
+ {
+ link: "https://library.kbcc.cuny.edu/askalibrarian",
+ icon: "fas fa-book-reader fa-fw bigger-icon",
+ description: "Ask A Librarian",
+ target_blank: "",
+ id: 1,
+ },
+ {
+ link: "https://library.kbcc.cuny.edu/faq",
+ icon: "fas fa-question-circle fa-fw bigger-icon",
+ description: "FAQ",
+ target_blank: "",
+ id: 2,
+ },
+ {
+ link: "https://library.kbcc.cuny.edu/guides",
+ icon: "fas fa-telescope fa-fw bigger-icon",
+ description: "Research Guides and Tutorials",
+ target_blank: "",
+ id: 3,
+ },
+ {
+ link: "https://library.kbcc.cuny.edu/ENGLISH24",
+ icon: "fas fa-question fa-fw bigger-icon",
+ description: "How to Use the Library",
+ target_blank: "",
+ id: 4,
+ },
+ ],
+ },
+ },
+ };
+ },
+});
+app1.mount("#app1");
+
+const app2 = createApp({
+ components: {
+ "onesearch-component": onesearchComponent,
+ },
+});
+app2.mount("#app2");