From 704954cdbc1ac28b536465ffcd02d08b45d44608 Mon Sep 17 00:00:00 2001 From: RandomTechChannel <140035326+OG-RandomTechChannel@users.noreply.github.com> Date: Mon, 24 Jul 2023 17:12:44 +0800 Subject: [PATCH] Add files via upload --- src/SEQTA.js | 3254 +++++++++++++++++++++++ src/background.js | 222 ++ src/icons/betterseqta-dark-full.png | Bin 0 -> 34291 bytes src/icons/betterseqta-dark-icon.png | Bin 0 -> 16810 bytes src/icons/betterseqta-light-full.png | Bin 0 -> 46629 bytes src/icons/betterseqta-light-icon.png | Bin 0 -> 15925 bytes src/icons/betterseqta-light-outline.png | Bin 0 -> 27578 bytes src/icons/icon-32.png | Bin 0 -> 926 bytes src/icons/icon-48.png | Bin 0 -> 2741 bytes src/icons/icon-64.png | Bin 0 -> 1798 bytes src/inject/documentload.css | 18 + src/inject/iframe.css | 33 + src/inject/injected.css | 2354 ++++++++++++++++ src/inject/preview/customshortcut.png | Bin 0 -> 279520 bytes src/inject/preview/lightdarkmode.png | Bin 0 -> 144610 bytes src/manifest.json | 49 + src/popup/coloris.css | 504 ++++ src/popup/coloris.js | 961 +++++++ src/popup/github.svg | 6 + src/popup/info.css | 491 ++++ src/popup/info.html | 298 +++ src/popup/info.js | 342 +++ src/popup/page.png | Bin 0 -> 1568 bytes 23 files changed, 8532 insertions(+) create mode 100644 src/SEQTA.js create mode 100644 src/background.js create mode 100644 src/icons/betterseqta-dark-full.png create mode 100644 src/icons/betterseqta-dark-icon.png create mode 100644 src/icons/betterseqta-light-full.png create mode 100644 src/icons/betterseqta-light-icon.png create mode 100644 src/icons/betterseqta-light-outline.png create mode 100644 src/icons/icon-32.png create mode 100644 src/icons/icon-48.png create mode 100644 src/icons/icon-64.png create mode 100644 src/inject/documentload.css create mode 100644 src/inject/iframe.css create mode 100644 src/inject/injected.css create mode 100644 src/inject/preview/customshortcut.png create mode 100644 src/inject/preview/lightdarkmode.png create mode 100644 src/manifest.json create mode 100644 src/popup/coloris.css create mode 100644 src/popup/coloris.js create mode 100644 src/popup/github.svg create mode 100644 src/popup/info.css create mode 100644 src/popup/info.html create mode 100644 src/popup/info.js create mode 100644 src/popup/page.png diff --git a/src/SEQTA.js b/src/SEQTA.js new file mode 100644 index 00000000..0669679f --- /dev/null +++ b/src/SEQTA.js @@ -0,0 +1,3254 @@ +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . + +var isChrome = window.chrome; +var SettingsClicked = false +var MenuOptionsOpen = false; +var UserInitalCode = ''; +var currentSelectedDate = new Date(); +var WhatsNewOpen = false; +var LessonInterval; + +var stringToHTML = function (str) { + var parser = new DOMParser(); + var doc = parser.parseFromString(str, "text/html"); + return doc.body; +}; + +const ShortcutLinks = { + YouTube: { + link: "https://www.youtube.com/", + viewBox: "0 0 24 24", + icon: "M10,15L15.19,12L10,9V15M21.56,7.17C21.69,7.64 21.78,8.27 21.84,9.07C21.91,9.87 21.94,10.56 21.94,11.16L22,12C22,14.19 21.84,15.8 21.56,16.83C21.31,17.73 20.73,18.31 19.83,18.56C19.36,18.69 18.5,18.78 17.18,18.84C15.88,18.91 14.69,18.94 13.59,18.94L12,19C7.81,19 5.2,18.84 4.17,18.56C3.27,18.31 2.69,17.73 2.44,16.83C2.31,16.36 2.22,15.73 2.16,14.93C2.09,14.13 2.06,13.44 2.06,12.84L2,12C2,9.81 2.16,8.2 2.44,7.17C2.69,6.27 3.27,5.69 4.17,5.44C4.64,5.31 5.5,5.22 6.82,5.16C8.12,5.09 9.31,5.06 10.41,5.06L12,5C16.19,5 18.8,5.16 19.83,5.44C20.73,5.69 21.31,6.27 21.56,7.17Z" + + }, + Outlook: { + link: "https://outlook.office365.com/mail/inbox", + viewBox: "0 0 24 24", + icon: "M8.56 12.03Q8.56 12.41 8.5 12.76 8.39 13.1 8.2 13.38 8 13.65 7.71 13.81 7.41 13.97 7 13.97 6.58 13.97 6.29 13.8 6 13.63 5.81 13.35 5.62 13.07 5.54 12.72 5.45 12.37 5.45 12 5.45 11.64 5.54 11.28 5.62 10.93 5.81 10.65 6 10.37 6.31 10.2 6.61 10.03 7.03 10.03 7.46 10.03 7.75 10.2 8.05 10.38 8.23 10.66 8.41 10.95 8.5 11.3 8.56 11.66 8.56 12.03M22 12V19.81Q22 20.2 21.73 20.5 21.45 20.75 21.06 20.75H7.94Q7.55 20.75 7.27 20.5 7 20.2 7 19.81V17H2.83Q2.5 17 2.24 16.76 2 16.5 2 16.17V7.83Q2 7.5 2.24 7.24 2.5 7 2.83 7H8.25V4.13Q8.25 3.76 8.5 3.5 8.76 3.25 9.13 3.25H19.87Q20.24 3.25 20.5 3.5 20.75 3.76 20.75 4.13V11.04L21.79 11.64H21.8Q21.88 11.7 21.94 11.8 22 11.89 22 12M17 5.13V7.63H19.5V5.13M17 8.88V11.38H19.5V8.88M17 12.63V14.15L19.54 12.63M12.63 5.13V7.63H15.75V5.13M12.63 8.88V11.38H15.75V8.88M12.63 12.63V14.32L14.64 15.56L15.75 14.9V12.63M9.5 5.13V7H11.27Q11.33 7 11.38 7.04V5.12M7 15.32Q7.73 15.32 8.32 15.06 8.9 14.8 9.31 14.35 9.71 13.9 9.91 13.28 10.12 12.66 10.13 11.94 10.13 11.25 9.92 10.65 9.72 10.06 9.32 9.62 8.93 9.18 8.37 8.93 7.8 8.68 7.08 8.68 6.31 8.68 5.71 8.93 5.12 9.18 4.71 9.63 4.3 10.09 4.09 10.71 3.88 11.34 3.88 12.08 3.88 12.78 4.09 13.38 4.31 13.97 4.71 14.4 5.11 14.83 5.68 15.08 6.26 15.32 7 15.32M8.25 19.5H18.57L12 15.4V16.17Q12 16.5 11.76 16.76 11.5 17 11.17 17H8.25M20.75 19.39V13.36L15.83 16.31Z", + }, + Office: { + link: "http://office.com", + viewBox: "0 0 24 24", + icon: "M19.94 5.59V18.39Q19.94 19.06 19.55 19.59 19.16 20.11 18.5 20.29L12.77 21.94Q12.65 21.97 12.5 22H12.28Q11.95 22 11.68 21.91 11.41 21.82 11.13 21.67L7.38 19.55Q7.17 19.43 7.05 19.24 6.93 19.05 6.93 18.81 6.93 18.45 7.19 18.2 7.44 17.95 7.8 17.95H12.66V6.14L9 7.44Q8.57 7.6 8.3 8 8.03 8.38 8.03 8.85V15.58Q8.03 16 7.82 16.34 7.62 16.68 7.25 16.88L5.53 17.82Q5.29 17.95 5.05 17.95 4.64 17.95 4.35 17.66 4.06 17.37 4.06 16.95V7.47Q4.06 6.95 4.33 6.5 4.61 6 5.06 5.74L11.22 2.24Q11.43 2.12 11.67 2.06 11.91 2 12.15 2 12.32 2 12.46 2.03 12.6 2.05 12.77 2.1L18.5 3.69Q18.83 3.78 19.09 3.96 19.35 4.14 19.54 4.39 19.74 4.65 19.84 4.95 19.94 5.26 19.94 5.59M18.62 18.39V5.59Q18.62 5.36 18.5 5.19 18.35 5 18.13 4.96L15.31 4.18Q15 4.09 14.65 4 14.32 3.89 14 3.81V20.21L18.13 19Q18.35 18.96 18.5 18.79 18.62 18.62 18.62 18.39Z" + }, + Spotify: { + link: "https://accounts.spotify.com/en/login", + viewBox: "0 0 24 24", + icon: "M17.9,10.9C14.7,9 9.35,8.8 6.3,9.75C5.8,9.9 5.3,9.6 5.15,9.15C5,8.65 5.3,8.15 5.75,8C9.3,6.95 15.15,7.15 18.85,9.35C19.3,9.6 19.45,10.2 19.2,10.65C18.95,11 18.35,11.15 17.9,10.9M17.8,13.7C17.55,14.05 17.1,14.2 16.75,13.95C14.05,12.3 9.95,11.8 6.8,12.8C6.4,12.9 5.95,12.7 5.85,12.3C5.75,11.9 5.95,11.45 6.35,11.35C10,10.25 14.5,10.8 17.6,12.7C17.9,12.85 18.05,13.35 17.8,13.7M16.6,16.45C16.4,16.75 16.05,16.85 15.75,16.65C13.4,15.2 10.45,14.9 6.95,15.7C6.6,15.8 6.3,15.55 6.2,15.25C6.1,14.9 6.35,14.6 6.65,14.5C10.45,13.65 13.75,14 16.35,15.6C16.7,15.75 16.75,16.15 16.6,16.45M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z" + }, + Google: { + link: "https://google.com", + viewBox: "0 0 24 24", + icon: "M12,20L15.46,14H15.45C15.79,13.4 16,12.73 16,12C16,10.8 15.46,9.73 14.62,9H19.41C19.79,9.93 20,10.94 20,12A8,8 0 0,1 12,20M4,12C4,10.54 4.39,9.18 5.07,8L8.54,14H8.55C9.24,15.19 10.5,16 12,16C12.45,16 12.88,15.91 13.29,15.77L10.89,19.91C7,19.37 4,16.04 4,12M15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9A3,3 0 0,1 15,12M12,4C14.96,4 17.54,5.61 18.92,8H12C10.06,8 8.45,9.38 8.08,11.21L5.7,7.08C7.16,5.21 9.44,4 12,4M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z" + }, + DuckDuckGo: { + link: "https://duckduckgo.com/", + viewBox: "0 0 32 32", + icon: "M16 0c-8.839 0-16 7.161-16 16s7.161 16 16 16c8.839 0 16-7.161 16-16s-7.161-16-16-16zM16 30.667c-8.099 0-14.667-6.568-14.667-14.667s6.568-14.667 14.667-14.667c8.099 0 14.667 6.568 14.667 14.667s-6.568 14.667-14.667 14.667zM29.625 16c0 6.406-4.422 11.776-10.38 13.234-0.359-0.698-0.708-1.359-1-1.917 0.859 0.328 2.573 0.953 2.943 0.818 0.505-0.193 0.38-4.198-0.182-4.328-0.453-0.099-2.177 1.12-2.859 1.615l0.047 0.208c0.104 0.526 0.193 1.323 0.042 1.661 0 0.005-0.005 0.016-0.005 0.016-0.021 0.047-0.052 0.089-0.094 0.12-0.375 0.25-1.438 0.38-2 0.25-0.031-0.005-0.057-0.016-0.089-0.026-0.922 0.526-2.677 1.479-3 1.297-0.438-0.255-0.5-3.573-0.438-4.385 0.047-0.615 2.203 0.38 3.255 0.906 0.234-0.219 0.802-0.365 1.307-0.417-0.76-1.849-1.318-3.969-0.979-5.474 0 0.005 0.005 0.005 0.005 0.005 0.474 0.328 3.641 1.401 5.214 1.37s4.151-0.99 3.87-1.766c-0.281-0.771-2.849 0.682-5.521 0.432-1.984-0.182-2.333-1.073-1.896-1.719 0.552-0.818 1.557 0.151 3.214-0.344 1.661-0.495 3.984-1.38 4.844-1.859 1.995-1.115-0.833-1.573-1.5-1.266-0.63 0.297-2.828 0.849-3.849 1.094 0.568-2.021-0.807-5.531-2.344-7.068-0.5-0.5-1.271-0.813-2.141-0.979-0.333-0.458-0.87-0.896-1.63-1.302-1.474-0.771-3.156-1.047-4.797-0.781l-0.031 0.005-0.042 0.005 0.005 0.005c-0.198 0.036-0.318 0.104-0.479 0.13 0.198 0.021 0.943 0.37 1.411 0.557-0.234 0.089-0.552 0.146-0.797 0.245-0.094 0.016-0.182 0.036-0.271 0.073-0.229 0.109-0.406 0.5-0.401 0.688 1.12-0.115 2.776-0.031 3.99 0.328-0.859 0.12-1.646 0.344-2.214 0.646-0.021 0.010-0.042 0.021-0.068 0.036-0.068 0.026-0.141 0.057-0.198 0.089-1.823 0.958-2.63 3.203-2.151 5.896 0.432 2.432 2.219 10.786 3.052 14.755-5.297-1.87-9.094-6.917-9.094-12.854 0-7.526 6.099-13.625 13.625-13.625s13.625 6.099 13.625 13.625zM12.125 12.776c-0.557 0-1.010 0.453-1.010 1.010s0.453 1.010 1.010 1.010c1.349 0 1.349-2.021 0-2.021zM12.578 13.708c-0.146 0-0.26-0.115-0.26-0.26 0-0.141 0.115-0.26 0.26-0.26 0.349 0 0.349 0.521 0 0.521zM18.875 12.318c-0.49-0.016-0.901 0.375-0.901 0.87 0 0.49 0.411 0.885 0.901 0.865 1.156 0 1.156-1.734 0-1.734zM19.26 13.12c-0.12 0-0.224-0.099-0.224-0.224 0-0.12 0.104-0.224 0.224-0.224 0.302 0 0.302 0.448 0 0.448zM12.417 10.859c0 0-0.76-0.344-1.5 0.12-0.74 0.469-0.714 0.943-0.714 0.943s-0.391-0.875 0.656-1.307c1.047-0.427 1.557 0.245 1.557 0.245zM19.401 10.792c0 0-0.547-0.313-0.974-0.307-0.875 0.010-1.109 0.396-1.109 0.396s0.146-0.917 1.26-0.734c0.365 0.068 0.672 0.307 0.823 0.646z" + }, + CoolMathGames: { + link: "https://coolmathgames.com/", + viewBox: "0 0 24 24", + icon: "M16.5,9L13.5,12L16.5,15H22V9M9,16.5V22H15V16.5L12,13.5M7.5,9H2V15H7.5L10.5,12M15,7.5V2H9V7.5L12,10.5L15,7.5Z" + }, + SACE: { + link: "https://apps.sace.sa.edu.au/students-online/login.do", + viewBox: "0 0 125.2 125", + icon: "M103,40.1H84.8v-18C84.8,9.9,74.8,0,62.6,0C50.4,0,40.3,9.9,40.3,22.1c0,12.2,10,22.1,22.2,22.1h18.1v36H44.5v-18c0-12.2-10-22.1-22.2-22.1S0,50,0,62.2s10,22.1,22.2,22.1h18.1v18c0,12.2,10,22.1,22.2,22.1s22.2-9.9,22.2-22.1v-18h18.1c12.4,0,22.4-9.9,22.4-22.1S115.2,40.1,103,40.1z M40.3,80.2H22.2c-10,0-18.1-8.1-18.1-18s8.1-18,18.1-18s18.1,8.1,18.1,18V80.2zM80.7,102.3c0,9.9-8.1,18-18.1,18s-18.1-8.1-18.1-18v-18h36.2V102.3z M80.7,40.1H62.6c-10,0-18.1-8.1-18.1-18c0-9.9,8.1-18,18.1-18s18.1,8.1,18.1,18V40.1z M102.9,80.2H84.8v-36h18.1c10,0,18.1,8.1,18.1,18S112.9,80.2,102.9,80.2z" + }, + GoogleScholar: { + link: "https://scholar.google.com", + viewBox: "0 0 24 24", + icon: "M21.35,11.1H12.18V13.83H18.69C18.36,17.64 15.19,19.27 12.19,19.27C8.36,19.27 5,16.25 5,12C5,7.9 8.2,4.73 12.2,4.73C15.29,4.73 17.1,6.7 17.1,6.7L19,4.72C19,4.72 16.56,2 12.1,2C6.42,2 2.03,6.8 2.03,12C2.03,17.05 6.16,22 12.25,22C17.6,22 21.5,18.33 21.5,12.91C21.5,11.76 21.35,11.1 21.35,11.1V11.1Z" + }, + Gmail: { + link: "https://mail.google.com", + viewBox: "0 0 24 24", + icon: "M20,18H18V9.25L12,13L6,9.25V18H4V6H5.2L12,10.25L18.8,6H20M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z" + }, + Netflix: { + link: "https://netflix.com", + viewBox: "0 0 24 24", + icon: "M6.5,2H10.5L13.44,10.83L13.5,2H17.5V22C16.25,21.78 14.87,21.64 13.41,21.58L10.5,13L10.43,21.59C9.03,21.65 7.7,21.79 6.5,22V2Z" + }, + EducationPerfect: { + link: "https://app.educationperfect.com", + viewBox: "0 0 24 24", + } +} + +var MenuitemSVGKey = { + "welcome": ` + + `, + "assessments": ` + +`, + "courses": ` + +`, + "dashboard": ` + +`, + "messages": ` + +`, + "notices": ` + +`, + "portals": ` + +`, + "reports": ` + +`, + "settings": ` + +`, + "timetable": ` + +` +} + +function loading() { + loadinghtml = stringToHTML( + `
+ + + + + +
v${chrome.runtime.getManifest().version}
` + ); + var html = document.getElementsByTagName("html")[0]; + html.append(loadinghtml.firstChild); +} + +function AppendLoadingSymbol(givenID, position) { + loadingsymbol = stringToHTML(` +
+ + + + +
`).firstChild + + document.querySelector(position).appendChild(loadingsymbol) +} + +function delay(ms) { + return new Promise((resolve) => setTimeout(resolve, ms)); +} + +function SetDisplayNone(ElementName) { + return `li[data-key=${ElementName}]{display:var(--menuHidden) !important; transition: 1s;}`; +} + +function ApplyCSSToHiddenMenuItems() { + var stylesheetInnerText = ""; + chrome.storage.local.get(null, function (result) { + for (let i = 0; i < Object.keys(result.menuitems).length; i++) { + if (!Object.values(result.menuitems)[i].toggle) { + stylesheetInnerText += SetDisplayNone(Object.keys(result.menuitems)[i]); + console.log( + `[BestSEQTA] Hiding ${Object.keys(result.menuitems)[i]} menu item` + ); + } + } + MenuItemStyle = document.createElement("style"); + MenuItemStyle.innerText = stylesheetInnerText; + document.head.appendChild(MenuItemStyle); + }); +} + +function OpenWhatsNewPopup() { + const background = document.createElement('div'); + background.id = "whatsnewbk"; + background.classList.add('whatsnewBackground'); + + const container = document.createElement('div'); + container.classList.add('whatsnewContainer'); + + var header = stringToHTML(`
+

What's New

+

BestSEQTA V${chrome.runtime.getManifest().version}

+
`).firstChild; + + imagecont = document.createElement('div'); + imagecont.classList.add('whatsnewImgContainer'); + var image = document.createElement('img'); + image.src = chrome.runtime.getURL('icons/betterseqta-dark-icon.png'); + image.classList.add('whatsnewImg') + imagecont.append(image); + + textcontainer = document.createElement('div'); + textcontainer.classList.add('whatsnewTextContainer'); + + textheader = stringToHTML('

DESIGN OVERHAUL

').firstChild; + textcontainer.append(textheader); + + text = stringToHTML( + ` +
+

3.0.2 - The custom shortcut feature wasn't working +

3.0.1 - Bug fixes and removing redundant code +

3.0.0 - The beginning of BestSEQTA, I am forking the project to take it in a new direction +

2.0.7 - Added support to other domains + Minor bug fixes

  • Fixed BestSEQTA not loading on some pages
  • Fixed text colour of notices being unreadable
  • Fixed pages not reloading when saving changes
  • +

    2.0.2 - Minor bug fixes

  • Fixed indicator for current lesson
  • Fixed text colour for DM messages list in Light mode
  • Fixed user info text colour
  • +

    Sleek New Layout

  • Updated with a new font and presentation, BestSEQTA has never looked better.
  • +

    New Updated Sidebar

  • Condensed appearance with new updated icons.
  • +

    Independent Light Mode and Dark Mode

  • Dark mode and Light mode are now available to pick alongside your chosen Theme Colour. Your Theme Colour will now become an accent colour for the page. + Light/Dark mode can be toggled with the new button, found in the top-right of the menu bar. +
  • + +

    Create Custom Shortcuts

  • Found in the BestSEQTA Settings menu, custom shortcuts can now be created with a name and URL of your choice.
  • + +
    + ` + ).firstChild; + + footer = stringToHTML(` +
    +
    + Report bugs and feedback: + + + + + + +
    + `).firstChild + + exitbutton = document.createElement('div') + exitbutton.innerText = 'x'; + exitbutton.id = 'whatsnewclosebutton'; + + container.append(header); + container.append(imagecont); + container.append(textcontainer); + container.append(text); + container.append(footer); + container.append(exitbutton); + + document.getElementById('container').append(background); + document.getElementById('container').append(container); + + chrome.storage.local.remove(["justupdated"]); + + var bkelement = document.getElementById('whatsnewbk'); + bkelement.addEventListener('click', function () { + DeleteWhatsNew(); + WhatsNewOpen = false; + }) + var closeelement = document.getElementById('whatsnewclosebutton'); + closeelement.addEventListener('click', function (e) { + DeleteWhatsNew(); + WhatsNewOpen = false; + }) +} + +async function finishLoad() { + var loadingbk = document.getElementById("loading"); + loadingbk.style.opacity = "0"; + await delay(501); + loadingbk.remove(); + + chrome.storage.local.get(["justupdated"], function (result) { + if (result.justupdated) { + WhatsNewOpen = true; + OpenWhatsNewPopup(); + } + }) + + +} + +async function DeleteWhatsNew() { + var bkelement = document.getElementById('whatsnewbk'); + var popup = document.getElementsByClassName("whatsnewContainer")[0]; + bkelement.classList.add('whatsnewfadeout'); + popup.classList.add('whatsnewzoomout'); + await delay(500); + bkelement.remove(); + popup.remove(); +} + +function CreateBackground() { + // Creating and inserting 3 divs containing the background applied to the pages + var bklocation = document.getElementById("container"); + var menu = document.getElementById("menu"); + var bk = document.createElement("div"); + bk.classList.add("bg"); + + bklocation.insertBefore(bk, menu); + + var bk2 = document.createElement("div"); + bk2.classList.add("bg"); + bk2.classList.add("bg2"); + bklocation.insertBefore(bk2, menu); + + var bk3 = document.createElement("div"); + bk3.classList.add("bg"); + bk3.classList.add("bg3"); + bklocation.insertBefore(bk3, menu); +} + +function waitForElm(selector) { + return new Promise((resolve) => { + if (document.querySelector(selector)) { + return resolve(document.querySelector(selector)); + } + + const observer = new MutationObserver((mutations) => { + if (document.querySelector(selector)) { + resolve(document.querySelector(selector)); + observer.disconnect(); + } + }); + + observer.observe(document.body, { + childList: true, + subtree: true, + }); + }); +} +var LoadingDone = false; + +async function RunColourCheck(element) { + if (typeof element.contentDocument.documentElement.childNodes[1] == 'undefined') { + await delay(1000); + RunColourCheck(element); + } + else { + element.contentDocument.documentElement.childNodes[1].style.color = "white"; + } +} + +function GetiFrameCSSElement() { + var cssFile = chrome.runtime.getURL("inject/iframe.css"); + var fileref = document.createElement("link"); + fileref.setAttribute("rel", "stylesheet"); + fileref.setAttribute("type", "text/css"); + fileref.setAttribute("href", cssFile); + + return fileref; +} + +function CheckiFrameItems() { + // Injecting CSS File to the webpage to overwrite iFrame default CSS + fileref = GetiFrameCSSElement(); + + const observer = new MutationObserver(function (mutations_list) { + mutations_list.forEach(function (mutation) { + mutation.addedNodes.forEach(function (added_node) { + + if (added_node.tagName == "IFRAME") { + + chrome.storage.local.get(["DarkMode"], function (result) { + DarkModeResult = result.DarkMode + if (DarkModeResult) { + RunColourCheck(added_node); + if (added_node.contentDocument.documentElement.childNodes[1].style.color != "white") { + added_node.contentDocument.documentElement.childNodes[1].style.color = "white"; + } + if ( + !added_node.contentDocument.documentElement.firstChild.innerHTML.includes( + "iframe.css" + ) + ) { + added_node.contentDocument.documentElement.firstChild.appendChild( + fileref + ); + } + added_node.addEventListener("load", function () { + if (added_node.contentDocument.documentElement.childNodes[1].style.color != "white") { + added_node.contentDocument.documentElement.childNodes[1].style.color = "white"; + } + if ( + !added_node.contentDocument.documentElement.firstChild.innerHTML.includes( + "iframe.css" + ) + ) { + added_node.contentDocument.documentElement.firstChild.appendChild( + fileref + ); + } + }); + } + + }); + + } + }); + }); + }); + + observer.observe(document.body, { + subtree: true, + childList: true, + }); +} + +function SortMessagePageItems(messagesParentElement) { + filterbutton = document.createElement('div'); + filterbutton.classList.add("messages-filterbutton"); + filterbutton.innerText = "Filter"; + + header = document.getElementsByClassName('MessageList__MessageList___3DxoC')[0].firstChild; + header.append(filterbutton); + + const observer = new MutationObserver(function (mutations_list) { + mutations_list.forEach(function (mutation) { + mutation.addedNodes.forEach(function (added_node) { + if (added_node.dataset.message) { + // Check if added_node.firstChild.title is in block list + } + }); + }); + }); + + observer.observe(messagesParentElement, { + subtree: true, + childList: true, + }); + +} + +function LoadPageElements() { + AddBetterSEQTAElements(true); + var sublink = window.location.href.split("/")[4]; + switch (sublink) { + case "news": + console.log("[BestSEQTA] Started Init"); + chrome.storage.local.get(null, function (result) { + if (result.onoff) { + SendNewsPage(); + + // Sends similar HTTP Post Request for the notices + chrome.storage.local.get(null, function (result) { + if (result.notificationcollector) { + var xhr3 = new XMLHttpRequest(); + xhr3.open( + "POST", + `${location.origin}/seqta/student/heartbeat?`, + true + ); + xhr3.setRequestHeader( + "Content-Type", + "application/json; charset=utf-8" + ); + xhr3.onreadystatechange = function () { + if (xhr3.readyState === 4) { + var Notifications = JSON.parse(xhr3.response); + var alertdiv = document.getElementsByClassName( + "notifications__bubble___1EkSQ" + )[0]; + if (typeof alertdiv == 'undefined') { + console.log("[BestSEQTA] Your inbox is clean") + + } + else { + alertdiv.textContent = Notifications.payload.notifications.length; + } + } + }; + xhr3.send( + JSON.stringify({ + timestamp: "1970-01-01 00:00:00.0", + hash: "#?page=/home", + }) + ); + } + }); + + finishLoad(); + } + + }); + break; + + case "home": + window.location.replace(`${location.origin}/#?page=/home`); + LoadInit(); + break; + case undefined: + window.location.replace(`${location.origin}/#?page=/home`); + LoadInit(); + break; + default: + finishLoad(); + + // Sends similar HTTP Post Request for the notices + chrome.storage.local.get(null, function (result) { + if (result.notificationcollector) { + var xhr3 = new XMLHttpRequest(); + xhr3.open( + "POST", + `${location.origin}/seqta/student/heartbeat?`, + true + ); + xhr3.setRequestHeader( + "Content-Type", + "application/json; charset=utf-8" + ); + xhr3.onreadystatechange = function () { + if (xhr3.readyState === 4) { + var Notifications = JSON.parse(xhr3.response); + var alertdiv = document.getElementsByClassName( + "notifications__bubble___1EkSQ" + )[0]; + if (typeof alertdiv == 'undefined') { + console.log("[BestSEQTA] Your inbox is clean") + + } + else { + alertdiv.textContent = Notifications.payload.notifications.length; + } + } + }; + xhr3.send( + JSON.stringify({ + timestamp: "1970-01-01 00:00:00.0", + hash: "#?page=/home", + }) + ); + } + }); + break; + } + + const observer = new MutationObserver(function (mutations_list) { + mutations_list.forEach(function (mutation) { + mutation.addedNodes.forEach(function (added_node) { + if (added_node.classList.contains('messages')) { + element = document.getElementById('title').firstChild; + element.innerText = "Direct Messages"; + document.title = "Direct Messages ― SEQTA Learn"; + SortMessagePageItems(added_node); + } + else if (added_node.classList.contains('notices')) { + CheckNoticeTextColour(added_node); + } + }); + }); + }); + + observer.observe(document.querySelector('#main'), { + subtree: false, + childList: true, + }); + + +} + +function CheckNoticeTextColour(notice) { + const observer = new MutationObserver(function (mutations_list) { + mutations_list.forEach(function (mutation) { + mutation.addedNodes.forEach(function (added_node) { + chrome.storage.local.get(['DarkMode'], function (result) { + Darkmode = result.DarkMode; + if (added_node.classList.contains('notice')) { + var hex = added_node.style.cssText.split(' ')[1]; + var threshold = GetThresholdofHex(hex); + if (Darkmode && threshold < 100) { + added_node.style.cssText = "--color: undefined;"; + } + } + }) + }); + }); + }); + + observer.observe(notice, { + subtree: true, + childList: true, + }); + +} + +function tryLoad() { + waitForElm(".login").then((elm) => { + LoadingDone = true; + finishLoad(); + }); + + waitForElm(".day-container").then((elm) => { + LoadingDone = true; + finishLoad(); + }); + + waitForElm("[data-key=welcome]").then((elm) => { + elm.classList.remove('active') + }); + + waitForElm(".code").then((elm) => { + if (!elm.innerText.includes("BestSEQTA")) + LoadPageElements(); + }); + + + + // Waits for page to call on load, run scripts + document.addEventListener( + "load", + function () { + CheckiFrameItems(); + }, + true + ); +} + +function ChangeMenuItemPositions(storage) { + menuorder = storage; + + var menuList = document.querySelector('#menu').firstChild.childNodes; + + listorder = [] + for (let i = 0; i < menuList.length; i++) { + namevalue = menuList[i].dataset.key + + a = menuorder.indexOf(menuList[i].dataset.key) + + listorder.push(a) + } + + var newArr = [] + for (var i = 0; i < listorder.length; i++) { + newArr[listorder[i]] = menuList[i] + } + + + listItemsDOM = document.getElementById('menu').firstChild + for (let i = 0; i < newArr.length; i++) { + const element = newArr[i]; + if (element) { + element.setAttribute('data-checked', 'true') + listItemsDOM.appendChild(element); + } + } +} + +async function ObserveMenuItemPosition() { + chrome.storage.local.get(null, function (result) { + + menuorder = result.menuorder + if (menuorder && result.onoff) { + const observer = new MutationObserver(function (mutations_list) { + mutations_list.forEach(function (mutation) { + mutation.addedNodes.forEach(function (added_node) { + + if (!added_node.dataset.checked && !MenuOptionsOpen) { + if (MenuitemSVGKey[added_node.dataset.key]) { + ReplaceMenuSVG(added_node, MenuitemSVGKey[added_node.dataset.key]) + } + ChangeMenuItemPositions(menuorder); + } + }); + }); + }); + + observer.observe(document.querySelector('#menu').firstChild, { + subtree: true, + childList: true, + }); + } + + + }) + +} + +function AppendElementsToDisabledPage() { + AddBetterSEQTAElements(false); + + settingsStyle = document.createElement('style') + settingsStyle.innerText = ` + .addedButton { + position: absolute !important; + right: 50px; + width: 35px; + height: 35px; + padding: 6px !important; + overflow: unset !important; + border-radius: 50%; + margin: 7px !important; + cursor: pointer; + color: white !important; + } + .addedButton svg { + margin: 6px; + } + .outside-container { + top: 48px !important; + } + ` + document.head.append(settingsStyle) +} + +function ColorLuminance(hex, lum) { + + // validate hex string + hex = String(hex).replace(/[^0-9a-f]/gi, ''); + if (hex.length < 6) { + hex = hex[0] + hex[0] + hex[1] + hex[1] + hex[2] + hex[2]; + } + lum = lum || 0; + + // convert to decimal and change luminosity + var rgb = "#", c, i; + for (i = 0; i < 3; i++) { + c = parseInt(hex.substr(i * 2, 2), 16); + c = Math.round(Math.min(Math.max(0, c + (c * lum)), 255)).toString(16); + rgb += ("00" + c).substring(c.length); + } + + return rgb; +} + +chrome.storage.onChanged.addListener(function (changes) { + if (changes.selectedColor) { + + rbg = GetThresholdofHex(changes.selectedColor.newValue) + if (rbg > 210) { + document.documentElement.style.setProperty('--text-color', 'black'); + document.documentElement.style.setProperty('--betterseqta-logo', `url(${chrome.runtime.getURL('icons/betterseqta-dark-full.png')})`); + } + else { + document.documentElement.style.setProperty('--text-color', 'white'); + document.documentElement.style.setProperty('--betterseqta-logo', `url(${chrome.runtime.getURL('icons/betterseqta-light-full.png')})`); + } + + document.documentElement.style.setProperty('--better-main', changes.selectedColor.newValue); + // document.documentElement.style.setProperty('--better-sub', ColorLuminance(changes.selectedColor.newValue, -0.15)); + + if (changes.selectedColor.newValue == '#ffffff') { + document.documentElement.style.setProperty('--better-light', '#b7b7b7'); + } else { + document.documentElement.style.setProperty('--better-light', ColorLuminance(changes.selectedColor.newValue, 0.99)); + } + } + + if (changes.customshortcuts.newValue) { + if (changes.customshortcuts.oldValue.length > 0) { + CreateCustomShortcutDiv(changes.customshortcuts.newValue[(changes.customshortcuts.oldValue.length)]); + } else { + CreateCustomShortcutDiv(changes.customshortcuts.newValue[0]); + } + } +}) + +var PageLoaded = false; +async function CheckLoadOnPeriods() { + if (!PageLoaded) { + await delay(1000); + var code = document.getElementsByClassName('code')[0]; + if (code && !UserInitalCode) { + LoadPageElements(); + finishLoad(); + PageLoaded = true; + } + if (!code) { + CheckLoadOnPeriods(); + } + } +} + +function RunFunctionOnTrue(storedSetting) { + // If the option is 'on', open BetterSEQTA + if (typeof storedSetting.onoff == 'undefined') { + chrome.runtime.sendMessage({ type: "setDefaultStorage" }); + } + if (storedSetting.onoff) { + + console.log("[BestSEQTA] Enabled"); + // Injecting CSS File to the webpage to overwrite SEQTA's default CSS + var cssFile = chrome.runtime.getURL("inject/injected.css"); + var fileref = document.createElement("link"); + fileref.setAttribute("rel", "stylesheet"); + fileref.setAttribute("type", "text/css"); + fileref.setAttribute("href", cssFile); + document.head.appendChild(fileref); + document.getElementsByTagName("html")[0].appendChild(fileref); + + document.documentElement.style.setProperty('--better-sub', "#161616"); + document.documentElement.style.setProperty('--better-alert-highlight', "#c61851"); + + + if (storedSetting.DarkMode) { + document.documentElement.style.setProperty('--background-primary', "#232323"); + document.documentElement.style.setProperty('--background-secondary', "#1a1a1a"); + document.documentElement.style.setProperty('--text-primary', "white"); + } + else { + document.documentElement.style.setProperty('--background-primary', "#ffffff"); + document.documentElement.style.setProperty('--background-secondary', "#e5e7eb"); + document.documentElement.style.setProperty('--text-primary', "black"); + } + + document.querySelector('link[rel*="icon"]').href = chrome.extension.getURL("icons/icon-48.png"); + + rbg = GetThresholdofHex(storedSetting.selectedColor); + if (rbg > 210) { + document.documentElement.style.setProperty('--text-color', 'black'); + document.documentElement.style.setProperty('--betterseqta-logo', `url(${chrome.runtime.getURL('icons/betterseqta-dark-full.png')})`); + } + else { + document.documentElement.style.setProperty('--text-color', 'white'); + document.documentElement.style.setProperty('--betterseqta-logo', `url(${chrome.runtime.getURL('icons/betterseqta-light-full.png')})`); + } + + document.documentElement.style.setProperty('--better-main', storedSetting.selectedColor); + // document.documentElement.style.setProperty('--better-sub', ColorLuminance(storedSetting.selectedColor, -0.15)); + if (storedSetting.selectedColor == '#ffffff') { + document.documentElement.style.setProperty('--better-light', '#b7b7b7'); + } else { + document.documentElement.style.setProperty('--better-light', ColorLuminance(storedSetting.selectedColor, 0.95)); + } + + + ApplyCSSToHiddenMenuItems(); + + loading(); + + CheckLoadOnPeriods(); + + if (!isChrome || isChrome == "undefined") { + tryLoad(); + } + + window.addEventListener("load", function () { + tryLoad(); + }); + } + else { + if (!isChrome || isChrome == "undefined") { + waitForElm(".code").then((elm) => { + AppendElementsToDisabledPage(); + }); + } + window.addEventListener("load", function () { + waitForElm(".code").then((elm) => { + AppendElementsToDisabledPage(); + }); + + }); + }; +} + +async function CheckForMenuList() { + if (!MenuItemMutation) { + try { + if (document.getElementById('menu').firstChild) { + ObserveMenuItemPosition(); + MenuItemMutation = true; + } + } + catch (error) { + return; + } + + } +} + +var MenuItemMutation = false; +var NonSEQTAPage = false; +var IsSEQTAPage = false; +document.addEventListener( + "load", + function () { + CheckForMenuList(); + var weblink = window.location.origin + if (document.childNodes[1].textContent?.includes("Copyright (c) SEQTA Software") && document.title.includes("SEQTA Learn") && !IsSEQTAPage) { + IsSEQTAPage = true; + console.log("[BestSEQTA] Verified SEQTA Page"); + + var link = document.createElement("link"); + link.href = chrome.extension.getURL("inject/documentload.css"); + link.type = "text/css"; + link.rel = "stylesheet"; + document.getElementsByTagName("html")[0].appendChild(link); + + chrome.storage.local.get(null, function (items) { + RunFunctionOnTrue(items); + }); + } + if ( + !document.childNodes[1].textContent?.includes("SEQTA") && + !NonSEQTAPage + ) { + NonSEQTAPage = true; + } + }, + true +); + +function RunExtensionSettingsJS() { + const whatsnewsettings = document.getElementById('whatsnewsettings'); + whatsnewsettings.addEventListener('click', function () { + if (!WhatsNewOpen) { + WhatsNewOpen = true; + OpenWhatsNewPopup(); + } + }); + + const onoffselection = document.querySelector("#onoff"); + const notificationcollector = document.querySelector("#notification"); + const lessonalert = document.querySelector("#lessonalert"); + const aboutsection = document.querySelector("#aboutsection"); + const shortcutsection = document.querySelector("#shortcutsection"); + const miscsection = document.querySelector('#miscsection'); + const mainpage = document.querySelector("#mainpage"); + const colorpicker = document.querySelector("#colorpicker"); + const animatedbk = document.querySelector('#animatedbk'); + const customshortcutbutton = document.getElementsByClassName('custom-shortcuts-button')[0]; + const customshortcutdiv = document.getElementsByClassName('custom-shortcuts-container')[0]; + const customshortcutsubmit = document.getElementsByClassName('custom-shortcuts-submit')[0]; + const customshortcutinputname = document.querySelector('#shortcutname'); + const customshortcutinputurl = document.querySelector('#shortcuturl'); + + const shortcutmenuitemselection = document.getElementsByClassName('menushortcut')[0]; + + + const applybutton = document.querySelector('#applychanges') + + const navbuttons = document.getElementsByClassName("navitem"); + const menupages = document.getElementsByClassName("menu-page") + + const allinputs = document.getElementsByTagName('input'); + + const menupage = document.querySelector("#menupage"); + + const shortcutpage = document.querySelector("#shortcutpage"); + + const miscpage = document.querySelector('#miscpage'); + + var shortcutbuttons = document.getElementsByClassName("shortcutitem"); + + var validURL = false; + var validName = false; + + const github = document.getElementById("github"); + + function openGithub() { + chrome.runtime.sendMessage({ type: "githubTab" }); + } + + function resetActive() { + for (let i = 0; i < navbuttons.length; i++) { + navbuttons[i].classList.remove('activenav'); + } + for (let i = 0; i < menupages.length; i++) { + menupages[i].classList.add('hiddenmenu'); + } + + } + + function FindSEQTATab() { + chrome.runtime.sendMessage({ type: "ReloadTabs", }); + } + /* + Store the currently selected settings using chrome.storage.local. + */ + function storeSettings() { + chrome.storage.local.set({ onoff: onoffselection.checked }, function () { + FindSEQTATab(); + }); + } + + function storeNotificationSettings() { + chrome.storage.local.set( + { notificationcollector: notificationcollector.checked }); + chrome.storage.local.set({ lessonalert: lessonalert.checked }); + chrome.storage.local.set({ animatedbk: animatedbk.checked }); + } + + + function StoreAllSettings() { + chrome.storage.local.get(["shortcuts"], function (result) { + var shortcuts = Object.values(result)[0]; + for (var i = 0; i < shortcutbuttons.length; i++) { + shortcuts[i].enabled = shortcutbuttons[i].checked; + } + chrome.storage.local.set({ shortcuts: shortcuts }); + }); + + FindSEQTATab(); + } + /* + Update the options UI with the settings values retrieved from storage, + or the default settings if the stored settings are empty. + */ + function updateUI(restoredSettings) { + if (typeof restoredSettings.onoff == 'undefined') { + chrome.runtime.sendMessage({ type: "setDefaultStorage" }); + + chrome.storage.local.get(null, function (result) { + updateUI(result); + }); + } else { + onoffselection.checked = restoredSettings.onoff; + notificationcollector.checked = restoredSettings.notificationcollector; + lessonalert.checked = restoredSettings.lessonalert; + animatedbk.checked = restoredSettings.animatedbk; + chrome.storage.local.get(["shortcuts"], function (result) { + var shortcuts = Object.values(result)[0]; + for (var i = 0; i < shortcutbuttons.length; i++) { + shortcutbuttons[i].checked = shortcuts[i].enabled; + } + chrome.storage.local.set({ shortcuts: shortcuts }); + }); + } + } + + var stringtoHTML = function (str) { + var parser = new DOMParser(); + var doc = parser.parseFromString(str, "text/html"); + return doc.body; + }; + + function CreateShortcutDiv(name) { + + div = stringtoHTML(` + `).firstChild; + + shortcutmenuitemselection.append(div); + + const deletebutton = document.getElementById(`delete-${name}`); + deletebutton.addEventListener('click', function () { + DeleteCustomShortcut(name); + applybutton.style.left = "4px"; + }); + } + + function AddCustomShortcuts() { + chrome.storage.local.get(["customshortcuts"], function (result) { + var customshortcuts = Object.values(result)[0]; + for (let i = 0; i < customshortcuts.length; i++) { + const element = customshortcuts[i]; + CreateShortcutDiv( + element.name, + ) + } + }); + } + + function DeleteCustomShortcut(name) { + item = document.querySelector(`[data-customshortcut="${name}"]`); + item.remove(); + chrome.storage.local.get(["customshortcuts"], function (result) { + var customshortcuts = Object.values(result)[0]; + for (let i = 0; i < customshortcuts.length; i++) { + if (customshortcuts[i].name == name) { + customshortcuts.splice(i, 1); + } + } + chrome.storage.local.set({ customshortcuts: customshortcuts }); + }); + + } + + function CustomShortcutMenu() { + customshortcutinputname.value = ''; + customshortcutinputurl.value = ''; + validURL = false; + validName = false; + customshortcutsubmit.classList.remove("customshortcut-submit-valid"); + if (customshortcutdiv.classList.contains('custom-shortcuts-container-shown')) { + customshortcutdiv.classList.remove('custom-shortcuts-container-shown') + } else { + customshortcutdiv.classList.add('custom-shortcuts-container-shown') + }; + } + + function CreateCustomShortcut() { + const shortcutname = customshortcutinputname.value; + var shortcuturl = customshortcutinputurl.value; + + if (!(shortcuturl.includes('http'))) { + shortcuturl = "https://" + shortcuturl; + } + + chrome.storage.local.get(["customshortcuts"], function (result) { + var customshortcuts = Object.values(result)[0]; + customshortcuts.push({ name: shortcutname, url: shortcuturl, icon: (shortcutname[0]).toUpperCase() }); + chrome.storage.local.set({ customshortcuts: customshortcuts }); + }); + + CreateShortcutDiv( + shortcutname + ); + document.getElementsByClassName("shortcut-container")[0].style.display = "block"; + } + + + function onError(e) { + console.error(e); + } + chrome.storage.local.get(null, function (result) { + document.getElementsByClassName('clr-field')[0].style.color = result.selectedColor; + colorpicker.value = result.selectedColor; + updateUI(result); + }); + + github.addEventListener("click", openGithub); + aboutsection.addEventListener("click", () => { resetActive(); aboutsection.classList.add('activenav'); menupage.classList.remove('hiddenmenu') }); + + shortcutsection.addEventListener("click", () => { resetActive(); shortcutsection.classList.add('activenav'); shortcutpage.classList.remove('hiddenmenu') }); + + miscsection.addEventListener("click", () => { resetActive(); miscsection.classList.add('activenav'); miscpage.classList.remove('hiddenmenu') }); + + customshortcutbutton.addEventListener("click", () => { CustomShortcutMenu(); }) + customshortcutsubmit.addEventListener("click", () => { if (validName && validURL) { CreateCustomShortcut(); CustomShortcutMenu() } }); + + var sameName = false; + customshortcutinputname.addEventListener("input", function () { + sameName = false; + chrome.storage.local.get(["customshortcuts"], function (result) { + var customshortcuts = Object.values(result)[0]; + for (let i = 0; i < customshortcuts.length; i++) { + if (customshortcuts[i].name == customshortcutinputname.value) { + sameName = true; + } + } + + if (customshortcutinputname.value.length > 0 && customshortcutinputname.value.length < 22 && !sameName) { + validName = true; + } else { + validName = false; + } + + if (validName && validURL) { + customshortcutsubmit.classList.add("customshortcut-submit-valid"); + } + else { + customshortcutsubmit.classList.remove("customshortcut-submit-valid"); + } + }); + }); + + customshortcutinputurl.addEventListener("input", function () { + if (customshortcutinputurl.value.length > 0 && customshortcutinputurl.value.includes('.')) { + validURL = true; + } else { + validURL = false; + } + + if (validName && validURL) { + customshortcutsubmit.classList.add("customshortcut-submit-valid"); + } + else { + customshortcutsubmit.classList.remove("customshortcut-submit-valid"); + } + }) + + AddCustomShortcuts(); + + onoffselection.addEventListener("change", storeSettings); + notificationcollector.addEventListener( + "change", + storeNotificationSettings + ); + lessonalert.addEventListener("change", storeNotificationSettings) + + + animatedbk.addEventListener("change", storeNotificationSettings) + + for (let i = 0; i < allinputs.length; i++) { + if (allinputs[i].id != 'colorpicker' && allinputs[i].id != "shortcuturl" && allinputs[i].id != "shortcutname") { + allinputs[i].addEventListener("change", () => { applybutton.style.left = "4px" }) + } + } + + applybutton.addEventListener('click', () => { StoreAllSettings(); applybutton.style.left = "-150px" }) + + + colorpicker.addEventListener("input", function () { + var colorPreview = document.querySelector('#clr-color-preview') + if (colorPreview.style.color) { + var hex = colorPreview.style.color.split("(")[1].split(")")[0]; + hex = hex.split(","); + var b = hex.map(function (x) { //For each array element + x = parseInt(x).toString(16); //Convert to a base16 string + return (x.length == 1) ? "0" + x : x; //Add zero if we get only one character + }) + b = "#" + b.join(""); + + chrome.storage.local.set({ selectedColor: b }) + } + + + }) + +} + +function CallExtensionSettings() { + // Injecting CSS File to the webpage to overwrite iFrame default CSS + var cssFile = chrome.runtime.getURL("popup/info.css"); + var fileref = document.createElement("link"); + fileref.setAttribute("rel", "stylesheet"); + fileref.setAttribute("type", "text/css"); + fileref.setAttribute("href", cssFile); + document.head.append(fileref); + + var jsFile = chrome.runtime.getURL("popup/coloris.js"); + var fileref = document.createElement("script"); + fileref.setAttribute("src", jsFile); + document.head.append(fileref); + + var cssFile = chrome.runtime.getURL("popup/coloris.css"); + var fileref = document.createElement("link"); + fileref.setAttribute("rel", "stylesheet"); + fileref.setAttribute("type", "text/css"); + fileref.setAttribute("href", cssFile); + document.head.append(fileref); + + NextPageImage = chrome.runtime.getURL('popup/page.png') + Settings = stringToHTML(``) + document.body.append(Settings.firstChild) + + + var container = document.getElementById('container'); + var extensionsettings = document.getElementById('ExtensionPopup'); + container.onclick = function () { + if (!SettingsClicked) { + extensionsettings.classList.add('hidden'); + } + SettingsClicked = false + } + + +} + +function ApplyDraggableFunctions() { + + var listItens = document.querySelectorAll('.draggable'); + [].forEach.call(listItens, function (item) { + addEventsDragAndDrop(item); + }); +} +// Code By Webdevtrick ( https://webdevtrick.com ) + +var remove = document.querySelector('.draggable'); + +function dragStart(e) { + this.style.opacity = '0.4'; + dragSrcEl = this; + e.dataTransfer.effectAllowed = 'move'; + e.dataTransfer.setData('text/html', this.innerHTML); +}; + +function dragEnter(e) { + this.classList.add('over'); +} + +function dragLeave(e) { + e.stopPropagation(); + this.classList.remove('over'); +} + +function dragOver(e) { + e.preventDefault(); + e.dataTransfer.dropEffect = 'move'; + return false; +} + +function dragDrop(e) { + if (dragSrcEl != this) { + const parentA = this.parentNode; + const siblingA = this.nextSibling === dragSrcEl ? this : this.nextSibling; + + // Move `this` to before the `dragSrcEl` + dragSrcEl.parentNode.insertBefore(this, dragSrcEl); + + // Move `dragSrcEl` to before the sibling of `this` + parentA.insertBefore(dragSrcEl, siblingA); + + + // Save position of all menu items + children = parentA.childNodes; + // console.log(children) + listorder = [] + + for (let i = 0; i < children.length; i++) { + const elm = children[i] + listorder.push(elm.dataset.key) + } + + chrome.storage.local.set({ menuorder: listorder }) + + + } + return false; +} + +function dragEnd(e) { + var listItens = document.querySelectorAll('.draggable'); + [].forEach.call(listItens, function (item) { + item.classList.remove('over'); + }); + this.style.opacity = '1'; +} + +function addEventsDragAndDrop(el) { + el.addEventListener('dragstart', dragStart, false); + el.addEventListener('dragenter', dragEnter, false); + el.addEventListener('dragover', dragOver, false); + el.addEventListener('dragleave', dragLeave, false); + el.addEventListener('drop', dragDrop, false); + el.addEventListener('dragend', dragEnd, false); +} + + + +function cloneAttributes(target, source) { + [...source.attributes].forEach(attr => { target.setAttribute(attr.nodeName, attr.nodeValue) }) +} + + +function OpenMenuOptions() { + chrome.storage.local.get(null, function (result) { + var container = document.getElementById('container'); + var menu = document.getElementById('menu'); + + + if (result.defaultmenuorder.length == '0') { + childnodes = menu.firstChild.childNodes; + newdefaultmenuorder = []; + for (let i = 0; i < childnodes.length; i++) { + const element = childnodes[i]; + newdefaultmenuorder.push(element.dataset.key) + chrome.storage.local.set({ defaultmenuorder: newdefaultmenuorder }) + } + } + childnodes = menu.firstChild.childNodes; + if (result.defaultmenuorder.length != childnodes.length) { + for (let i = 0; i < childnodes.length; i++) { + const element = childnodes[i]; + if (!result.defaultmenuorder.indexOf(element.dataset.key)) { + newdefaultmenuorder = result.defaultmenuorder; + newdefaultmenuorder.push(element.dataset.key); + chrome.storage.local.set({ defaultmenuorder: newdefaultmenuorder }) + } + + } + } + + + MenuOptionsOpen = true; + + + cover = document.createElement('div'); + cover.classList.add('notMenuCover'); + menu.style.zIndex = '20'; + menu.style.setProperty('--menuHidden', 'flex'); + container.append(cover); + + + menusettings = document.createElement('div'); + menusettings.classList.add('editmenuoption-container'); + + defaultbutton = document.createElement('div'); + defaultbutton.classList.add('editmenuoption'); + defaultbutton.innerText = 'Restore Default'; + defaultbutton.id = 'restoredefaultoption'; + + savebutton = document.createElement('div'); + savebutton.classList.add('editmenuoption'); + savebutton.innerText = 'Save'; + savebutton.id = 'restoredefaultoption'; + + menusettings.appendChild(defaultbutton); + menusettings.appendChild(savebutton); + + menu.appendChild(menusettings); + + + ListItems = menu.firstChild.childNodes; + for (let i = 0; i < ListItems.length; i++) { + const element = ListItems[i]; + + element.classList.add('draggable'); + element.setAttribute('draggable', true) + if (element.classList.contains('hasChildren')) { + element.classList.remove('active'); + menu.firstChild.classList.remove('noscroll'); + } + + MenuItemToggle = stringToHTML(`
    `).firstChild + element.append(MenuItemToggle); + + + + if (!element.dataset.betterseqta) { + var a = document.createElement('section'); + a.innerHTML = element.innerHTML; + cloneAttributes(a, element); + menu.firstChild.insertBefore(a, element); + element.remove(); + } + } + + if (Object.keys(result.menuitems).length == 0) { + menubuttons = menu.firstChild.childNodes; + var menuItems = {}; + for (var i = 0; i < menubuttons.length; i++) { + var id = menubuttons[i].dataset.key; + const element = {} + element.toggle = true; + menuItems[id] = element; + } + chrome.storage.local.set({ menuitems: menuItems }); + } + + var menubuttons = document.getElementsByClassName('menuitem'); + chrome.storage.local.get(["menuitems"], function (result) { + var menuItems = result.menuitems; + buttons = document.getElementsByClassName('menuitem'); + for (var i = 0; i < buttons.length; i++) { + + var id = buttons[i].id; + if (menuItems[id]) { + buttons[i].checked = menuItems[id].toggle; + } + if (!menuItems[id]) { + buttons[i].checked = true; + } + + } + }); + + ApplyDraggableFunctions(); + + + function StoreMenuSettings() { + chrome.storage.local.get(["menuitems"], function (result) { + var menuItems = {}; + menubuttons = menu.firstChild.childNodes; + button = document.getElementsByClassName('menuitem'); + for (var i = 0; i < menubuttons.length; i++) { + var id = menubuttons[i].dataset.key; + const element = {} + element.toggle = button[i].checked; + + menuItems[id] = element; + } + chrome.storage.local.set({ menuitems: menuItems }); + }); + + + } + + function changeDisplayProperty(element) { + if (!element.checked) { + element.parentNode.parentNode.style.display = 'var(--menuHidden)'; + } + if (element.checked) { + element.parentNode.parentNode.style.setProperty('display', 'flex', 'important'); + } + } + + for (let i = 0; i < menubuttons.length; i++) { + const element = menubuttons[i]; + element.addEventListener('change', () => { StoreMenuSettings(); changeDisplayProperty(element); }) + } + + function closeAll() { + ListItems = menu.firstChild.childNodes; + menusettings.remove(); + cover.remove(); + MenuOptionsOpen = false; + menu.style.setProperty('--menuHidden', 'none'); + + for (let i = 0; i < ListItems.length; i++) { + const element = ListItems[i]; + element.classList.remove('draggable'); + element.setAttribute('draggable', false) + + + if (!element.dataset.betterseqta) { + var a = document.createElement('li'); + a.innerHTML = element.innerHTML; + cloneAttributes(a, element); + menu.firstChild.insertBefore(a, element); + element.remove(); + } + } + + switches = menu.querySelectorAll('.onoffswitch') + for (let i = 0; i < switches.length; i++) { + switches[i].remove() + } + + StoreMenuSettings(); + } + + cover.addEventListener('click', closeAll) + savebutton.addEventListener('click', closeAll) + + defaultbutton.addEventListener('click', function () { + chrome.storage.local.get(null, function (response) { + const options = response.defaultmenuorder + chrome.storage.local.set({ menuorder: options }) + ChangeMenuItemPositions(options); + + for (let i = 0; i < menubuttons.length; i++) { + const element = menubuttons[i]; + element.checked = true; + element.parentNode.parentNode.style.setProperty('display', 'flex', 'important'); + + } + StoreMenuSettings(); + }) + }) + + }) +} + +function ReplaceMenuSVG(element, svg) { + item = element.firstChild; + item.firstChild.remove(); + + if (element.dataset.key == "messages") { + element.firstChild.innerText = "Direct Messages"; + } + + newsvg = stringToHTML(svg).firstChild; + item.insertBefore(newsvg, item.firstChild); +} + +function AddBetterSEQTAElements(toggle) { + var code = document.getElementsByClassName("code")[0]; + // Replaces students code with the version of BetterSEQTA + if (code != null) { + if (!code.innerHTML.includes("BestSEQTA")) { + UserInitalCode = code.innerText; + code.innerText = `BestSEQTA v${chrome.runtime.getManifest().version}`; + code.setAttribute('data-hover', 'Click for user code'); + code.addEventListener('click', function () { + var code = document.getElementsByClassName("code")[0]; + if (code.innerText.includes('BestSEQTA')) { + code.innerText = UserInitalCode; + code.setAttribute('data-hover', 'Click for BestSEQTA version') + } + else { + code.innerText = `BestSEQTA v${chrome.runtime.getManifest().version}` + code.setAttribute('data-hover', 'Click for user code'); + } + }) + if (toggle) { + // Creates Home menu button and appends it as the first child of the list + + chrome.storage.local.get(['animatedbk'], function (result) { + if (result.animatedbk) { + CreateBackground(); + } + else { + document.getElementById('container').style.background = "var(--background-secondary)"; + } + }) + + var titlebar = document.createElement('div'); + titlebar.classList.add("titlebar"); + container = document.getElementById('content'); + container.append(titlebar); + var NewButtonStr = `
  • `; + var NewButton = stringToHTML(NewButtonStr); + var menu = document.getElementById("menu"); + var List = menu.firstChild; + List.insertBefore(NewButton.firstChild, List.firstChild); + + fetch(`${location.origin}/seqta/student/login`, { + method: "POST", + headers: { + "Content-Type": "application/json; charset=utf-8", + }, + body: JSON.stringify({ "mode": "normal", "query": null, "redirect_url": location.origin }) + }) + .then((result) => result.json()) + .then((response) => { + info = response.payload; + + var titlebar = document.getElementsByClassName('titlebar')[0]; + titlebar.append(stringToHTML(`
    `).firstChild) + var userinfostr = `

    ${info.userDesc}

    ${UserInitalCode}

    ` + var userinfo = stringToHTML(userinfostr).firstChild + + + titlebar.append(userinfo) + + var logoutbutton = document.getElementsByClassName('logout')[0]; + var userInfosvgdiv = document.getElementById('logouttooltip'); + userInfosvgdiv.appendChild(logoutbutton); + + fetch(`${location.origin}/seqta/student/load/message/people`, { + method: "POST", + headers: { + "Content-Type": "application/json; charset=utf-8", + }, + body: JSON.stringify({ "mode": "student" }) + }) + .then((result) => result.json()) + .then((response) => { + students = response.payload; + var index = students.findIndex(function (person) { + return person.firstname == (info.userDesc.split(' ')[0]) && person.surname == (info.userDesc.split(' ')[1]) + }); + + houseelement = document.getElementsByClassName("userInfohouse")[0]; + if (students[index].house) { + houseelement.style.background = students[index].house_colour; + colorresult = GetThresholdofHex(students[index].house_colour); + if (colorresult > 300) { + houseelement.style.color = "black"; + } + else { + houseelement.style.color = "white"; + } + houseelement.innerText = students[index].year + students[index].house; + } + else { + houseelement.innerText = students[index].year; + } + + + }) + + }) + + + var NewsButtonStr = `
  • `; + var NewsButton = stringToHTML(NewsButtonStr); + List.appendChild(NewsButton.firstChild) + + + + editmenu = document.createElement('div'); + editmenu.classList.add('editmenu'); + + svg = stringToHTML('') + editmenu.append(svg.firstChild) + + menu.appendChild(editmenu); + + a = document.createElement('div'); + a.classList.add('icon-cover'); + a.id = 'icon-cover'; + menu.appendChild(a); + + var editmenu = document.querySelector("#editmenu"); + editmenu.addEventListener("click", function () { + if (!MenuOptionsOpen) { + OpenMenuOptions(); + } + + }) + + var menuCover = document.querySelector("#icon-cover"); + menuCover.addEventListener("click", function () { + location.href = '../#?page=/home' + SendHomePage(); + document.getElementById('menu').firstChild.classList.remove('noscroll'); + }) + // Creates the home container when the menu button is pressed + var homebutton = document.getElementById("homebutton"); + homebutton.addEventListener("click", function () { + if (!MenuOptionsOpen) { + SendHomePage(); + } + }); + + // Creates the news container when the menu button is pressed + var newsbutton = document.getElementById("newsbutton"); + newsbutton.addEventListener("click", function () { + if (!MenuOptionsOpen) { + SendNewsPage(); + } + }); + } + + CallExtensionSettings(); + RunExtensionSettingsJS(); + + if (toggle) { + // Creates settings and dashboard buttons next to alerts + var SettingsButton = stringToHTML( + `` + ); + var ContentDiv = document.getElementById("content"); + ContentDiv.append(SettingsButton.firstChild); + + chrome.storage.local.get(['DarkMode'], function (result) { + Darkmode = result.DarkMode; + tooltipstring = GetLightDarkModeString(Darkmode); + var LightDarkModeButton = stringToHTML(``); + ContentDiv.append(LightDarkModeButton.firstChild); + + LightDarkModeElement = document.getElementById('LightDarkModeButton'); + + if (Darkmode) { + LightDarkModeElement.firstChild.innerHTML = `` + } else { + LightDarkModeElement.firstChild.innerHTML = `` + } + darklightText = document.getElementById('darklighttooliptext'); + LightDarkModeElement.addEventListener('click', function () { + chrome.storage.local.get(['DarkMode'], function (result) { + alliframes = document.getElementsByTagName('iframe'); + fileref = GetiFrameCSSElement(); + + if (!result.DarkMode) { + document.documentElement.style.setProperty('--background-primary', "#232323"); + document.documentElement.style.setProperty('--background-secondary', "#1a1a1a"); + document.documentElement.style.setProperty('--text-primary', "white"); + LightDarkModeElement.firstChild.innerHTML = `` + + for (let i = 0; i < alliframes.length; i++) { + const element = alliframes[i]; + element.contentDocument.documentElement.childNodes[1].style.color = "white"; + element.contentDocument.documentElement.firstChild.appendChild(fileref); + } + + } + else { + document.documentElement.style.setProperty('--background-primary', "#ffffff"); + document.documentElement.style.setProperty('--background-secondary', "#e5e7eb"); + document.documentElement.style.setProperty('--text-primary', "black"); + LightDarkModeElement.firstChild.innerHTML = `` + + for (let i = 0; i < alliframes.length; i++) { + const element = alliframes[i]; + element.contentDocument.documentElement.childNodes[1].style.color = "black"; + element.contentDocument.documentElement.firstChild.lastChild.remove(); + } + } + tooltipstring = GetLightDarkModeString(!result.DarkMode); + darklightText.innerText = tooltipstring; + chrome.storage.local.set({ DarkMode: !result.DarkMode }); + + }); + + }); + }); + } else { + // Creates settings and dashboard buttons next to alerts + var SettingsButton = stringToHTML( + `` + ); + var ContentDiv = document.getElementById("content"); + ContentDiv.append(SettingsButton.firstChild); + } + + + + + var AddedSettings = document.getElementById("AddedSettings"); + var extensionsettings = document.getElementById("ExtensionPopup") + AddedSettings.addEventListener("click", function () { + extensionsettings.classList.toggle('hidden'); + SettingsClicked = true + }); + } + } +} + +function GetLightDarkModeString(darkmodetoggle) { + if (darkmodetoggle) { + tooltipstring = "Switch to light theme"; + } else { + tooltipstring = "Switch to dark theme"; + } + return tooltipstring; +} +function delay(ms) { + return new Promise((resolve) => setTimeout(resolve, ms)); +} + +function ChangeCurrentPage(newpage) { + window.location.replace(`${location.origin}"/#?page=/" + ${newpage}`); +} + +function CheckCurrentLesson(lesson, num) { + var startTime = lesson.from; + var endTime = lesson.until; + // Gets current time + currentDate = new Date(); + + // Takes start time of current lesson and makes it into a Date function for comparison + startDate = new Date(currentDate.getTime()); + startDate.setHours(startTime.split(":")[0]); + startDate.setMinutes(startTime.split(":")[1]); + startDate.setSeconds("00"); + + // Takes end time of current lesson and makes it into a Date function for comparison + endDate = new Date(currentDate.getTime()); + endDate.setHours(endTime.split(":")[0]); + endDate.setMinutes(endTime.split(":")[1]); + endDate.setSeconds("00"); + + // Gets the difference between the start time and current time + var difference = startDate.getTime() - currentDate.getTime(); + // Converts the difference into minutes + var minutes = Math.floor(difference / 1000 / 60); + + // Checks if current time is between the start time and end time of current tested lesson + valid = startDate < currentDate && endDate > currentDate; + + id = lesson.code + num + const date = new Date() + + var elementA = document.getElementById(id); + if (!elementA) { + clearInterval(LessonInterval); + } + else { + if (currentSelectedDate.toLocaleDateString('en-au') == date.toLocaleDateString('en-au')) { + if (valid) { + // Apply the activelesson class to increase the box-shadow of current lesson + elementA.classList.add("activelesson"); + } else { + // Removes the activelesson class to ensure only the active lesson have the class + if (elementA != null) { + elementA.classList.remove("activelesson"); + } + } + } + } + + + // If 5 minutes before the start of another lesson: + if (minutes == 5) { + chrome.storage.local.get('lessonalert', function (result) { + if (result.lessonalert) { + // Checks if notifications are supported + if (!window.Notification) { + console.log("Browser does not support notifications."); + } else { + // check if permission is already granted + if (Notification.permission === "granted") { + // show notification here + } else { + // request permission from user + Notification.requestPermission() + .then(function (p) { + if (p === "granted") { + // show notification here + var notify = new Notification("Next Lesson in 5 Minutes:", { + body: + "Subject: " + + lesson.description + + " \nRoom: " + + lesson.room + + " \nTeacher: " + + lesson.staff, + }); + } else { + console.log("User blocked notifications."); + } + }) + .catch(function (err) { + console.error(err); + }); + } + } + } + }); + + } + +} + +function hexToRGB(hex) { + var r = parseInt(hex.slice(1, 3), 16), + g = parseInt(hex.slice(3, 5), 16), + b = parseInt(hex.slice(5, 7), 16); + + return { 'r': r, 'g': g, 'b': b } +} + +function GetThresholdofHex(hex) { + rbg = hexToRGB(hex) + return Math.sqrt(rbg.r ** 2 + rbg.g ** 2 + rbg.b ** 2) +} + +function CheckCurrentLessonAll(lessons) { + // Checks each lesson and sets an interval to run every 60 seconds to continue updating + LessonInterval = setInterval( + function () { + for (i = 0; i < lessons.length; i++) { + CheckCurrentLesson(lessons[i], i + 1); + } + }.bind(lessons), + 60000 + ); +} + +function MakeLessonDiv(lesson, num) { + assessmentstring = "" + var lessonstring = `

    ${lesson?.description ?? "Unknown"}

    ${lesson?.staff ?? "Unknown"}

    ${lesson?.room ?? "Unknown"}

    ${lesson?.from ?? "Unknown"} - ${lesson?.until ?? "Unknown"}

    ${lesson?.attendanceTitle ?? "Unknown"}
    ` + + if (lesson.programmeID != 0) { + lessonstring += `
    ${assessmentsicon}
    ${coursesicon}
    ` + } + + if (lesson.assessments.length > 0) { + for (let i = 0; i < lesson.assessments.length; i++) { + const element = lesson.assessments[i] + assessmentstring += `

    ${element.title}

    ` + } + lessonstring += `
    + +
    ${assessmentstring}
    ` + } + lessonstring += '
    '; + var lessondiv = stringToHTML(lessonstring); + return lessondiv; +} + +function CheckUnmarkedAttendance(lessonattendance) { + if (lessonattendance) { + var lesson = lessonattendance.label; + } + else { + var lesson = " "; + } + return lesson; +} + +function callHomeTimetable(date, change) { + // Creates a HTTP Post Request to the SEQTA page for the students timetable + var xhr = new XMLHttpRequest(); + xhr.open( + "POST", + `${location.origin}/seqta/student/load/timetable?`, + true + ); + // Sets the response type to json + xhr.setRequestHeader("Content-Type", "application/json; charset=utf-8"); + + xhr.onreadystatechange = function () { + // Once the response is ready + if (xhr.readyState === 4) { + var serverResponse = JSON.parse(xhr.response); + lessonArray = []; + var DayContainer = document.getElementById("day-container") + // If items in response: + if (serverResponse.payload.items.length > 0) { + if (!DayContainer.innerText || change) { + // console.log(serverResponse.payload.items.length); + for (let i = 0; i < serverResponse.payload.items.length; i++) { + lessonArray.push(serverResponse.payload.items[i]); + } + lessonArray.sort(function (a, b) { + return a.from.localeCompare(b.from); + }); + // If items in the response, set each corresponding value into divs + // lessonArray = lessonArray.splice(1) + GetLessonColours().then((colours) => { + subjects = colours; + for (let i = 0; i < lessonArray.length; i++) { + + subjectname = `timetable.subject.colour.${lessonArray[i].code}` + + subject = subjects.find(element => element.name === subjectname) + if (!subject) { + lessonArray[i].colour = `--item-colour: #8e8e8e;` + } + else { + lessonArray[i].colour = `--item-colour: ${subject.value};` + result = GetThresholdofHex(subject.value); + + if (result > 300) { + lessonArray[i].invert = true; + } + } + // Removes seconds from the start and end times + lessonArray[i].from = lessonArray[i].from.substring(0, 5); + lessonArray[i].until = lessonArray[i].until.substring(0, 5); + + // Checks if attendance is unmarked, and sets the string to " ". + lessonArray[i].attendanceTitle = CheckUnmarkedAttendance( + lessonArray[i].attendance) + } + // If on home page, apply each lesson to HTML with information in each div + DayContainer.innerText = ''; + for (let i = 0; i < lessonArray.length; i++) { + var div = MakeLessonDiv(lessonArray[i], i + 1); + // Append each of the lessons into the day-container + if (lessonArray[i].invert) { + div.firstChild.classList.add('day-inverted'); + } + + DayContainer.append(div.firstChild); + } + + const today = new Date(); + if (currentSelectedDate.getDate() == today.getDate()) { + for (i = 0; i < lessonArray.length; i++) { + CheckCurrentLesson(lessonArray[i], i + 1); + } + // For each lesson, check the start and end times + CheckCurrentLessonAll(lessonArray); + } + }) + + + } + } + else { + if (!DayContainer.innerText || change) { + DayContainer.innerText = ''; + var dummyDay = document.createElement("div"); + dummyDay.classList.add("day-empty"); + img = document.createElement('img') + img.src = chrome.runtime.getURL('icons/betterseqta-light-icon.png') + text = document.createElement('p') + text.innerText = "No lessons available." + dummyDay.append(img); + dummyDay.append(text); + DayContainer.append(dummyDay); + } + } + } + }; + xhr.send( + JSON.stringify({ + // Information sent to SEQTA page as a request with the dates and student number + from: date, + until: date, + // Funny number + student: 69, + }) + ); +} + +function GetUpcomingAssessments() { + + func = fetch(`${location.origin}/seqta/student/assessment/list/upcoming?`, { + method: "POST", + headers: { + "Content-Type": "application/json; charset=utf-8", + }, + body: JSON.stringify({ "student": 69 }) + }) + + return func + .then((result) => result.json()) + .then(response => (response.payload)) +} + +function GetActiveClasses() { + func = fetch(`${location.origin}/seqta/student/load/subjects?`, { + method: "POST", + headers: { + "Content-Type": "application/json; charset=utf-8", + }, + body: JSON.stringify({}) + }) + + return func + .then((result) => result.json()) + .then(response => (response.payload)) +} + +function comparedate(obj1, obj2) { + if (obj1.date < obj2.date) { + return -1; + } + if (obj1.date > obj2.date) { + return 1; + } + return 0; +} + +function CreateElement(type, class_, id, innerText, innerHTML, style) { + element = document.createElement(type); + if (class_ !== undefined) { + element.classList.add(class_); + } + if (id !== undefined) { + element.id = id; + } + if (innerText !== undefined) { + element.innerText = innerText; + } + if (innerHTML !== undefined) { + element.innerHTML = innerHTML; + } + if (style !== undefined) { + element.style = style; + } + return element +} + +function createAssessmentDateDiv(date, value, datecase = undefined) { + var options = { weekday: 'long', month: 'long', day: 'numeric' }; + const FormattedDate = new Date(date) + + const assessments = value.assessments; + const container = value.div; + + DateTitleDiv = document.createElement('div'); + DateTitleDiv.classList.add('upcoming-date-title'); + + if (datecase) { + datetitle = document.createElement('h5'); + datetitle.classList.add('upcoming-special-day') + datetitle.innerText = datecase; + DateTitleDiv.append(datetitle); + container.setAttribute('data-day', datecase); + } + + DateTitle = document.createElement('h5') + DateTitle.innerText = FormattedDate.toLocaleDateString("en-AU", options); + DateTitleDiv.append(DateTitle); + + + + container.append(DateTitleDiv); + + assessmentContainer = document.createElement('div') + assessmentContainer.classList.add('upcoming-date-assessments'); + + for (let i = 0; i < assessments.length; i++) { + const element = assessments[i]; + item = document.createElement('div') + item.classList.add('upcoming-assessment'); + item.setAttribute('data-subject', element.code); + item.id = `assessment${element.id}`; + + item.style = element.colour; + + titlediv = document.createElement('div'); + titlediv.classList.add('upcoming-subject-title'); + + titlesvg = stringToHTML(` + + `).firstChild + titlediv.append(titlesvg); + + detailsdiv = document.createElement('div'); + detailsdiv.classList.add('upcoming-details'); + detailstitle = document.createElement('h5'); + detailstitle.innerText = `${element.subject} assessment`; + subject = document.createElement('p'); + subject.innerText = element.title; + subject.classList.add('upcoming-assessment-title'); + subject.onclick = function () { location.href = `../#?page=/assessments/${element.programmeID}:${element.metaclassID}&item=${element.id}` }; + detailsdiv.append(detailstitle); + detailsdiv.append(subject); + + item.append(titlediv); + item.append(detailsdiv); + assessmentContainer.append(item); + + fetch(`${location.origin}/seqta/student/assessment/submissions/get`, { + method: "POST", + headers: { + "Content-Type": "application/json; charset=utf-8", + }, + body: JSON.stringify({ "assessment": element.id, "metaclass": element.metaclassID, "student": 69 }) + }) + .then((result) => result.json()) + .then((response) => { + if (response.payload.length > 0) { + const assessment = document.querySelector(`#assessment${element.id}`); + + // ticksvg = stringToHTML(``).firstChild + // ticksvg.classList.add('upcoming-tick'); + // assessment.append(ticksvg); + submittedtext = document.createElement('div') + submittedtext.classList.add('upcoming-submittedtext'); + submittedtext.innerText = "Submitted"; + assessment.append(submittedtext); + + + } + }) + + + + } + + container.append(assessmentContainer); + + return container; + +} + +function CheckSpecialDay(date1, date2) { + if ( + date1.getFullYear() === date2.getFullYear() && + date1.getMonth() === date2.getMonth() && + (date1.getDate() - 1) === date2.getDate() + ) { + return "Yesterday"; + } + if ( + date1.getFullYear() === date2.getFullYear() && + date1.getMonth() === date2.getMonth() && + date1.getDate() === date2.getDate() + ) { + TodayinUpcoming = true; + return "Today"; + } + if ( + date1.getFullYear() === date2.getFullYear() && + date1.getMonth() === date2.getMonth() && + (date1.getDate() + 1) === date2.getDate() + ) { + TomorrowinUpcoming = true; + return "Tomorrow"; + } +} + +function CreateDateCheckedDiv(text, date) { + upcomingitemcontainer = document.querySelector('#upcoming-items') + container = CreateElement(type = 'div', class_ = 'upcoming-date-container'); + datecontainer = CreateElement(type = 'div', class_ = 'upcoming-date-title'); + titletext = CreateElement(type = 'h5', class_ = 'upcoming-special-day', id = undefined, innerText = text); + titledate = CreateElement(type = 'h5', class_ = undefined, id = undefined, innerText = date); + + textcontainer = CreateElement('div', 'upcoming-blank') + textblank = CreateElement('p'); + textblank.innerText = 'No assessments due'; + + textcontainer.append(textblank) + + datecontainer.append(titletext); + datecontainer.append(titledate); + + container.append(datecontainer); + container.append(textcontainer) + upcomingitemcontainer.append(container); +} + + + +function CreateSubjectFilter(subjectcode, itemcolour, checked) { + label = CreateElement('label', "upcoming-checkbox-container") + label.innerText = subjectcode; + input = CreateElement('input'); + input.type = "checkbox"; + input.checked = checked; + input.id = `filter-${subjectcode}`; + label.style = itemcolour; + span = CreateElement('span', 'upcoming-checkmark') + label.append(input); + label.append(span); + + input.addEventListener('change', function (change) { + chrome.storage.local.get(null, function (storage) { + filters = storage.subjectfilters; + id = change.target.id.split('-')[1] + filters[id] = change.target.checked + + chrome.storage.local.set({ subjectfilters: filters }) + }) + }) + + return label +} + +function CreateFilters(subjects) { + chrome.storage.local.get(null, function (result) { + filteroptions = result.subjectfilters + + filterdiv = document.querySelector('#upcoming-filters') + for (let i = 0; i < subjects.length; i++) { + const element = subjects[i]; + if (!filteroptions.hasOwnProperty(element.code)) { + filteroptions[element.code] = true; + chrome.storage.local.set({ subjectfilters: filteroptions }); + } + elementdiv = CreateSubjectFilter(element.code, element.colour, filteroptions[element.code]) + + filterdiv.append(elementdiv) + } + }) +} + + + +function CreateUpcomingSection(assessments) { + upcomingitemcontainer = document.querySelector('#upcoming-items') + homecontainer = document.querySelector('#home-container') + overdueDates = []; + upcomingDates = {}; + TodayinUpcoming = false; + TomorrowinUpcoming = false; + + // date = '2022/3/20'; + // var Today = new Date(date); + + var Today = new Date(); + + // Removes overdue assessments from the upcoming assessments array and pushes to overdue array + for (let i = 0; i < assessments.length; i++) { + const element = assessments[i]; + assessmentdue = new Date(element.due); + + CheckSpecialDay(Today, assessmentdue) + if (assessmentdue < Today) { + if (!CheckSpecialDay(Today, assessmentdue)) { + overdueDates.push(element); + assessments.splice(i, 1); + i--; + } + } + } + var options = { weekday: 'long', month: 'long', day: 'numeric' }; + if (!TodayinUpcoming) { + text = Today.toLocaleDateString("en-AU", options); + CreateDateCheckedDiv("Today", text); + } + + function addTomorrowinUpcoming() { + // var TomorrowDate = new Date(date); + var TomorrowDate = new Date(); + TomorrowDate.setDate((TomorrowDate.getDate() + 1)) + textDate = TomorrowDate.toLocaleDateString("en-AU", options); + CreateDateCheckedDiv("Tomorrow", textDate); + } + + if (!TomorrowinUpcoming && !TodayinUpcoming) { + addTomorrowinUpcoming(); + } + + GetLessonColours().then((colours) => { + subjects = colours; + for (let i = 0; i < assessments.length; i++) { + + subjectname = `timetable.subject.colour.${assessments[i].code}` + + subject = subjects.find(element => element.name === subjectname) + if (!subject) { + assessments[i].colour = `--item-colour: #8e8e8e;` + } + else { + assessments[i].colour = `--item-colour: ${subject.value};` + result = GetThresholdofHex(subject.value); + } + } + + for (let i = 0; i < activeSubjects.length; i++) { + const element = activeSubjects[i]; + subjectname = `timetable.subject.colour.${element.code}` + colour = colours.find(element => element.name === subjectname); + if (!colour) { + element.colour = `--item-colour: #8e8e8e;` + } + else { + element.colour = `--item-colour: ${colour.value};` + result = GetThresholdofHex(colour.value); + if (result > 300) { + element.invert = true; + } + } + + } + + + CreateFilters(activeSubjects); + + + + for (let i = 0; i < assessments.length; i++) { + const element = assessments[i]; + if (!upcomingDates[element.due]) { + dateObj = new Object(); + dateObj.div = CreateElement(type = 'div', class_ = 'upcoming-date-container') + dateObj.assessments = []; + + upcomingDates[element.due] = dateObj; + } + assessmentDateDiv = upcomingDates[element.due]; + assessmentDateDiv.assessments.push(element); + } + + for (var date in upcomingDates) { + + assessmentdue = new Date(upcomingDates[date].assessments[0].due); + specialcase = CheckSpecialDay(Today, assessmentdue); + + if (specialcase) { + assessmentDate = createAssessmentDateDiv(date, upcomingDates[date], datecase = specialcase); + } else { + assessmentDate = createAssessmentDateDiv(date, upcomingDates[date]); + } + + if (specialcase === 'Yesterday') { + upcomingitemcontainer.insertBefore(assessmentDate, upcomingitemcontainer.firstChild); + } else { + upcomingitemcontainer.append(assessmentDate) + } + + if (specialcase === 'Today' && !TomorrowinUpcoming) { + addTomorrowinUpcoming(); + } + + + } + chrome.storage.local.get(null, function (result) { + FilterUpcomingAssessments(result.subjectfilters); + }) + }) +} + +function AddPlaceHolderToParent(parent, numberofassessments) { + textcontainer = CreateElement('div', 'upcoming-blank') + textblank = CreateElement('p', 'upcoming-hiddenassessment'); + s = ""; + if (numberofassessments > 1) { + s = "s"; + } + textblank.innerText = `${numberofassessments} hidden assessment${s} due`; + textcontainer.append(textblank); + textcontainer.setAttribute('data-hidden', true); + + parent.append(textcontainer); +} + +function FilterUpcomingAssessments(subjectoptions) { + for (var item in subjectoptions) { + subjectdivs = document.querySelectorAll(`[data-subject="${item}"]`); + + for (let i = 0; i < subjectdivs.length; i++) { + const element = subjectdivs[i]; + + if (!subjectoptions[item]) { + element.classList.add('hidden'); + } + if (subjectoptions[item]) { + element.classList.remove('hidden'); + } + element.parentNode.classList.remove('hidden'); + + children = element.parentNode.parentNode.children + for (let i = 0; i < children.length; i++) { + const element = children[i]; + if (element.hasAttribute('data-hidden')) { + element.remove(); + } + } + + if (element.parentNode.children.length == element.parentNode.querySelectorAll(".hidden").length) { + if (element.parentNode.querySelectorAll(".hidden").length > 0) { + if (!element.parentNode.parentNode.hasAttribute('data-day')) { + element.parentNode.parentNode.classList.add('hidden'); + } else { + AddPlaceHolderToParent(element.parentNode.parentNode, element.parentNode.querySelectorAll(".hidden").length) + } + } + + + } + else { + element.parentNode.parentNode.classList.remove('hidden'); + } + } + + + } + +} + +chrome.storage.onChanged.addListener(function (changes) { + if (changes.subjectfilters) { + FilterUpcomingAssessments(changes.subjectfilters.newValue); + } +}) + +function GetLessonColours() { + func = fetch(`${location.origin}/seqta/student/load/prefs?`, { + method: "POST", + headers: { + "Content-Type": "application/json; charset=utf-8", + }, + body: JSON.stringify({ "request": "userPrefs", "asArray": true, "user": 69 }) + }) + return func + .then((result) => result.json()) + .then(response => (response.payload)) +} + +function CreateCustomShortcutDiv(element) { + // Creates the stucture and element information for each seperate shortcut + var shortcut = document.createElement("a"); + shortcut.setAttribute("href", element.url); + shortcut.setAttribute("target", "_blank"); + var shortcutdiv = document.createElement("div"); + shortcutdiv.classList.add("shortcut"); + shortcutdiv.classList.add("customshortcut"); + + image = stringToHTML(`${element.icon}`).firstChild + image.classList.add("shortcuticondiv"); + var text = document.createElement("p"); + text.textContent = element.name; + shortcutdiv.append(image); + shortcutdiv.append(text); + shortcut.append(shortcutdiv); + + document.getElementById("shortcuts").append(shortcut); +} + +function AddCustomShortcutsToPage() { + chrome.storage.local.get(["customshortcuts"], function (result) { + var customshortcuts = Object.values(result)[0]; + if (customshortcuts.length > 0) { + document.getElementsByClassName("shortcut-container")[0].style.display = "block"; + for (let i = 0; i < customshortcuts.length; i++) { + const element = customshortcuts[i]; + CreateCustomShortcutDiv(element); + } + } + }); +} + +function SendHomePage() { + setTimeout(function () { + // Sends the html data for the home page + console.log("[BestSEQTA] Loading Home Page"); + document.title = "Home ― SEQTA Learn"; + var element = document.querySelector("[data-key=home]"); + + // Apply the active class to indicate clicked on home button + element.classList.add("active"); + + // Remove all current elements in the main div to add new elements + var main = document.getElementById("main"); + main.innerHTML = ""; + + const titlediv = document.getElementById('title').firstChild; + titlediv.innerText = "Home"; + document.querySelector('link[rel*="icon"]').href = chrome.extension.getURL("icons/icon-48.png"); + + currentSelectedDate = new Date(); + + // Creates the root of the home page added to the main div + var htmlStr = + `
    `; + + var html = stringToHTML(htmlStr); + // Appends the html file to main div + // Note : firstChild of html is done due to needing to grab the body from the stringToHTML function + main.append(html.firstChild); + + // Gets the current date + const date = new Date(); + + // Formats the current date used send a request for timetable and notices later + var TodayFormatted = + date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate(); + + // Replaces actual date with a selected date. Used for testing. + // TodayFormatted = "2020-08-31"; + + + // Creates the shortcut container into the home container + var ShortcutStr = `
    `; + var Shortcut = stringToHTML(ShortcutStr); + // Appends the shortcut container into the home container + document.getElementById("home-container").append(Shortcut.firstChild); + + // Creates the container div for the timetable portion of the home page + var TimetableStr = `

    Today's Lessons

    `; + var Timetable = stringToHTML(TimetableStr); + // Appends the timetable container into the home container + document.getElementById("home-container").append(Timetable.firstChild); + + var timetablearrowback = document.getElementById('home-timetable-back') + var timetablearrowforward = document.getElementById('home-timetable-forward') + + function SetTimetableSubtitle() { + var homelessonsubtitle = document.getElementById('home-lesson-subtitle'); + const date = new Date(); + if (date.getYear() == currentSelectedDate.getYear() && date.getMonth() == currentSelectedDate.getMonth()) { + if (date.getDate() == currentSelectedDate.getDate()) { + // Change text to Today's Lessons + homelessonsubtitle.innerText = "Today's Lessons"; + } + else if ((date.getDate() - 1) == currentSelectedDate.getDate()) { + // Change text to Yesterday's Lessons + homelessonsubtitle.innerText = "Yesterday's Lessons"; + } + else if ((date.getDate() + 1) == currentSelectedDate.getDate()) { + // Change text to Tomorrow's Lessons + homelessonsubtitle.innerText = "Tomorrow's Lessons"; + } + else { + // Change text to date of the day + homelessonsubtitle.innerText = `${currentSelectedDate.toLocaleString('en-us', { weekday: 'short' })} ${currentSelectedDate.toLocaleDateString('en-au')}`; + } + } + else { + // Change text to date of the day + homelessonsubtitle.innerText = `${currentSelectedDate.toLocaleString('en-us', { weekday: 'short' })} ${currentSelectedDate.toLocaleDateString('en-au')}`; + } + } + + function changeTimetable(value) { + currentSelectedDate.setDate(currentSelectedDate.getDate() + value); + FormattedDate = currentSelectedDate.getFullYear() + "-" + (currentSelectedDate.getMonth() + 1) + "-" + currentSelectedDate.getDate(); + callHomeTimetable(FormattedDate, true); + SetTimetableSubtitle(); + } + + timetablearrowback.addEventListener('click', function () { changeTimetable(-1) }) + timetablearrowforward.addEventListener('click', function () { changeTimetable(1) }) + + + assessmentsicon = `` + coursesicon = `` + + function createNewShortcut(link, icon, viewBox, title) { + // Creates the stucture and element information for each seperate shortcut + var shortcut = document.createElement("a"); + shortcut.setAttribute("href", link); + shortcut.setAttribute("target", "_blank"); + var shortcutdiv = document.createElement("div"); + shortcutdiv.classList.add("shortcut"); + + image = stringToHTML(``).firstChild + image.classList.add("shortcuticondiv"); + var text = document.createElement("p"); + text.textContent = title; + shortcutdiv.append(image); + shortcutdiv.append(text); + shortcut.append(shortcutdiv); + + document.getElementById("shortcuts").append(shortcut); + } + // Adds the shortcuts to the shortcut container + chrome.storage.local.get(["shortcuts"], function (result) { + var shortcuts = Object.values(result)[0]; + for (let i = 0; i < shortcuts.length; i++) { + if (shortcuts[i].enabled) { + Itemname = (shortcuts[i].name).replace(/ /g, '') + createNewShortcut( + ShortcutLinks[Itemname].link, + ShortcutLinks[Itemname].icon, + ShortcutLinks[Itemname].viewBox, + shortcuts[i].name + ); + } + } + AddCustomShortcutsToPage(); + + // Checks if shortcut container is empty + if (document.getElementById("shortcuts").childElementCount == 0) { + // If there are no shortcuts, hide the container + document.getElementsByClassName("shortcut-container")[0].style.display = "none"; + } + }); + + + // Creates the upcoming container and appends to the home container + var upcomingcontainer = document.createElement('div'); + upcomingcontainer.classList.add('upcoming-container'); + upcomingcontainer.classList.add('border'); + + + upcomingtitlediv = CreateElement('div', 'upcoming-title'); + upcomingtitle = document.createElement('h2'); + upcomingtitle.classList.add('home-subtitle'); + upcomingtitle.innerText = 'Upcoming Assessments'; + upcomingtitlediv.append(upcomingtitle); + + upcomingfilterdiv = CreateElement('div', 'upcoming-filters', 'upcoming-filters'); + upcomingtitlediv.append(upcomingfilterdiv) + + upcomingcontainer.append(upcomingtitlediv); + + + + upcomingitems = document.createElement('div'); + upcomingitems.id = 'upcoming-items'; + upcomingitems.classList.add('upcoming-items'); + + upcomingcontainer.append(upcomingitems); + + document.getElementById("home-container").append(upcomingcontainer); + + + // Creates the notices container into the home container + var NoticesStr = `

    Notices

    `; + var Notices = stringToHTML(NoticesStr); + // Appends the shortcut container into the home container + document.getElementById("home-container").append(Notices.firstChild); + + callHomeTimetable(TodayFormatted); + + + // Sends similar HTTP Post Request for the notices + var xhr2 = new XMLHttpRequest(); + xhr2.open( + "POST", + `${location.origin}/seqta/student/load/notices?`, + true + ); + xhr2.setRequestHeader("Content-Type", "application/json; charset=utf-8"); + + xhr2.onreadystatechange = function () { + if (xhr2.readyState === 4) { + var NoticesPayload = JSON.parse(xhr2.response); + var NoticeContainer = document.getElementById("notice-container"); + if (NoticesPayload.payload.length == 0) { + if (!NoticeContainer.innerText) { + // If no notices: display no notices + var dummyNotice = document.createElement("div"); + dummyNotice.textContent = "No notices for today."; + dummyNotice.classList.add("dummynotice"); + NoticeContainer.append(dummyNotice); + } + + } else { + if (!NoticeContainer.innerText) { + // For each element in the response json: + chrome.storage.local.get(["DarkMode"], function (result) { + for (let i = 0; i < NoticesPayload.payload.length; i++) { + // Create a div, and place information from json response + var NewNotice = document.createElement("div"); + NewNotice.classList.add("notice"); + var title = stringToHTML( + `

    ` + NoticesPayload.payload[i].title + `

    ` + ); + NewNotice.append(title.firstChild); + + if (NoticesPayload.payload[i].label_title != undefined) { + var label = stringToHTML( + `
    ` + NoticesPayload.payload[i].label_title + `
    ` + ); + NewNotice.append(label.firstChild); + } + + var staff = stringToHTML( + `
    ` + NoticesPayload.payload[i].staff + `
    ` + ); + NewNotice.append(staff.firstChild); + // Converts the string into HTML + var content = stringToHTML(NoticesPayload.payload[i].contents); + for (let i = 0; i < content.childNodes.length; i++) { + NewNotice.append(content.childNodes[i]); + } + // Gets the colour for the top section of each notice + + + var colour = NoticesPayload.payload[i].colour; + if (typeof (colour) == "string") { + rgb = GetThresholdofHex(colour); + DarkModeResult = result.DarkMode + if (rgb < 100 && DarkModeResult) { + colour = undefined; + } + } + + var colourbar = document.createElement("div"); + colourbar.classList.add("colourbar"); + colourbar.style.background = "var(--colour)"; + NewNotice.style = `--colour: ${colour}`; + // Appends the colour bar to the new notice + NewNotice.append(colourbar); + // Appends the new notice into the notice container + NoticeContainer.append(NewNotice); + + } + }); + } + } + } + }; + // Data sent as the POST request + xhr2.send(JSON.stringify({ date: TodayFormatted })); + + // Sends similar HTTP Post Request for the notices + chrome.storage.local.get(null, function (result) { + if (result.notificationcollector) { + var xhr3 = new XMLHttpRequest(); + xhr3.open( + "POST", + `${location.origin}/seqta/student/heartbeat?`, + true + ); + xhr3.setRequestHeader( + "Content-Type", + "application/json; charset=utf-8" + ); + xhr3.onreadystatechange = function () { + if (xhr3.readyState === 4) { + var Notifications = JSON.parse(xhr3.response); + var alertdiv = document.getElementsByClassName( + "notifications__bubble___1EkSQ" + )[0]; + if (typeof alertdiv == 'undefined') { + console.log("[BestSEQTA] Your inbox is clean") + + } + else { + alertdiv.textContent = Notifications.payload.notifications.length; + } + } + }; + xhr3.send( + JSON.stringify({ + timestamp: "1970-01-01 00:00:00.0", + hash: "#?page=/home", + }) + ); + } + }); + + GetUpcomingAssessments() + .then((assessments) => { + GetActiveClasses().then((classes) => { + + // Gets all subjects for the student + for (let i = 0; i < classes.length; i++) { + const element = classes[i]; + if (element.hasOwnProperty('active')) { + // Finds the active class list with the current subjects + activeClassList = classes[i] + } + } + activeSubjects = activeClassList.subjects + + activeSubjectCodes = [] + // Gets the code for each of the subjects and puts them in an array + for (let i = 0; i < activeSubjects.length; i++) { + const element = activeSubjects[i]; + activeSubjectCodes.push(element.code) + } + + CurrentAssessments = [] + for (let i = 0; i < assessments.length; i++) { + const element = assessments[i]; + if (activeSubjectCodes.includes(element.code)) { + CurrentAssessments.push(element) + } + } + + + + CurrentAssessments.sort(comparedate); + + + CreateUpcomingSection(CurrentAssessments, activeSubjects); + + + // Run function to check if gap between assessments > 7 days? + + }) + + }); + + }, 8); +} + +function SendNewsPage() { + setTimeout(function () { + // Sends the html data for the home page + console.log("[BestSEQTA] Started Loading News Page"); + document.title = "News ― SEQTA Learn"; + var element = document.querySelector("[data-key=news]"); + + // Apply the active class to indicate clicked on home button + element.classList.add("active"); + + // Remove all current elements in the main div to add new elements + var main = document.getElementById("main"); + main.innerHTML = ""; + + // Creates the root of the home page added to the main div + var htmlStr = + `

    Latest Headlines - ABC News

    `; + + var html = stringToHTML(htmlStr); + // Appends the html file to main div + // Note : firstChild of html is done due to needing to grab the body from the stringToHTML function + main.append(html.firstChild); + + const titlediv = document.getElementById('title').firstChild; + titlediv.innerText = "News"; + AppendLoadingSymbol("newsloading", "#news-container"); + + + chrome.runtime.sendMessage({ type: "sendNews" }, function (response) { + newsarticles = response.news.articles; + var newscontainer = document.querySelector('#news-container'); + document.getElementById('newsloading').remove(); + for (let i = 0; i < newsarticles.length; i++) { + + newsarticle = document.createElement('a'); + newsarticle.classList.add('NewsArticle'); + newsarticle.href = newsarticles[i].url; + newsarticle.target = '_blank'; + + articleimage = document.createElement('div'); + articleimage.classList.add('articleimage') + + if (newsarticles[i].urlToImage == 'null') { + articleimage.style.backgroundImage = `url(${chrome.runtime.getURL("icons/betterseqta-light-outline.png")})`; + articleimage.style.width = '20%' + articleimage.style.margin = '0 7.5%'; + } + else { + articleimage.style.backgroundImage = `url(${newsarticles[i].urlToImage})`; + } + + articletext = document.createElement('div'); + articletext.classList.add('ArticleText') + title = document.createElement('a'); + title.innerText = newsarticles[i].title; + title.href = newsarticles[i].url; + title.target = '_blank'; + + description = document.createElement('p'); + description.innerHTML = newsarticles[i].description; + + articletext.append(title); + articletext.append(description); + + newsarticle.append(articleimage); + newsarticle.append(articletext); + newscontainer.append(newsarticle); + + + } + + }); + + + }, 8); +} + +function EnabledDisabledToBool(input) { + if (input == "enabled") { + return true; + } + if (input == "disabled") { + return false; + } +} + +function LoadInit() { + console.log("[BestSEQTA] Started Init"); + chrome.storage.local.get(null, function (result) { + if (result.onoff) { + SendHomePage(); + } + + }); +} diff --git a/src/background.js b/src/background.js new file mode 100644 index 00000000..0a4bb7d1 --- /dev/null +++ b/src/background.js @@ -0,0 +1,222 @@ +function ReloadSEQTAPages() { + chrome.tabs.query({}, function (tabs) { + for (let tab of tabs) { + if (tab.title.includes("SEQTA Learn")) { + chrome.tabs.reload(tab.id); + } + } + }); +} + +chrome.runtime.onMessage.addListener(function (request, sender) { + if (request.type == "reloadTabs") { + ReloadSEQTAPages(); + } + else if (request.type == "githubTab") { + chrome.tabs.create({ url: "github.com/OG-RandomTechChannel/BestSEQTA" }); + } + else if (request.type == "setDefaultStorage") { + console.log('setting default values') + SetStorageValue(DefaultValues); + } + else if (request.type == "addPermissions") { + if (typeof (chrome.declarativeContent) != 'undefined') { + chrome.declarativeContent.onPageChanged.removeRules(undefined, function () { + }); + } + chrome.permissions.request({ permissions: ["declarativeContent"], origins: ["*://*/*"] }, function (granted) { + if (granted) { + rules = [ + { + conditions: [ + new chrome.declarativeContent.PageStateMatcher({ + pageUrl: { urlContains: 'site.seqta.com.au', schemes: ['https'] }, + }) + ], + actions: [new chrome.declarativeContent.RequestContentScript({ js: ["SEQTA.js"] })] + }, + { + conditions: [ + new chrome.declarativeContent.PageStateMatcher({ + pageUrl: { urlContains: 'learn.', schemes: ['https'] }, + }) + ], + actions: [new chrome.declarativeContent.RequestContentScript({ js: ["SEQTA.js"] })] + }, + + ] + for (let i = 0; i < rules.length; i++) { + chrome.declarativeContent.onPageChanged.addRules([rules[i]]); + } + alert("Permissions granted. Reload SEQTA pages to see changes. If this workaround doesn't work, please contact the developer."); + + } + }); + } + + +}); + +var NewsJSON = {}; + + + +chrome.runtime.onMessage.addListener( + function (request, sender, sendResponse) { + if (request.type === "sendNews") { + + // Gets the current date + const date = new Date(); + // Formats the current date used send a request for timetable and notices later + var TodayFormatted = + date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate(); + + var from = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + (date.getDate() - 1); + console.log(TodayFormatted) + console.log(from) + + // var url = `https://newsapi.org/v2/everything?sources=abc-news&from=${TodayFormatted}&sortBy=popularity&apiKey=17c0da766ba347c89d094449504e3080`; + var url = `https://newsapi.org/v2/everything?domains=abc.net.au&from=${from}&apiKey=17c0da766ba347c89d094449504e3080` + + function GetNews() { + fetch(url) + .then((result) => result.json()) + .then((response) => { + if (response.code == 'rateLimited') { + url += '%00'; + GetNews(); + } + else { + sendResponse({ news: response }) + } + }) + } + + GetNews(); + + + + return true; + } + } +); + +const DefaultValues = { + onoff: true, + animatedbk: true, + lessonalert: true, + notificationcollector: true, + defaultmenuorder: [], + menuitems: {}, + menuorder: [], + subjectfilters: {}, + selectedColor: '#1a1a1a', + DarkMode: true, + shortcuts: [ + { + name: "YouTube", + enabled: false + }, + { + name: "Outlook", + enabled: true + }, + { + name: "Office", + enabled: true + }, + { + name: "Spotify", + enabled: false + }, + { + name: "Google", + enabled: true + }, + { + name: "DuckDuckGo", + enabled: false + }, + { + name: "Cool Math Games", + enabled: false + }, + { + name: "SACE", + enabled: false + }, + { + name: "Google Scholar", + enabled: false + }, + { + name: "Gmail", + enabled: false + }, + { + name: "Netflix", + enabled: false + }, + { + Name: "educationperfect", + enabled: false + } + ], + customshortcuts: [] +} + +function SetStorageValue(object) { + for (var i in object) { + chrome.storage.local.set({ [i]: object[i] }) + } + +} + +function UpdateCurrentValues(details) { + console.log(details) + + chrome.storage.local.get(null, function (items) { + var CurrentValues = items; + + const NewValue = Object.assign({}, DefaultValues, CurrentValues) + + function CheckInnerElement(element) { + for (let i in element) { + if (typeof element[i] === 'object') { + if (typeof DefaultValues[i].length == 'undefined') { + NewValue[i] = Object.assign({}, DefaultValues[i], CurrentValues[i]) + } + else { // If the object is an array, turn it back after + length = DefaultValues[i].length; + NewValue[i] = Object.assign({}, DefaultValues[i], CurrentValues[i]) + NewArray = []; + for (let j = 0; j < length; j++) { + NewArray.push(NewValue[i][j]); + + } + NewValue[i] = NewArray; + + } + + } + } + } + CheckInnerElement(DefaultValues); + + if (items["customshortcuts"]) { + NewValue["customshortcuts"] = items["customshortcuts"]; + } + + SetStorageValue(NewValue); + }) +} + +chrome.runtime.onInstalled.addListener(function (event) { + chrome.storage.local.remove(["justupdated"]); + UpdateCurrentValues(); + if (/*chrome.runtime.getManifest().version > event.previousVersion || */ event.reason == 'install') { + chrome.storage.local.set({ justupdated: true }); + } +}); + + diff --git a/src/icons/betterseqta-dark-full.png b/src/icons/betterseqta-dark-full.png new file mode 100644 index 0000000000000000000000000000000000000000..8f64af7204ffe9e231a7f223251c21396696f851 GIT binary patch literal 34291 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%0DDXY5~6?35&xZs zMAz`|jmsjHU)_`ptbDHkX8{-HT;x2lKnm3fODR}C z+4St^%l}^8b!>pe?^6dKU;G-i{V@v`zd+&3v6zkiU0tseWopks-%;JIX+3E6UFbc_ z&F~(#&r)isX*8UUa~mriuAnQ?tW4MtIvITO>=nqYQzR}Vh(Or^v4nv?DCjBH+x&&a zd7f=J5c4E}i$97oJp$U_K&}H+ueGQ|I>X@;4ejGJ*4f^1Tg(Wqb*N5py zIEQ2F9=Q*p0E!J9hf^~IV-(}%Z~qHj-n^scVIowR?n=fmajgnoUsc>DN-z^#WzeSj zCZ9g~5R1#M?vu(-L~tr&rHjJ(XBwSZv}eMJZja}@?b~{89HYE?Zn)xc3@hd|f zn_5uw;e=P|@nsmA0y@3GD~a`Uio;At&IxkG2_6}?nRk8*#dmVRrwJe8@QDW}ph!SY z^Lnv@O{=E_-sn&_7>kM3w6>b!OWKAk48tnj%EtG)2r9oh&J>xz&gi+7Qq81$3VM7T zr_!(dokG63TDA|5BhTnz35TC z?j7#9DaRuIw=MJ#kW2V>bsqsF05*nu{)`yCly&>*7pB5NJ|cyF=WYER=eyrjcotvI zyfc8Pgmz8Phi_Wlf01;&6npLE3NI8NX&{bBx~uZ3Smt1TQlRp=?lsrG!^aP+d}8D$_lrLWb1yS0LJR4!0tXr=et4cc_y=NplIUFyb< zW4Av)7)t6*64`Aq2c+u6b}BvSX>fd2V|h^MZI)Kyg?2D%RA+SZ(k>YeQ#2`bQd5nD z=UP5S---R!wjAFwJ~P>{KW16XLh3j@8{Rkx7#GKopZdK{>4Vir; zI$dZ={(1Rfb7a4pZ(mHmp7Xc96T5YtVX>1k%cY%GuTH+ZBCG9*e}*Zd`Z@($axtn= zzWQ6;eeW?-=Z)ic<%AR&+xdI&{9v}#V}BU`^@#-w%nIL^c)z; zSH_B1){fy$3sliL3mk^p{H=@*a{uqai$R$h&lg@aG_(G>ITGm~L;qPZrL))kFm$fn z8EXyyOsfPHgQD=BykfIE|GbcWnjEh?b}t8mtaeyR5@9QSe;UUtwfyx4+DkB`4!*YP z@(B+|H?77RH^jYm`Wy^GW#3&EQ8;h9$kU;)i z`mrKUEZgG8?;B6rxWpbb$!6qRYSbG_1>A8IC#M1$PD$tiTWss2>+Kn@<6ltBC

    yII9;FXg8^0c0ir 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 literal 0 HcmV?d00001 diff --git a/src/icons/betterseqta-light-full.png b/src/icons/betterseqta-light-full.png new file mode 100644 index 0000000000000000000000000000000000000000..d57783cb8aa7f30b43fb28ee1638a5a8e0c313ca GIT binary patch literal 46629 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 literal 0 HcmV?d00001 diff --git a/src/icons/betterseqta-light-icon.png b/src/icons/betterseqta-light-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e6ea7f8ade4ebf170802065418c1df11a7fa3720 GIT binary patch literal 15925 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�U$MRES8kQJBpkXPG!zVQG9?`7rYrI^Nd=;_BHFF2 zw66?WccKUSwhJ`;gIsOy0H0zPJ?vBnD6H-WA@*W=bMi|J%-44rPU9u1TI&cMg@ zjD6TpWLrw$Y3K|GyAcymqU)&rF)w;}Qls_4^PrpPNhvK*Q2aOZ=V|-F%Q-UqaOikc zp{&24>6JOPype=ebg%!Vo0UH6wNknU5Pz1DcRgvyToF0F{K-}E9h L9;#zhpN0P)j|lOB literal 0 HcmV?d00001 diff --git a/src/icons/betterseqta-light-outline.png b/src/icons/betterseqta-light-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..a5a4812562f826a63e7d955beca1ff6fb6787a61 GIT binary patch literal 27578 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 RF$(ZcN7GQF{=7rv{{SAXSttMi literal 0 HcmV?d00001 diff --git a/src/icons/icon-32.png b/src/icons/icon-32.png new file mode 100644 index 0000000000000000000000000000000000000000..39badb19950074da874f9ef189d75534c56e7edc GIT binary patch literal 926 zcmV;P17ZA$P)TGk&R5k_|e0lp)*`rr4y^G+-z< z1c*6vaeyv}(no7N9w&~M8sTJ_==y3q*yG%`%SNN2^%CfGyIuATyfh(!|GDg` zBy>!17oKB&_suTzQWbbCJQwMw6Rd4En|R#`3=qr&kyN3iA+cDDEksQS6Zsp2OpsI+ zt|uWQz{;gA_VL$o_PnTFXg$|$F5-`D(aBx!F3=em(01F#loJroD&ku~OjT%!4o=mT z=jZ_>q@#fWtC7`(ya_|igsN@Z;&mVlxHZK~YyvWxNTqH*YuM1d2m=Nt(ufiZ$-UcM3mf(kHf*H9lP(VFLTIyi0U)I@kTFPP{VSrqU�$+D8*BbR3<1U z0%B|^qbJWXG^(|LcrgCv-wj@K)bY!SMiccBWp~lT$RzTfIIwW&nU3Q+wbU`8pdQET zv2|mykp;Z~5W%-st*eQ~L^S}_sdM`4G|C%@r3nbiIdV;vXS5v=@994tygd+o+|mU6 zp~`Xm?uWKy9GV|kunZ&MIq!s^JfmJ*tdN!*UCU=M8ZFu^2a%2|lIIzo?sMG>(23lm z!KhR!q3xDDaEIV*hqS^jC)Nx`;EwQtj`tLWC|a>*qsj6b%my;>6i_2Gq?!Pzzv}J+ zi{6r=Xrt8op(1^L9dn-acC57V5O41Ia``X70AV}*{2-Lz@c;k-07*qoM6N<$f~mZ= AzyJUM literal 0 HcmV?d00001 diff --git a/src/icons/icon-48.png b/src/icons/icon-48.png new file mode 100644 index 0000000000000000000000000000000000000000..118431bd55136ea9e28c0c10a4e3628f0fecb79f GIT binary patch literal 2741 zcmV;m3QF~fP)Nh4uWWTg|s$4suh8V zh=BM2qEG|`C-?@0+jDOA`?|aA?zaor_K%*K!~OPq+C8T3cJi_nn=c z!Nt`De0_Z(EG!I+jQG%f$i3a&-Lx9p92^`9Ub_NqZEgP8WI8!H`Cw~HedM3ahrGNz zxN+kK^!4>Ye}6v=3=D7<$i&2ivzeJ0n46n}zrQ~$UAhz!mLv$P^Z3Do2RE@zoj7sg zjZs&irKN?MKj2Jm!q$Pl-Me=$=FOW<-rnBXcsUo@^uw(m zLT+v@Jbd_&KQ}fu9{rvpS zk??5SM(ftDgEME&kh|peJlaHi#?sOf!o$Pi%l%&hZfd%Ht+uvy7Veqn1}Sj$>Qx8| z3i=u^6LGeU-uumaaP8VPzDY-8)^)80^&c1%2*-~f2lR4uJGZK;YFTh_u>K05ZKh$f zkIW`zO$wYkb&7YakDZf}%3jFS)RcQ4eOHb41t~Ir{(Q(ekwdr8J3t1G{fYX!8hgBW z@#17xS67;Sn~aPM?rEq)UBZ*F7@XkA(K$|hrk9H zn3|dD>`QP6GE)0TrKP2z_~9TjoA--(%zm6bb98Xj$Z~r*vzA%2wD;54<;#~DMpPz6Ev+rA zq@;v}z7@*M&CIp-EijEwa=du)f<7NW{*{#0f2B7MA3n?lloCEOGm~K;(Go zr}0@$O$|#;N!3dU8tcG;1Hz~O&}u>_PoDHoNJzLwd&76SFLZWxYPD6`s5?L22`MQl ze3J@PQC`7aZDUg-paMMNjvF@)!o$L0QT!soH43lEo}Cz*=)l234CU) zEUlR37)yRV#d8Xai;ZKsCvsI*qP3-!;bcj!0*!h4^l9O<&$MY;M^Dk`>+HrfcdX3Ib0%in=*W{(j%gcv_jVOqb_Ynw_7??C^lH_;Q)z!kK zySf4%N{NeBl3B~dYl^If%)B~PU9D32jX8&OVs&4X&q-YYZji5Dy^@5y%CTT13bePk z57{45M9x4#uhbRL+kTY?Cc-1Z|dxT{IHM@6Q!r8b1!7bO3*&?^74YXxH$1%VL_p?eQTw_z(C>h2XzIS z=nv+=DjQXuD9B}HWr@EDnfpg zx3@Qswz@X)vFu}jAWXdX(aw(`esMe(2yy!mMMywWkoFH%=+>@V3(?Wh;`4%n0=Qgu zSvq!DjDe7l5JBF*XaaMcgp?AOC+Y-Mwl=mriBU$Q1n3YRu!y-49F1C-TZm}X#@dE? zdU&#h?<{0EunLf?tE*!k?j9V>2~6*68u#r5Z;PphiswRrxA89Y{Mf_$pv@i-5CE8Kfa4pEsu|!nrGWW2Or1JayhniY z&Ye3$yw8fH70PmIOebfNdYI!fZ!d4=Aa{_=$S707fTS_&(w2=W)7?9FSx0+^3Ktg@ z4;hc-p`3$=d_|~)^A{ym6a+v!bk`q#*kcs()!+Bf+;*d8Mzv52kob0jG&h;N|T#ECsr|y5Z8L zOJY%M|AGBN%&56?<;sk(urQ{xE`-4<2QHe>?iX?uJN1n&f zQyHmQCr?HPfCmp91d1{E=nf*(NEa8E))5^swY9amqANS3IAStCa`XsK<|$$l_8G1s zg5YE(R2)wKeL5tsN*1!iYJ}KJF;~7nDu;YsU0nn_4$9?ns(;u}iDUP!-P}$|2|}65 zd4VQ{l=lyrAb~#;e);m{uqk~L*xB)F$J6fa?p!*pbZ~HxgtrDy8y#%pQXj#~HwYF{ z-9Ixk6TU6|me=!zgAGkd4hc<6zTM5u4WeVBAvHA>?CtI8aW5rRXqvx6Me_BPXIKV| z0gEcJAIM~~53rRhK%ohpX4cl$a;~qdAM)LF-|67$;tJtE4+q8RQ zdiTE8gKlN&?d_!+3x&uyG>1is{){F1B|Dv*E~KG>ZP440wiO vqq_-(CpG$!HYYL_U#oGS^o(@ee+e)ESEzb_ZeDod00000NkvXXu0mjfIqyUp literal 0 HcmV?d00001 diff --git a/src/icons/icon-64.png b/src/icons/icon-64.png new file mode 100644 index 0000000000000000000000000000000000000000..0e8763a645ea7b4f625c8f9126d514213eb6ea72 GIT binary patch literal 1798 zcmV+h2l@DkP)c`+L9$K?ev@1uX}oCgW$V;xBsD7Z<_J&CSr?o1L8vuZ8?VP$(31pm+fyguZM&j4Y2zKVEw5E#{%%!mh5ag6r#R zuOPg8|1PX1xiuL8D@Fit>VFayo@=UuN*9(3q2nZNMT)4?)@jf>Z8-yidjJHfU|LeG zEQbNG%`3fd)-n6G!c=)t(K@X&l+e}Rt4=_mYTVu36>obCfcuF6;In@zgb$);TH%3y zh((EpR_4mQ^MB4|@YiXjsLKMI!g(mGsq>iiMzi7UJgicw1kGkM$ue1KPk(zVzuij8 zfJ+hkroyMl#gU@r?aA8^Q2eH#H*^8LfaSt+xCB<2OZp{(xWZV_)B+$YKSZfmEE>@s zGf!s=g9epJwWbxXgM$Ml5YPoweU1fEq)b+Yz%O!PVN#PH|8+dzyb#bN&cnb8fL^Uu zm6-&>W@@A-5oxWd04T~|G*Mit^n$iFN)EtC{N8DTsUE<2;>)5E0ABOw6sW~FD$3=7 zo4S_FiqiJ3DPqim(+B{MbPTvd#zgtiuA;Mo=7^7y87Yv8Fa%R5BMAtU1!Vo7C=8@foYMht&y)ce49)k4hlgJ4dW0j@5qT|<)MO^{a326* zPM~Fy`eNeEi_r&|Yss*A$WK*_c$*XFuVR>wm0*OB#lmKvAbVVGSiXj>pbZ`O$P&o-3 zz&tcTrFM2iYiwp;bdw|-+7m=a__df-Rck8lMxg$%&Wzaj0As{z5;+=_*MaWR6vc0% zF)HZKCiJ`AJ?7Y-_(ZfU68%P$d2(qA;eEzHC@_I7zi4nX)TP5 z7Hfkkxt^pH{!?y0+03Nq?m`#RSRPx}5OumstOS5>BA&UhKo+j~pXbAVKK?yQFcAA> z_ICz+)qR<_j6R9?KDWjNHD_jKyf#dzRw0{6#gFpvRNVOhWP?pt6&@G$r6NjuNFok^ z$Qc1pShZO(X@)F>+Cxqf@_u0AegH>oT`o;s^k7tRj}%OVuc`Gh$&bp#5ezKw+4uLU zE96uNs@f&p`JludAznDtHHF2*%sg?v7w5cDON?(RM?g^3>*I`h$@xBy`+lrnrZa z1gT&{TF(l|jTShq$VPR((CHgZsLNpZ$`K$e%AW%WY>?XY?S{=b=&pE#CQQ}CQeA2Q zNI*anwgU3ljC?4{wuy-l8`390DDIffx_1DisuA@03H__ca}O_$^ZZW07*qoM6N<$f>L>1wg3PC literal 0 HcmV?d00001 diff --git a/src/inject/documentload.css b/src/inject/documentload.css new file mode 100644 index 00000000..3efd9d8c --- /dev/null +++ b/src/inject/documentload.css @@ -0,0 +1,18 @@ +/* // This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . */ + +html { + background: #161616 !important; + background-color: #161616; + font-family: Rubik, Roboto !important; +} diff --git a/src/inject/iframe.css b/src/inject/iframe.css new file mode 100644 index 00000000..0483e5b2 --- /dev/null +++ b/src/inject/iframe.css @@ -0,0 +1,33 @@ +/* // This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . */ + +html, p, div, span { + color: white !important; + text-shadow: 1px 1px 2px #161616, 0 0 1em #161616; +} + +blockquote.forward > .preamble { + color: rgba(255, 255, 255, 0.7) !important; +} + +blockquote.forward > .preamble > .date > .value, +blockquote.forward > .preamble > .sender > .value { + color: rgba(255, 255, 255, 0.7) !important; +} +blockquote.forward > .preamble > .date > .label, +blockquote.forward > .preamble > .sender > .label { + color: rgba(255, 255, 255, 0.7) !important; +} +table th { + background-color: #161616; +} \ No newline at end of file diff --git a/src/inject/injected.css b/src/inject/injected.css new file mode 100644 index 00000000..c94bd2b9 --- /dev/null +++ b/src/inject/injected.css @@ -0,0 +1,2354 @@ +/* // This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . */ +@import url('https://fonts.googleapis.com/css?family=Rubik:300,400,500,600'); + +:root { + background-color: var(--better-main) !important; + background: var(--better-main) !important; + --navy: #1a1a1a !important; +} + +body, +html { + font-family: Rubik, sans-serif !important; +} + +#container { + transition: 200ms; +} + +* { + font-family: Rubik, sans-serif !important; + --theme-fg-parts: white; +} + +#title { + color: var(--text-primary); + font-weight: 500 !important; +} + +.connectedNotificationsWrapper>div>button>svg>g { + fill: var(--background-primary) !important; +} + +#main { + color: var(--text-primary); +} + +.forums { + color: var(--text-color); +} + +.defaultWelcome { + background: var(--better-main); +} + +.addedButton { + position: absolute !important; + right: 105px; + top: 31px; + padding: 6px !important; + overflow: unset !important; + border-radius: 10px !important; + cursor: pointer; + + background: var(--text-primary) !important; + border-radius: 10px; + color: var(--background-primary) !important; + height: 35px; + justify-content: center; + width: 35px !important; +} + +#main>.dashboard { + background: unset; +} + +#main>.dashboard>.dashlet { + background: var(--background-primary); +} + +.dashlet-notes>ul { + background: var(--background-primary); +} + +.dashlet-notes>ul>li { + color: var(--text-primary); +} + +ul.magicDelete>li:hover { + background: var(--better-sub); +} + +.dashlet-notes>.editor { + background: unset; +} + +ul.magicDelete>li.deleting { + background: unset; +} + +.addedButton svg { + margin: 6px; + fill: var(--background-primary); +} + +#menu, +.sub, +.nav { + background: var(--better-main) !important; + color: var(--text-color) !important; +} + +.tooltip { + z-index: 5 !important; +} + +#menu li, +#menu section { + margin: 3px 20px; + border-bottom: none; + box-shadow: none; + border-radius: 12px; + padding: 12px; + color: var(--text-color); + display: flex; + white-space: nowrap; +} + +#menu section>label { + align-items: center; + box-sizing: border-box; + cursor: inherit; + display: flex; + flex: 1; + font-weight: 700; + padding: 0; + white-space: nowrap; +} + +#menu { + width: 270px; + background: var(--better-main); + border-right: none; + font-family: Rubik, sans-serif !important; + box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; + z-index: 10; +} + +#menu li>label>svg, +#menu section>label>svg { + margin: 0 10px 0 4px; + width: 28px !important; + height: 28px !important; +} + +#menu li.active>.sub>ul>.item { + box-shadow: inset 3px 0 var(--item-colour, transparent); + border-radius: 0px 15px 15px 0px; + transition: 100ms; +} + +#menu li.active>.sub>ul>.item:hover { + box-shadow: inset 6px 0 var(--item-colour, transparent); + transition: 100ms; +} + +#menu li.active>.sub>ul>.active { + box-shadow: inset 6px 0 var(--item-colour, transparent); + transition: 100ms; + background: rgba(0, 0, 0, 0.3); +} + +#menu li>label, +#menu section>label { + text-transform: none; + font-size: 16px; +} + +#userActions { + display: none; +} + +html { + background-color: var(--better-main) !important; +} + +.student #menu>ul::before { + background-image: var(--betterseqta-logo); +} + +#menu li:hover { + background: rgba(0, 0, 0, 0.15); +} + +#main>.timetablepage>.container { + background-color: var(--background-primary); +} + +#content { + transition: 0.4s; + left: 270px; + background: unset; +} + +@media (max-width: 900px) { + #menuToggle { + visibility: visible; + } + + #menu { + -webkit-transform: translatex(-270px); + transform: translatex(-270px); + } + + .menuShown #menu { + -webkit-transform: translatex(0); + transform: translatex(0); + } + + #content { + left: 0; + } + + .menuShown #content { + -webkit-transform: translatex(270px); + transform: translatex(270px); + } +} + +/* #menu:hover { + width: 300px; + transition: 1s; +} */ +/* #menu:hover ~ #content { + left: 300px; + transition: 1s; +} */ +.welcome>.portalPageView>.powerPortalPage>.Body__body___3pGxr>.Container__container___33GlY>.Document__document___1KJCG>.Canvas__canvas___OBdCZ { + background-color: unset !important; + background-image: unset !important; + background-size: unset; + position: absolute; + top: 0; + width: 100%; + height: 100vh; + background-repeat: no-repeat; + background-position: center; + background-position: 10% 10%; + color: var(--text-primary) !important; +} + +.Module__wrapper___2sbOo { + background: var(--background-primary) !important; + color: var(--text-primary) !important; +} + +.composer>.Body__body___3pGxr>.Container__container___33GlY>.Document__document___1KJCG>.Canvas__canvas___OBdCZ { + background-color: unset !important; + background-image: unset !important; + background: var(--background-secondary) !important; + color: white !important; +} + +#main>.notices>.notice>.label, +#main>.notices>.notice>.staff, +#main>.notices>.notice>h2 { + color: var(--text-primary); + color: var(--colour); +} + +#main>.course>.content>.homework>.content, +#main>.course>.content>.resources>.content { + color: var(--text-primary); + opacity: 0.8; +} + +#main>.notices>.notice>.contents { + background: var(--background-primary); +} + +#main>.notices>.notice { + --colour: unset; +} + +#title { + background: var(--background-primary); + height: 80px; + box-shadow: rgb(0 0 0 / 35%) 0px 5px 15px; + min-height: 48px; + border-bottom: 1px solid rgba(255, 255, 255, 0.1); + z-index: 1; +} + +.bg { + animation: slide 3s ease-in-out infinite alternate; + background-image: linear-gradient(-60deg, + var(--better-main) 50%, + var(--background-secondary) 50%); + bottom: 0; + left: -50%; + opacity: 0.5; + position: fixed; + right: -50%; + top: 0; + z-index: 0 !important; + overflow: hidden; +} + +.bg2 { + animation-direction: alternate-reverse; + animation-duration: 4s; +} + +.bg3 { + animation-duration: 5s; +} + +@keyframes slide { + 0% { + transform: translateX(-25%); + } + + 100% { + transform: translateX(25%); + } +} + +.home-root { + width: 100%; + display: flex; + color: var(--text-primary); + font-size: unset; +} + +.home-subtitle { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + color: var(--text-color); +} + +.timetable-arrows { + padding: 5px; +} + +.timetable-arrows svg { + margin: 0 5px; + cursor: pointer; +} + +.timetable-arrows svg:hover { + color: #bebebe; +} + +.notice a { + background: rgba(var(--theme-bg-parts), 0.5) !important; +} + +.home-container { + max-width: 1050px; + margin: 20px auto; + width: 1050px; +} + +.home-container h1 { + text-align: center; + font-weight: 400; + font-size: 3em !important; + font-weight: 300; + margin: 30px auto 0; + background-color: var(--background-primary); + height: 3em; + align-items: center; + justify-content: center; + display: flex; + width: 94%; + -webkit-box-shadow: 0px 5px 16px 6px rgba(0, 0, 0, 0.3); + box-shadow: 0px 5px 16px 6px rgba(0, 0, 0, 0.3); +} + +.timetable-container { + width: 94%; + margin: 50px auto; + height: 19em; + background-color: var(--better-main); + display: flex; + flex-direction: column; + -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; + box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; +} + +.day-container { + background-color: var(--background-primary); + transition: 200ms; + width: 100%; + height: 15em; + display: flex; + flex-direction: row; + border-radius: 0px 0px 15px 15px; +} + +.notices-container { + width: 94%; + margin: 50px auto; + max-height: 60em; + background-color: var(--better-main); + display: flex; + flex-direction: column; + -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; + box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; +} + +.notice-container { + background-color: var(--better-main); + width: 100%; + max-height: 55em; + overflow-y: auto; + display: flex; + flex-direction: column; + border-bottom-left-radius: 15px; + border-bottom-right-radius: 15px; +} + +.timetable-container h2 { + margin: 20px; + font-size: 20px; + font-weight: 400; +} + +.notices-container h2 { + margin: 20px; + font-size: 20px; + font-weight: 400; +} + +.notice { + position: relative; + width: 95%; + padding: 20px; + display: flex; + flex-direction: column; + margin: 0px auto 7px; + background: var(--background-primary); + transition: 200ms; + box-shadow: inset 0px 5px 20px 1px rgba(0, 0, 0, 0.3); + padding-bottom: 25px; + color: var(--text-primary); +} + +.dummynotice { + width: 100%; + padding: 20px; + margin: 7px auto; + box-shadow: inset 0px 5px 20px 1px rgba(0, 0, 0, 0.3); + background: var(--background-primary); +} + +.Empty__Empty___2F6rn { + color: var(--text-primary); +} + +.shortcut-container { + border: 2px solid var(--better-main); + width: 94%; + margin: 10px auto 50px; + background-color: var(--better-main); + display: flex; + flex-direction: column; + -webkit-box-shadow: 0px 5px 16px 6px rgba(0, 0, 0, 0.3); + box-shadow: 0px 5px 16px 6px rgba(0, 0, 0, 0.3); +} + +.border { + border-radius: 15px; +} + +.shortcut-container h2 { + margin: 20px; + font-size: 20px; + font-weight: 400; +} + +.shortcuts { + background-color: var(--better-main); + width: 100%; + padding-top: 10px; + padding-bottom: 10px; + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: center; +} + +.shortcuts a { + text-decoration: none !important; + color: var(--text-primary); + display: flex; + border: unset !important; + background-color: unset !important; + margin: 5px 20px; + padding: 0; + border-radius: 50px; +} + +.shortcut { + height: 4em; + width: 15em; + max-width: 15em; + background: var(--background-primary); + color: var(--text-primary); + display: flex; + border-radius: 5px; + position: relative; +} + +.customshortcut::after { + content: 'User Created Shortcut'; + position: absolute; + top: -4px; + right: -15px; + font-size: 8px; + padding: 2px 5px; + background: var(--better-alert-highlight); + border-radius: 8px; + color: white; +} + +.shortcut:hover { + background: var(--background-secondary); +} + +.shortcut p { + margin: auto 0px auto 5px; + font-size: 20px; + width: 150px; + word-wrap: break-word; + line-height: 20px; +} + +.colourbar { + width: 100%; + height: 3px; + position: absolute; + top: 0; + left: 0; +} + +.notice h3 { + margin: 0; + font-size: 25px; +} + +.notice h5 { + margin: 12px 0px; + font-size: 13px; + font-weight: 200; +} + +.notice h6 { + margin: 0px 0px 40px 0px; + font-weight: 100; + color: #c9c9c9; +} + +.day { + box-shadow: inset 0px 0px 10px 0.1px var(--better-sub); + width: 100%; + display: flex; + flex-direction: column; + box-shadow: inset 0px 6px 0 var(--item-colour, transparent); + transition: 200ms; + position: relative; + height: 15em; + color: var(--text-primary); + font-family: Rubik, sans-serif; +} + +.day-container :first-child { + border-bottom-left-radius: 15px; +} + +.day-container :last-child { + border-bottom-right-radius: 15px; +} + +.clickable { + cursor: pointer; +} + +.day:hover { + background: var(--background); + transition: 200ms; +} + +#main>.notices>.notice>.contents { + background: var(--background); +} + +#main>.notices>.notice { + background: var(--background); +} + +.day h2 { + margin: 0; + padding: 8px; + padding-top: 14px; + font-size: 20px !important; + font-weight: 500; + min-height: 46px; + height: 36%; +} + +.day h3 { + padding: 0px 5px; + padding-left: 8px; + margin: 0; + font-size: 13px !important; + font-weight: 400; + color: #7a7a7a; +} + +.day h4 { + position: absolute; + bottom: 35px; + margin: 0; + padding: 2px; + padding-left: 8px; + font-size: 16px !important; + font-weight: 500; +} + +.day h5 { + margin: 0; + padding: 5px; + padding-left: 8px; + position: absolute; + bottom: 0; + right: 0; + font-size: 10px !important; + font-weight: 500; +} + +.day-empty { + font-size: 30px; + display: flex; + align-items: center; +} + +.day-empty img { + margin: 20px; + height: 50%; +} + +.day-empty p { + margin: 0; +} + +.waitWindow { + background: var(--better-main); +} + +.modaliser { + background-color: var(--better-main); +} + +.alert-container { + height: 35em; + width: 22em; + background-color: var(--better-sub); + position: absolute; + right: 0; + top: 0; + border-radius: 0px 0px 40px 40px; + text-align: center; + display: flex; +} + +.alert-button { + height: 20px; + width: 20px; + padding: 10px; + text-align: center; + margin: 20px auto 0px auto; + cursor: pointer; +} + +.connectedNotificationsWrapper>div>button { + height: 45px; + width: 45px; +} + +.notifications__notifications___3mmLY.notifications__hasItems___gXxzx>button { + background: white; + color: var(--better-sub); +} + +.notifications__notifications___3mmLY>button { + padding: 8px; +} + +.legacy-root button>svg, +.legacy-root a>svg { + height: 25px; + width: 24px; +} + +.notifications__notifications___3mmLY>button>.notifications__bubble___1EkSQ { + background: var(--better-alert-highlight); + width: 25px; + height: 25px; +} + +.legacy-root button::after { + background: white; +} + +.legacy-root button:not([disabled]):focus { + border-color: var(--better-sub); +} + +.notifications__notifications___3mmLY.notifications__shown___1kPoT>button { + background-color: #e6e6e6; + border-bottom-left-radius: 100%; +} + +.notifications__list___rp2L2 { + border: 4px solid var(--background-secondary); + background: var(--background-primary); +} + +.notifications__item___2ErJN { + background: var(--background-primary) !important; + border-left: 4px solid var(--better-main) !important; + margin-bottom: 4px !important; +} + +.notifications__item___2ErJN:hover { + background: var(--background-secondary) !important; +} + +.connectedNotificationsWrapper>div>button+div { + color: var(--text-primary); + top: 80px; + right: 10px; +} + +#menu li.active { + background: #ffffff !important; +} + +#menu li:first-child { + margin-top: 5px; +} + +.notifications__actions___1UX7r { + background: var(--background-secondary); +} + +.notifications__items___2hCdv { + border-bottom: unset; + height: 540px; + display: flex; + flex-direction: column; +} + +.notifications__item___2ErJN>.notifications__dismiss___zveKV { + background: rgba(0, 0, 0, 0.1) !important; + color: var(--text-primary); + margin: auto 0; +} + +#main>.messages { + color: var(--text-primary); +} + +.Viewer__sidebar___1Btu4 { + background: var(--background-secondary); + color: var(--text-primary); +} + +.LabelList__LabelList___2RJFf>li.LabelList__selected___3Egk7 { + color: var(--text-primary); +} + +.Viewer__sidebar___1Btu4>header { + background: unset; +} + +.MessageList__MessageList___3DxoC { + background: var(--background-primary); +} + +.Input__Input___3RSTI>input { + color: var(--text-primary); + background: var(--better-main); +} + +.Avatar__Avatar___gE5kx.Avatar__staff___4gVLs { + --person-colour: var(--better-light); +} + +.LabelList__LabelList___2RJFf>li.LabelList__selected___3Egk7 { + background: var(--background-primary); +} + +.Viewer__Viewer___32BH- { + background: var(--better-main); +} + +.Message__Message___3oJaU { + background: var(--background-primary); +} + +iframe.userHTML { + color: white !important; + background: var(--background-primary); +} + +.userHTML>div:first-of-type { + color: var(--text-primary); +} + +#main>.reports>.item>.report { + background: var(--background-primary); + filter: brightness(0.90); +} + +#main>.reports { + background: var(--background-secondary); +} + +#main>.reports>.item>.report>.year { + background: var(--better-light); + color: var(--text-color); +} + +#main>.reports>.item>.report>.term { + color: var(--text-color); + background: var(--better-main); +} + +.Collapsible__Collapsible___3O8P3>.Collapsible__header___-Afvq { + background: var(--background-secondary); +} + +.AssessmentList__AssessmentList___1GdCl>.AssessmentList__searchFilter___3N70o+.AssessmentList__items___3LcmQ { + color: var(--text-primary); +} + +.Thermoscore__Thermoscore___2tWMi { + background-image: unset; + background-color: var(--background-secondary); +} + +#toolbar { + color: var(--text-primary); + background: unset; +} + +.programmeNavigator>.navigator, +.programmeNavigator>.navigator>li>ul { + background: var(--background-primary); + color: var(--text-primary); +} + +.programmeNavigator>.navigator>.week>.lessons>.lesson:hover { + background: var(--background-secondary); +} + +.programmeNavigator>.navigator>.search { + background: var(--better-light); +} + +.programmeNavigator>.navigator>.week>.lessons>.lesson.selected, +.programmeNavigator>.navigator>.cover.selected { + background: var(--better-light); + color: var(--text-color) !important; +} + +#main>.course>.content>h1 { + color: var(--text-primary); +} + +#main>.course>.content>.outline>h2, +#main>.course>.content>.homework>h2, +#main>.course>.content>.resources>h2 { + color: var(--text-primary); +} + +::-webkit-scrollbar { + width: 10px; + height: 10px; + transition: 1.0s; +} + +::-webkit-scrollbar-thumb { + background-color: var(--better-light); + background-clip: padding-box; + border: 2px solid transparent; + transition: 1.0s; +} + +::-webkit-scrollbar-thumb:vertical:hover, +::-webkit-scrollbar-thumb:horizontal:hover { + background-color: var(--better-light); +} + +::-webkit-scrollbar-track { + background-color: transparent; +} + + + +::-webkit-scrollbar-thumb:vertical:active, +::-webkit-scrollbar-thumb:horizontal:active { + background: var(--better-light); + +} + +::-webkit-scrollbar-corner { + background: none; +} + +:root, +html, +body, +div, +ol, +ul { + scrollbar-width: thin !important; + scrollbar-color: var(--better-light) var(--better-sub) !important; +} + + +.connectedNotificationsWrapper>div>button { + color: var(--text-primary) !important; +} + +.programmeNavigator { + width: 400px; + background: var(--background-primary); +} + +#userActions>.details>.code { + text-transform: initial; +} + +.SelectedAssessment__SelectedAssessment___3Bu5D { + color: var(--text-primary); +} + +.TabSet__TabSet___Vo-SZ>.TabSet__tabContainer___3iIRe { + background: unset; +} + +.BasicPanel__BasicPanel___1GP6s { + background: var(--background-primary); +} + +.legacy-root .uiFileHandler { + background: var(--background-secondary); + margin: 8px 0px 0px 0px; + -webkit-box-shadow: 0px 5px 16px 6px rgba(0, 0, 0, 0.3); + box-shadow: 0px 5px 16px 6px rgba(0, 0, 0, 0.3); +} + +.dailycal>.header { + color: var(--text-primary); +} + +#main>.timetablepage>.container>.dailycal { + color: var(--text-primary); +} + +#main>.timetablepage>.note { + color: var(--text-primary); +} + +.uiFileHandlerPanel { + background: var(--better-main); + color: var(--text-primary); +} + +.Rubric__Rubric___2AAKS>.Rubric__line___JCC3Y { + background: unset; +} + +#main>.course>.content>.header>.coverImage.blurred { + display: none; + background-image: unset !important; + height: 0px; + width: 0px; +} + +.coverImage, +blurred { + display: none; +} + +.icon-cover { + position: absolute; + top: 0; + left: 0; + width: 70%; + height: 64px; + cursor: pointer; +} + +.uiSlidePane>.pane>.header { + color: var(--text-color); + background-color: var(--better-main); +} + +.activelesson { + box-shadow: inset 0px 10px 0 var(--item-colour, transparent) !important; +} + +.formattedText>.wrapper>.cke>.cke_inner>.cke_contents { + background: var(--background-primary); +} + +.formattedText>.footer { + background-color: var(--background-primary); +} + +.uiSlidePane>.pane { + background-color: var(--background-secondary); + color: var(--text-primary); +} + +.anyoneSelect.filterBox { + background: var(--background-secondary); +} + +.cke_toolbox { + background: unset !important; +} + +#cke_1_top a:hover { + background: #5a5a5a; +} + +.legacy-root button.depressed, +.legacy-root button.toggled { + background: #797979; +} + +.cke_toolbox>.cke_toolbar .cke_combo_on>.cke_combo_button, +.cke_toolbox>.cke_toolbar .cke_button_on { + background-color: #797979 !important; +} + +.legacy-root input.singleSelect:focus { + background: var(--background-secondary); + color: var(--text-primary) !important; +} + +ul.singleSelect, +ul.buttonChecklist, +ul.buttonMenu, +ul.colourButtonOptions, +ul.uiSplitButtonList, +.contactFormPanel { + background: var(--background-primary) !important; + border: solid 4px var(--background-primary); + color: var(--text-primary); +} + +.legacy-root input, +.legacy-root textarea, +.legacy-root select, +.legacy-root option, +.legacy-root .input { + background: var(--background-secondary); + color: var(--text-primary); +} + +body { + background: var(--better-light); + overflow: hidden; +} + +#main>.notices>.notice { + color: var(--text-primary); +} + +.shortcuticondiv { + height: 39px; + width: 39px; + border-radius: 50%; + padding: 0; + margin: auto 0px auto 10px; + background-repeat: no-repeat; + background-size: contain; +} + +.forumView>.messages>.thread, +.forumView>.messages>.deletedPlaceholder, +.forumView>.addMessage, +.forumView .greeting, +.forumView .assessment { + background: var(--better-main); +} + +.dailycal>.content>.wrapper>.days>tbody>tr>td>.entriesWrapper>.entry { + /* border-radius: 15px; */ + padding: 3px; + /* width: 93% !important; */ + /* height: 60px !important; */ +} + +.Viewer__Viewer___32BH- { + background: unset; +} + +.weekend { + display: none !important; +} + +.days { + width: 80% !important; + margin: 0 auto !important; +} + +.hidden { + display: none; +} + +.cke_toolbox { + background: var(--better-main); +} + +.modaliser { + display: none; +} + +.MessageList__MessageList___3DxoC>ol>li.MessageList__unread___3imtO { + box-shadow: inset 3px 0 rgb(255, 255, 255); +} + +.connectedNotificationsWrapper>div>button { + background: var(--text-primary) !important; + border-radius: 10px !important; + color: var(--background-primary) !important; + height: 42px; + justify-content: center; + right: 47px; + top: 28px; + width: 42px; + z-index: 2; +} + +#userActions>.details>.name::before { + content: ""; + width: 14px; + height: 12px; + background-image: url(/icons/betterseqta-light-outline.png); + display: inline-block; + background-size: 18px 18px; + color: #fff; + margin-right: 2px; + background-position: center; + vertical-align: top; +} + +#userActions>.details { + opacity: unset !important; + color: var(--text-color); +} + +.defaultWelcomeWrapper { + background: unset !important; +} + +.clr-swatches button::after, +.clr-dark .clr-preview::after, +.clr-field button::after { + opacity: unset; + padding-top: unset; + -webkit-transform: unset; + transform: unset; + -webkit-transform-origin: unset; + transform-origin: unset; + visibility: unset; + -webkit-animation-name: unset !important; + animation-name: unset !important; + background-color: currentColor !important; +} + +.clr-swatches button { + align-items: unset; + display: block; + padding: unset; + transition: none; +} + +.clr-clear { + display: none !important; +} + +.clr-preview::before, +.clr-preview::after { + visibility: unset; + -webkit-transform-origin: unset; + transform-origin: unset; + -webkit-transform: unset; + transform: unset; + padding-top: unset; + opacity: unset; + +} + +#clr-color-preview { + margin: 15px 0 20px 20px; + border: 0; + border-radius: 50%; + overflow: hidden; + cursor: pointer; +} + +.MessageList__MessageList___3DxoC>ol>li.MessageList__selected___1SJNz { + background: var(--better-main); + color: var(--text-color); +} + +.NewsArticle { + border-radius: 5px !important; + width: 94%; + padding: 0 !important; + margin: 10px auto 50px !important; + background: var(--background-primary) !important; + color: var(--text-primary); + display: flex; + flex-direction: row; + -webkit-box-shadow: 0px 5px 16px 6px rgba(0, 0, 0, 0.3); + box-shadow: 0px 5px 16px 6px rgba(0, 0, 0, 0.3); +} + +.articleimage { + width: 35%; + background-position: center; + background-size: cover; + min-height: 18em; + background-repeat: no-repeat; +} + +.NewsArticle img { + width: 35%; +} + +.ArticleText a { + padding: 10px 20px; + margin: 0; + font-weight: 800; + font-size: 2em; + background: none; +} + +.NewsArticle:hover>.ArticleText a { + text-decoration: underline; +} + +.ArticleText p { + padding: 10px 20px; + margin: 0; + font-size: 1.5em; +} + +.ArticleText { + display: flex; + flex-direction: column; + width: 65%; + height: 100%; +} + +.editmenu { + position: absolute; + right: 0; + height: 64px; + align-items: center; + display: flex; + width: 20%; + justify-content: center; +} + +.editmenu svg:hover>path { + fill: #aaaaaa; +} + +.editmenu svg:hover { + cursor: pointer; +} + +.notMenuCover { + width: 100%; + height: 100%; + background: black; + position: absolute; + z-index: 19; + opacity: 0.4; +} + +#menu { + --menuHidden: none; +} + +.editmenuoption { + padding: 8px; + background: var(--better-light); + border-radius: 5px; + margin: 0 10px; + cursor: pointer; +} + +.editmenuoption-container { + width: 100%; + height: 42px; + background: var(--background-primary); + bottom: 0; + display: flex; + justify-content: space-between; + align-items: center; +} + +.logout { + background: none !important; + padding: 5px 10px; +} + +#logouttooltip { + width: 50px !important; + margin-left: -28px !important; + top: 105% !important; +} + +.svg { + transform-origin: center; + position: absolute; + top: 50%; + left: 50%; +} + +.logo { + transform: translate(-50%, -50%); +} + +.big-circle { + margin: -88px; + animation-timing-function: ease; + animation: spin 3s linear infinite; + -moz-animation: spin 3s linear infinite; +} + +.small-circle { + margin: -66px; + animation-timing-function: ease; + animation: spin 3s linear infinite; + -moz-animation: spin 3s linear infinite; +} + +.outer-circle { + margin: -108px; + animation-direction: alternate-reverse; + animation: spinback 1s linear infinite; + -moz-animation: spinback 1s linear infinite; +} + +@-moz-keyframes spin { + 100% { + -moz-transform: rotate(360deg); + } +} + +@-webkit-keyframes spin { + 100% { + -webkit-transform: rotate(360deg); + } +} + +@keyframes spin { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes spinback { + 100% { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} + +.day-button { + height: 25px; + width: 25px; + position: absolute; + bottom: 20px; +} + +#userActions>.details>.code { + overflow: visible !important; +} + +.code { + position: relative; + cursor: pointer; +} + +.code:before { + content: attr(data-hover); + visibility: hidden; + opacity: 0; + width: 160px; + background-color: #1a1a1a; + color: var(--text-primary); + text-align: center; + border-radius: 5px; + padding: 5px 0; + transition: opacity 0.4 ease-in-out; + position: absolute; + z-index: 20; + left: 0; + top: -25px; +} + +.code:hover:before { + opacity: 1; + visibility: visible; +} + +#menu { + color: var(--text-color); +} + +#menuToggle { + color: var(--text-primary); + top: 23px !important; + z-index: 2; +} + +.day-empty { + font-size: 30px; + display: flex; + align-items: center; +} + +.day-empty img { + margin: 20px; + height: 50%; +} + +.day-empty p { + margin: 0; +} + +.notifications__actions___1UX7r>button { + background: none !important; + border: 1px solid white; +} + +.upcoming-submittedtext { + align-self: center; + padding: 8px 25px; + background: var(--item-colour); + color: white; + border-radius: 30px; +} + +.upcoming-container { + width: 94%; + margin: 50px auto; + max-height: 60em; + background-color: var(--better-main); + display: flex; + flex-direction: column; + -webkit-box-shadow: 0px 5px 16px 6px rgba(0, 0, 0, 0.3); + box-shadow: 0px 5px 16px 6px rgba(0, 0, 0, 0.3); +} + +.upcoming-items { + background-color: var(--better-sub); + width: 100%; + max-height: 55em; + overflow-y: auto; + display: flex; + flex-direction: column; +} + +.upcoming-container h2 { + margin: 20px; + font-size: 20px; + font-weight: 400; +} + +.upcoming-subject-title { + color: var(--text-primary); + width: 15%; + font-size: 20px; + text-align: center; + padding: 5px; + display: flex; + align-items: center; + justify-content: center; + border-radius: 5px 0px 0px 5px; + background: var(--item-colour); +} + +.upcoming-assessment-title { + color: var(--text-primary); + font-size: 10px; +} + +.upcoming-assessment { + border: 2px solid var(--item-colour); + margin: 5px 50px; + height: 6em; + padding: 0px; + border-radius: 10px; +} + +.upcoming-assessment { + display: flex; +} + +.upcoming-date-container { + margin-bottom: 20px; +} + +.upcoming-date-title { + padding: 12px; + font-size: 20px; +} + +.upcoming-details { + width: 60%; + display: flex; + flex-direction: column; + justify-content: center; + padding: 0px 12px; +} + +.upcoming-details h5 { + text-transform: uppercase; + color: #aaaaaa; + padding: 0px 4px; +} + +.upcoming-details p { + font-size: 15px; + padding: 4px; +} + +.upcoming-details p:hover { + cursor: pointer; + text-decoration: underline; +} + +.upcoming-special-day { + font-size: 20px +} + +.upcoming-blank { + display: flex; + border-bottom: 2px solid #bebebe; + margin: 5px 50px; + height: 2em; + padding: 0px; +} + +.upcoming-blank p { + padding: 0; + margin: 0; +} + +.upcoming-tick { + align-self: center; +} + +.upcoming-title { + display: flex; + align-content: space-between; +} + +.upcoming-title h2 { + width: 25%; +} + +.upcoming-filters { + display: flex; + height: 26px; + width: 65%; + align-self: center; + align-items: center; + color: var(--text-color); + padding: 5px; + overflow-x: scroll; + overflow-y: hidden; +} + + +.upcoming-checkbox-container { + display: block; + position: relative; + padding: none !important; + padding-left: 25px !important; + padding-right: 10px !important; + cursor: pointer; + font-size: 12px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + height: 20px; + align-items: center; + display: flex; + + +} + +/* Hide the browser's default checkbox */ +.upcoming-checkbox-container input { + position: absolute; + opacity: 0; + cursor: pointer; + height: 0; + width: 0; + padding: 0; +} + +/* Create a custom checkbox */ +.upcoming-checkmark { + position: absolute; + top: 0; + left: 0; + height: 15px; + width: 15px; + border: 3px solid var(--item-colour); + border-radius: 5px; + color: var(--text-color); +} + +/* On mouse-over, add a grey background color */ +.upcoming-checkbox-container:hover input~.upcoming-checkmark { + filter: brightness(0.8); +} + +/* When the checkbox is checked, add a blue background */ +.upcoming-checkbox-container input:checked~.upcoming-checkmark { + background-color: var(--item-colour); +} + +/* Create the checkmark/indicator (hidden when not checked) */ +.upcoming-checkmark:after { + content: ""; + position: absolute; + display: none; +} + +/* Show the checkmark when checked */ +.upcoming-checkbox-container input:checked~.upcoming-checkmark:after { + display: block; +} + +/* Style the checkmark/indicator */ +.upcoming-checkbox-container .upcoming-checkmark:after { + left: 3.5px; + top: 0px; + width: 5px; + height: 10px; + border: solid white; + border-width: 0 3px 3px 0; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); +} + +.upcoming-hiddenassessment { + color: #797979; +} + +.calendarEventEditor>.tabset>.item { + border-radius: 0 !important; +} + +.MessageList__MessageList___3DxoC>header { + display: flex; + justify-content: space-between; +} + +.Input__Input___3RSTI { + width: 100%; +} + +.messages-filterbutton { + height: 34px; + width: 25%; + background: var(--better-main); + border-radius: 5px; + display: none; + justify-content: center; + align-items: center; + color: var(--text-color); + cursor: pointer; +} + + + +.day { + box-shadow: inset 0px 0px 10px 0.1px var(--better-sub); + width: 100%; + display: flex; + flex-direction: column; + box-shadow: inset 0px 6px 0 var(--item-colour, transparent); + transition: 200ms; + position: relative; + height: 15em; + color: var(--text-primary); + background: var(--background-primary); + font-family: Rubik, sans-serif; +} + +.day-container :first-child { + border-bottom-left-radius: 15px; +} + +.day-container :last-child { + border-bottom-right-radius: 15px; +} + +.clickable { + cursor: pointer; +} + +.day:hover { + background: var(--background-secondary); + transition: 200ms; +} + +#main>.notices>.notice>.contents { + background: var(--background-primary); +} + +#main>.notices>.notice { + background: var(--background-primary); +} + +.day h2 { + margin: 0; + padding: 8px; + padding-top: 14px; + font-size: 20px !important; + font-weight: 400; + min-height: 46px; + height: 33%; + overflow: hidden; + display: -webkit-box !important; + -webkit-line-clamp: 3; + -webkit-box-orient: vertical; +} + +.day h3 { + padding: 0px 5px; + padding-left: 8px; + margin: 0; + font-size: 13px !important; + font-weight: 400; + color: #7a7a7a; +} + +.day h4 { + position: absolute; + bottom: 45px; + margin: 0; + padding: 2px; + padding-left: 8px; + font-size: 16px !important; + font-weight: 500; +} + +.day h5 { + margin: 0; + padding: 5px; + padding-left: 8px; + position: absolute; + bottom: 0; + right: 0; + font-size: 10px !important; + font-weight: 500; +} + +.day-empty { + font-size: 30px; + display: flex; + align-items: center; +} + +.day-empty img { + margin: 20px; + height: 50%; +} + +.day-empty p { + margin: 0; +} + +.upcoming-container { + width: 94%; + margin: 50px auto; + max-height: 60em; + background-color: var(--better-main); + display: flex; + flex-direction: column; + -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; + box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; +} + +.upcoming-items { + background-color: var(--background-primary); + transition: 200ms; + width: 100%; + max-height: 55em; + overflow-y: auto; + display: flex; + flex-direction: column; + color: var(--text-primary); + transition: 200ms; + border-bottom-left-radius: 15px; + border-bottom-right-radius: 15px; +} + +.upcoming-container h2 { + margin: 20px; + font-size: 20px; + font-weight: 400; +} + +.upcoming-assessment-title { + color: var(--text-primary); + transition: 200ms; + font-size: 10px; + margin: 0; +} + +.upcoming-assessment { + border: 3px solid var(--item-colour); + margin: 5px 50px; + height: 6em; + padding: 0px; + border-radius: 10px; +} + +.upcoming-assessment { + display: flex; +} + +.upcoming-date-container { + margin-bottom: 20px; +} + +.upcoming-date-title h5 { + margin: 0; + font-weight: 500; +} + +.upcoming-date-title { + padding: 12px; + font-size: 20px; +} + +.upcoming-details { + width: 60%; + display: flex; + flex-direction: column; + justify-content: center; + padding: 0px 12px; +} + +.upcoming-details h5 { + text-transform: uppercase; + color: #aaaaaa; + padding: 0px 4px; + margin: 0; +} + +.upcoming-details p { + font-size: 15px; + padding: 4px; +} + +.upcoming-details p:hover { + cursor: pointer; + text-decoration: underline; +} + +.upcoming-special-day { + font-size: 20px +} + +.upcoming-blank { + display: flex; + border-bottom: 2px solid #bebebe; + margin: 5px 50px; + height: 2em; + padding: 0px; +} + +.upcoming-blank p { + padding: 0; + margin: 0; +} + +.upcoming-title { + display: flex; + align-content: space-between; +} + +.upcoming-title h2 { + width: 25%; +} + +.upcoming-filters { + display: flex; + height: 26px; + width: 65%; + align-self: center; + align-items: center; + color: var(--text-color); + padding: 5px; + overflow-x: scroll; + overflow-y: hidden; +} + + +.upcoming-checkbox-container { + display: block; + position: relative; + padding: none !important; + padding-left: 25px !important; + padding-right: 10px !important; + cursor: pointer; + font-size: 12px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + height: 20px; + align-items: center; + display: flex; + + +} + +/* Hide the browser's default checkbox */ +.upcoming-checkbox-container input { + position: absolute; + opacity: 0; + cursor: pointer; + height: 0; + width: 0; + padding: 0; +} + +/* Create a custom checkbox */ +.upcoming-checkmark { + position: absolute; + top: 0; + left: 0; + height: 15px; + width: 15px; + border: 3px solid var(--item-colour); + border-radius: 5px; + color: var(--text-color); +} + +/* On mouse-over, add a grey background color */ +.upcoming-checkbox-container:hover input~.upcoming-checkmark { + filter: brightness(0.8); +} + +/* When the checkbox is checked, add a blue background */ +.upcoming-checkbox-container input:checked~.upcoming-checkmark { + background-color: var(--item-colour); +} + +/* Create the checkmark/indicator (hidden when not checked) */ +.upcoming-checkmark:after { + content: ""; + position: absolute; + display: none; +} + +/* Show the checkmark when checked */ +.upcoming-checkbox-container input:checked~.upcoming-checkmark:after { + display: block; +} + +/* Style the checkmark/indicator */ +.upcoming-checkbox-container .upcoming-checkmark:after { + left: 3.5px; + top: 0px; + width: 5px; + height: 10px; + border: solid white; + border-width: 0 3px 3px 0; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); +} + +.upcoming-hiddenassessment { + color: #797979; +} + +.titlebar { + align-items: center; + transition: 200ms; + color: var(--text-primary); + display: flex; + min-height: 32px; + height: 100px; + justify-content: space-between; + z-index: 10; + position: absolute; + right: 250px; +} + +.pagename { + align-items: center; + display: flex; + font-size: 20px; +} + +.pagename svg { + width: 50px; + height: 50px; + margin-left: 12px; + margin-right: 8px; +} + +.shadow { + box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; +} + +.userInfo { + display: flex; + align-items: center; +} + +.userInfoText { + text-align: end; +} + +.userInfoName { + margin: 0 !important; + font-size: 20px; + font-weight: 500; +} + +.userInfoCode { + margin: 0 !important; +} + +.userInfosvg { + width: 50px; + height: 50px; + color: var(--better-main); + z-index: 3; + position: absolute; +} + +.userInfosvgdiv { + width: 50px !important; + height: 50px !important; + color: var(--better-main); + margin: 10px; + z-index: 3; + position: absolute !important; + right: -70px !important; + top: 14px !important; +} + +.userInfosvg::after { + width: 35px; + height: 35px; + background: antiquewhite; + position: absolute; +} + +.userInfohouse { + padding: 0px 10px; + font-size: 15px; + margin: 0 8px !important; + border-radius: 5px; + color: var(--text-primary); + background: var(--background-secondary); + outline: solid 1px black; +} + +.tooltip svg { + fill: var(--background-primary); +} + +.tooltip { + display: inline-block; + width: 28px; + background: none; + box-shadow: none; + padding: 2px; + position: absolute; +} + +.tooltip .tooltiptext { + width: 120px; + transform: scale(0); + transition: transform 0.2s; + transform-origin: top; + background-color: var(--background-primary); + color: var(--text-primary); + text-align: center; + border-radius: 6px; + padding: 2px; + position: absolute; + z-index: 1; + top: 105%; + left: 50%; + margin-left: -62px; +} + +.tooltip .tooltiptext::after { + content: ""; + position: absolute; + bottom: 100%; + left: 50%; + margin-left: -5px; + border-width: 5px; + border-style: solid; + border-color: transparent transparent var(--text-primary) transparent; +} + +.tooltiptext p:hover { + cursor: pointer; + background: rgba(0, 0, 0, 0.3) !important; + transition: 200ms; +} + +.tooltiptext p { + border-radius: 8px !important; + padding-top: 2px; + padding-bottom: 2px; + margin: 2px; +} + +.tooltip:hover .tooltiptext { + transform: scale(1); + transform-origin: top; + transition: transform 0.2s; +} + +.assessmenttooltip svg { + fill: var(--text-primary); +} + +.assessmenttooltip { + bottom: 0px; + left: 5px; +} + +.DarkLightButton { + right: 145px !important; + fill: var(--text-primary); + height: 35px; + width: 35px; + top: 31px; +} + +.topmenutooltip { + top: 115% !important; + background: var(--text-primary) !important; + color: var(--background-primary) !important; +} + +.whatsnewContainer { + position: absolute; + width: 38em; + height: 95%; + max-height: 60em; + background: var(--better-sub); + z-index: 50; + left: 50%; + top: 50%; + transform: translate(-50%, -50%) scale(0.8); + border-radius: 20px; + display: flex; + flex-direction: column; + color: white; + animation: zoomin 0.5s; + animation-fill-mode: forwards; + transform-origin: center center; + +} + +@keyframes zoomin { + 75% { + transform: translate(-50%, -50%) scale(1.05); + } + + 100% { + transform: translate(-50%, -50%) scale(1); + } +} + +@keyframes zoomout { + 0% { + opacity: 1; + transform: translate(-50%, -50%) scale(1); + } + + 100% { + opacity: 0; + transform: translate(-50%, -50%) scale(0.8); + } +} + +.whatsnewHeader { + margin: 20px; + width: 100%; + height: 3em; + display: flex; + flex-direction: column; +} + +.whatsnewHeader h1 { + font-size: 2em; +} + +.whatsnewHeader p { + font-size: 1em; + color: #c9c9c9; +} + +.whatsnewBackground { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + background: rgba(0, 0, 0, 0.5); + z-index: 49; + opacity: 0; + animation: fadein 0.2s; + animation-fill-mode: forwards; +} + +@keyframes fadein { + 100% { + opacity: 1; + } +} + +@keyframes fadeout { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +} + +.whatsnewImgContainer { + width: 96%; + display: flex; + padding: 2em 0; + margin: 0 auto; + background: #141414; + border-radius: 10px; + margin-bottom: 20px; +} + +.whatsnewImg { + margin: 0 auto; + width: 30%; +} + +.whatsnewTextContainer { + display: flex; + flex-direction: column; + width: 90%; + margin: 5px auto; +} + +.whatsnewTextContainer li { + margin: 2px 0; + list-style-type: disc; + list-style-position: inside; + text-indent: -1em; + padding-left: 1em; +} + +.whatsnewTextHeader { + font-size: 1.4em !important; + color: #4dd868; + font-weight: 600; + width: fit-content; + position: relative; +} + +.whatsnewTextHeader::after { + content: ''; + width: 160%; + height: 2px; + background: #4dd868; + margin-left: 10px; + position: absolute; + top: 50%; +} + +.whatsnewFooter { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + height: 3em; + border-radius: 0 0px 20px 20px; + background: #0e0e0e; + display: flex; + justify-content: space-between; + align-items: center; +} + +.whatsnewFooter div { + margin: 0 15px; + display: flex; + align-items: center; +} + +#whatsnewclosebutton { + position: absolute; + top: 10px; + right: 20px; + font-size: 2em; + padding: 5px; + cursor: pointer; +} + +.whatsnewfadeout { + animation: fadeout 0.6s; +} + +.whatsnewzoomout { + animation: zoomout 0.7s; +} \ No newline at end of file diff --git a/src/inject/preview/customshortcut.png b/src/inject/preview/customshortcut.png new file mode 100644 index 0000000000000000000000000000000000000000..5ce452432234cc6dc78ec073fc1aeb565bbb4195 GIT binary patch literal 279520 zcmdSAc|26_|2{spB(fGs3<=4el6|t2eF@oXtRbZAvK*r9d)XOE$daXm!cg|L>`P^* z?1RBDbLM+Syv^3>eOG zeI@g5O7BkAFn#ps8?0-Zu(7p%?EN$MVY6mzKaO}wHXtO18g`j}R=Y7KmEn;jZ2wq} zsyPgHE3YQYfcw_84C9KXbueSO@w5xy&(}@qngO0o{DL7TG4`;bBFnc|IAF2<`u!K@ z?Nzv9`x!q);m%9IGISZKH^VFyTcXCYx3&cYAIh|Nf4xgC5koC5iJt2LIe_i^eonY+eb=N? zOPP9RSM{6xZ-!fO$2b!Z+P9;7Hk?Byuj}f`pVcq7m%QrK*GcqkNi?DmxTWuLKMsB-bd*Z?IsoN-q zjavwFo9GIaF|$=lZ!Wp0VX|W*VZ*j%V-i$c6L<8Ed5`ASgoXIJ^ThvxgSD4XQJP(r zC3ikqB7~MsP#V&nqK;S4xU6%jiS2pKo4~Wol1vU*luzu|#)>PxNsjWH z8=)YRCX4%#t#-+3O+OdXDZU^G>i&E`t&yv$D#s2p*efro3?x9G_Lm6Z9{f)wn*8KzD(I ziPzok*k!oj4de4GiDl}i-C<7Gb-9-kz2~L27=J7O^BgY;Y?H?5}06am@(7lU1Tg|NoBmoyvLLo zxz^I&a+f*MPTlKmF!8hRMg8fuxal=K=38BUgY zTdqY-NLDLWv5se~YQ^zwcMf)RcT9H1&TGxy9NXFAc$qf&68C&LWp(>Ef)9&p#$lXgBBtYQ6gA;;8iA)11sz zuq?_uX*YORDfI2k%jR#>&OIYVUyFuoUt%GO?vw8c<#vW80-`*-~Popxbn4q$8|^M!0(`Yhhcf@ zEAdK?-5KXJtFc+@t6$#I`MZgK=kB;}rEgQwKmD;;K;@Zrk@ee|6JKP%9Nw%=482wV z?bIusn}x9-!&m6{IQls5UdB&v%C!|$hCX_N@tkvQD{E`uFW{fyXHNFw7tr~rgVhPu z_Ru!Ta;(*=OXC;*sZ3y{*C)nCh77C+a0ye$zBo9bReEGR}m&qi|>2vgXrI&Nq^m-RJ8Q zV|k})Woj|sFMWSoH~9U_cZW}-pU}GxcNl$LwrUqN_Rg)WmR%=siMiAumGWp9qKUE6F{{sa!RaDOD&nX@1*0F#V-@W4v)SeRYvh z_=0@?g?tesfh#hefxkk17IwD2h1EbWMi;99Ln~Aj@w~8Obf9 zQ&%rZ+z%XjZ)={f)F_N$Fn)Ak74Wg8`70q@(Z1nJ4z&PQsqk(fuA(-=LL zoBTcM(wXXdS!uO$m^%g!2deTvb$WMh&8M8|ef~)Bw%~@Lih)UicMQA4y~VU>r<+bM z-ye7yJk~sj+xc0UXFD3Rc5X@Lt?&0(%!j$cI0T~EQTb<>Ez4B_cLA<0ZoB+@t9|=D zu?xoT{*p539GCrlU4EMX)Cyt*uA;T3#Y_c#Qx;Iwmsk8g0K3JjqSm<;+G8R%(Ie4! zmsICn`utEFnV%$U5Mo!|kd5X+H-kb=)v|;XuXcJ43~8(}t7%l`+g5GNUrqMUzcs*l zSyk$;F*27Hv23y6y@i@*prtq=bONERk?!tTylaFR8gZf@WYzOGK4rYq?HM5J_PCpF zo87}fKC3gM&WrW3kcV-%OZPbKJ)b@r)H`QU`v>darxxq_EMzvyac{Oc*wTd4-c4il zW)Qd8oKI;*yNT{t)cP?ss=qICtvsCdibkhwYKcDon3D1$=^qerwYJsNvnxon$vnd2tnwtj6L zcp0yxlpogLtpy+7c-Y!_vW`B#&i|r>Rip#kxG34zQ6H)VPs^ptonu23;W54 z$rCjSKXR%Ft71LKV(&9+7k^;v3w<5h--g{OEUqsp_U72QYaDCbUGix+X41pYt>fpx z*`(qw}hsbjs(hujXhMH4UdQ`5W&50jp#0d{IL=5E0J{0Pjj^08UPyJ*Z z|2pt%)OSCkJ26|WH{ST%pxlR5>4p6#a|E3mIt{%^i|Z`o0$erPE_MFyJ)O>lvwGFp zak7Ey+GFX-4rUISeK?fdNr&cp z-CSo7Mfe}!ULfaP&UUV6@-BhT_kXS1{+vtIv(r=b5%tydH{b19H5>M*SyKD-`J*WM z%;C%J*YoyB9}Ii~aPhU@TOLJ(f-Y<9gM&EpgO9}Cq?%`LKHvhzM9a-`Bh&}Caqu%W zKpbDO!n-{;uJ;C&gVn)lA6SB|pw`@IQTg7%_TeF)rJ&EWAuN=lw~KtbR~P2!1p8_| zb(6hhm5Q43)^0h)alAn3DjRhRZSdKB0@u_@^n(ZF6@Z)znj6i(dV9_hb^!+)`Vr_@ zq?)p@UNHaiv*OduTr^Q+bzHp!wqI3`MweHiiQQ6XgjYE;Tf4Z7cvQzEU1$hN=_nd7 z_Tu5-hC3cZe~QUB7`{OyCkGP7CmLl0A^wqKZ>n)mM+bHZdVd^7MaB%HfZmZo4Muhr zMs@Ta2Gbl1&66&!x)Ity^HAN)0|sN|BmI(T7+lzd!N|Wm z8JT*T>S)W_y19y4+qv1;i~71gBz+D{-d7fS>uT?5&F$;z^1wsZSK<885wg&G(q^&q z+((CaIxCzv)zRlxadWrlmJ$^g6+f?df}5LL-req=tbyvyzulq#6wX7@^P#Mmn2(Q- zsE?$mo4bRUgp7=gnD}L}%a=u9(Y>&iahY({qrIJe2%KUhpoHQLr*8S2i&C3 zwYG8d@>Do~p7cfk{`@&ldtayjeA5Guzr%tCC`Q^NCLt;=_J8W;>2&Y^(v7s|Pq(9S z{rNh1(uc|3_ON$XadUOGf8eS3pDQkZ^iBVdo&Pz{KOOa*eC=IKRh^)o9?+N+FN

    3{ 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

    PVG|j+*XF$vM<}=Z;dIXh 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

    eYLt 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%0A5mTz!iHueRq+^oz?uflKsTOD0*G?zstDy zQVsV^Yn^DdoH^{@d07y$0et+wU~j*h#ITEE6)XH%rnd zmN3$5_783>XGES2F|S^V*)|jvrU-SCg-p)R&x)RP(1�@D-{hl{OHI=Rx1N-I5G! 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 { + const ctx = document.createElement('canvas').getContext('2d'); + const currentColor = { r: 0, g: 0, b: 0, h: 0, s: 0, v: 0, a: 1 }; + let picker, colorArea, colorAreaDims, colorMarker, colorPreview, colorValue, clearButton, + hueSlider, hueMarker, alphaSlider, alphaMarker, currentEl, currentFormat, oldColor; + + // Default settings + const settings = { + el: '.coloris', + parent: null, + theme: 'default', + themeMode: 'light', + wrap: true, + margin: 2, + format: 'hex', + formatToggle: false, + swatches: [], + swatchesOnly: false, + alpha: true, + focusInput: true, + autoClose: false, + clearButton: { + show: false, + label: 'Clear' + }, + a11y: { + open: 'Open color picker', + close: 'Close color picker', + marker: 'Saturation: {s}. Brightness: {v}.', + hueSlider: 'Hue slider', + alphaSlider: 'Opacity slider', + input: 'Color value field', + format: 'Color format', + swatch: 'Color swatch', + instruction: 'Saturation and brightness selector. Use up, down, left and right arrow keys to select.' + } + }; + + /** + * Configure the color picker. + * @param {object} options Configuration options. + */ + function configure(options) { + if (typeof options !== 'object') { + return; + } + + for (const key in options) { + switch (key) { + case 'el': + bindFields(options.el); + if (options.wrap !== false) { + wrapFields(options.el); + } + break; + case 'parent': + settings.parent = document.querySelector(options.parent); + if (settings.parent) { + settings.parent.appendChild(picker); + } + break; + case 'themeMode': + settings.themeMode = options.themeMode; + if (options.themeMode === 'auto' && window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { + settings.themeMode = 'dark'; + } + // The lack of a break statement is intentional + case 'theme': + if (options.theme) { + settings.theme = options.theme; + } + picker.className = `clr-picker clr-${settings.theme} clr-${settings.themeMode}`; + break; + case 'margin': + options.margin *= 1; + settings.margin = !isNaN(options.margin) ? options.margin : settings.margin; + break; + case 'wrap': + if (options.el && options.wrap) { + wrapFields(options.el); + } + break; + case 'formatToggle': + getEl('clr-format').style.display = options.formatToggle ? 'block' : 'none'; + if (options.formatToggle) { + settings.format = 'auto'; + } + break; + case 'swatches': + if (Array.isArray(options.swatches)) { + const swatches = []; + + options.swatches.forEach((swatch, i) => { + swatches.push(``); + }); + + if (swatches.length) { + getEl('clr-swatches').innerHTML = `

    `; + } + } + break; + case 'swatchesOnly': + settings.swatchesOnly = !!options.swatchesOnly; + picker.setAttribute('data-minimal', settings.swatchesOnly); + + if (settings.swatchesOnly) { + settings.autoClose = true; + } + break; + case 'alpha': + settings.alpha = !!options.alpha; + picker.setAttribute('data-alpha', settings.alpha); + break; + case 'clearButton': + let display = 'none'; + + if (options.clearButton.show) { + display = 'block'; + } + + if (options.clearButton.label) { + clearButton.innerHTML = options.clearButton.label; + } + + clearButton.style.display = display; + break; + case 'a11y': + const labels = options.a11y; + let update = false; + + if (typeof labels === 'object') { + for (const label in labels) { + if (labels[label] && settings.a11y[label]) { + settings.a11y[label] = labels[label]; + update = true; + } + } + } + + if (update) { + const openLabel = getEl('clr-open-label'); + const swatchLabel = getEl('clr-swatch-label'); + + openLabel.innerHTML = settings.a11y.open; + swatchLabel.innerHTML = settings.a11y.swatch; + colorPreview.setAttribute('aria-label', settings.a11y.close); + hueSlider.setAttribute('aria-label', settings.a11y.hueSlider); + alphaSlider.setAttribute('aria-label', settings.a11y.alphaSlider); + colorValue.setAttribute('aria-label', settings.a11y.input); + colorArea.setAttribute('aria-label', settings.a11y.instruction); + } + default: + settings[key] = options[key]; + } + } + } + + /** + * Bind the color picker to input fields that match the selector. + * @param {string} selector One or more selectors pointing to input fields. + */ + function bindFields(selector) { + // Show the color picker on click on the input fields that match the selector + addListener(document, 'click', selector, event => { + const parent = settings.parent; + const coords = event.target.getBoundingClientRect(); + const scrollY = window.scrollY; + let reposition = { left: false, top: false }; + let offset = { x: 0, y: 0 }; + let left = coords.x; + let top = scrollY + coords.y + coords.height + settings.margin; + + currentEl = event.target; + oldColor = currentEl.value; + currentFormat = getColorFormatFromStr(oldColor); + picker.classList.add('clr-open'); + + const pickerWidth = picker.offsetWidth; + const pickerHeight = picker.offsetHeight; + + // If the color picker is inside a custom container + // set the position relative to it + if (parent) { + const style = window.getComputedStyle(parent); + const marginTop = parseFloat(style.marginTop); + const borderTop = parseFloat(style.borderTopWidth); + + offset = parent.getBoundingClientRect(); + offset.y += borderTop + scrollY; + left -= offset.x; + top -= offset.y; + + if (left + pickerWidth > parent.clientWidth) { + left += coords.width - pickerWidth; + reposition.left = true; + } + + if (top + pickerHeight > parent.clientHeight - marginTop) { + top -= coords.height + pickerHeight + settings.margin * 2; + reposition.top = true; + } + + top += parent.scrollTop; + + // Otherwise set the position relative to the whole document + } else { + if (left + pickerWidth > document.documentElement.clientWidth) { + left += coords.width - pickerWidth; + reposition.left = true; + } + + if (top + pickerHeight - scrollY > document.documentElement.clientHeight) { + top = scrollY + coords.y - pickerHeight - settings.margin; + reposition.top = true; + } + } + + picker.classList.toggle('clr-left', reposition.left); + picker.classList.toggle('clr-top', reposition.top); + picker.style.left = `${left}px`; + picker.style.top = `${top}px`; + colorAreaDims = { + width: colorArea.offsetWidth, + height: colorArea.offsetHeight, + x: picker.offsetLeft + colorArea.offsetLeft + offset.x, + y: picker.offsetTop + colorArea.offsetTop + offset.y + }; + + setColorFromStr(oldColor); + + if (settings.focusInput) { + colorValue.focus({ preventScroll: true }); + } + }); + + // Update the color preview of the input fields that match the selector + addListener(document, 'input', selector, event => { + const parent = event.target.parentNode; + + // Only update the preview if the field has been previously wrapped + if (parent.classList.contains('clr-field')) { + parent.style.color = event.target.value; + } + }); + } + + /** + * Wrap the linked input fields in a div that adds a color preview. + * @param {string} selector One or more selectors pointing to input fields. + */ + function wrapFields(selector) { + document.querySelectorAll(selector).forEach(field => { + const parentNode = field.parentNode; + + if (!parentNode.classList.contains('clr-field')) { + const wrapper = document.createElement('div'); + + wrapper.innerHTML = ``; + parentNode.insertBefore(wrapper, field); + wrapper.setAttribute('class', 'clr-field'); + wrapper.style.color = field.value; + wrapper.appendChild(field); + } + }); + } + + /** + * Close the color picker. + * @param {boolean} [revert] If true, revert the color to the original value. + */ + function closePicker(revert) { + if (currentEl) { + // Revert the color to the original value if needed + if (revert && oldColor !== currentEl.value) { + currentEl.value = oldColor; + + // Trigger an "input" event to force update the thumbnail next to the input field + currentEl.dispatchEvent(new Event('input', { bubbles: true })); + } + + if (oldColor !== currentEl.value) { + currentEl.dispatchEvent(new Event('change', { bubbles: true })); + } + + picker.classList.remove('clr-open'); + + if (settings.focusInput) { + currentEl.focus({ preventScroll: true }); + } + + currentEl = null; + } + } + + /** + * Set the active color from a string. + * @param {string} str String representing a color. + */ + function setColorFromStr(str) { + const rgba = strToRGBA(str); + const hsva = RGBAtoHSVA(rgba); + + updateMarkerA11yLabel(hsva.s, hsva.v); + updateColor(rgba, hsva); + + // Update the UI + hueSlider.value = hsva.h; + picker.style.color = `hsl(${hsva.h}, 100%, 50%)`; + hueMarker.style.left = `${hsva.h / 360 * 100}%`; + + colorMarker.style.left = `${colorAreaDims.width * hsva.s / 100}px`; + colorMarker.style.top = `${colorAreaDims.height - (colorAreaDims.height * hsva.v / 100)}px`; + + alphaSlider.value = hsva.a * 100; + alphaMarker.style.left = `${hsva.a * 100}%`; + } + + /** + * Guess the color format from a string. + * @param {string} str String representing a color. + * @return {string} The color format. + */ + function getColorFormatFromStr(str) { + const format = str.substring(0, 3).toLowerCase(); + + if (format === 'rgb' || format === 'hsl') { + return format; + } + + return 'hex'; + } + + /** + * Copy the active color to the linked input field. + * @param {number} [color] Color value to override the active color. + */ + function pickColor(color) { + if (currentEl) { + currentEl.value = color !== undefined ? color : colorValue.value; + currentEl.dispatchEvent(new Event('input', { bubbles: true })); + } + } + + /** + * Set the active color based on a specific point in the color gradient. + * @param {number} x Left position. + * @param {number} y Top position. + */ + function setColorAtPosition(x, y) { + const hsva = { + h: hueSlider.value * 1, + s: x / colorAreaDims.width * 100, + v: 100 - (y / colorAreaDims.height * 100), + a: alphaSlider.value / 100 + }; + const rgba = HSVAtoRGBA(hsva); + + updateMarkerA11yLabel(hsva.s, hsva.v); + updateColor(rgba, hsva); + pickColor(); + } + + /** + * Update the color marker's accessibility label. + * @param {number} saturation + * @param {number} value + */ + function updateMarkerA11yLabel(saturation, value) { + let label = settings.a11y.marker; + + saturation = saturation.toFixed(1) * 1; + value = value.toFixed(1) * 1; + label = label.replace('{s}', saturation); + label = label.replace('{v}', value); + colorMarker.setAttribute('aria-label', label); + } + + // + /** + * Get the pageX and pageY positions of the pointer. + * @param {object} event The MouseEvent or TouchEvent object. + * @return {object} The pageX and pageY positions. + */ + function getPointerPosition(event) { + return { + pageX: event.changedTouches ? event.changedTouches[0].pageX : event.pageX, + pageY: event.changedTouches ? event.changedTouches[0].pageY : event.pageY + }; + } + + /** + * Move the color marker when dragged. + * @param {object} event The MouseEvent object. + */ + function moveMarker(event) { + const pointer = getPointerPosition(event); + let x = pointer.pageX - colorAreaDims.x; + let y = pointer.pageY - colorAreaDims.y; + + if (settings.parent) { + y += settings.parent.scrollTop; + } + + x = (x < 0) ? 0 : (x > colorAreaDims.width) ? colorAreaDims.width : x; + y = (y < 0) ? 0 : (y > colorAreaDims.height) ? colorAreaDims.height : y; + + colorMarker.style.left = `${x}px`; + colorMarker.style.top = `${y}px`; + + setColorAtPosition(x, y); + + // Prevent scrolling while dragging the marker + event.preventDefault(); + event.stopPropagation(); + } + + /** + * Move the color marker when the arrow keys are pressed. + * @param {number} offsetX The horizontal amount to move. + * * @param {number} offsetY The vertical amount to move. + */ + function moveMarkerOnKeydown(offsetX, offsetY) { + const x = colorMarker.style.left.replace('px', '') * 1 + offsetX; + const y = colorMarker.style.top.replace('px', '') * 1 + offsetY; + + colorMarker.style.left = `${x}px`; + colorMarker.style.top = `${y}px`; + + setColorAtPosition(x, y); + } + + /** + * Update the color picker's input field and preview thumb. + * @param {Object} rgba Red, green, blue and alpha values. + * @param {Object} [hsva] Hue, saturation, value and alpha values. + */ + function updateColor(rgba = {}, hsva = {}) { + let format = settings.format; + + for (const key in rgba) { + currentColor[key] = rgba[key]; + } + + for (const key in hsva) { + currentColor[key] = hsva[key]; + } + + const hex = RGBAToHex(currentColor); + const opaqueHex = hex.substring(0, 7); + + colorMarker.style.color = opaqueHex; + alphaMarker.parentNode.style.color = opaqueHex; + alphaMarker.style.color = hex; + colorPreview.style.color = hex; + + // Force repaint the color and alpha gradients as a workaround for a Google Chrome bug + colorArea.style.display = 'none'; + colorArea.offsetHeight; + colorArea.style.display = ''; + alphaMarker.nextElementSibling.style.display = 'none'; + alphaMarker.nextElementSibling.offsetHeight; + alphaMarker.nextElementSibling.style.display = ''; + + if (format === 'mixed') { + format = currentColor.a === 1 ? 'hex' : 'rgb'; + } else if (format === 'auto') { + format = currentFormat; + } + + switch (format) { + case 'hex': + colorValue.value = hex; + break; + case 'rgb': + colorValue.value = RGBAToStr(currentColor); + break; + case 'hsl': + colorValue.value = HSLAToStr(HSVAtoHSLA(currentColor)); + break; + } + + // Select the current format in the format switcher + document.querySelector(`.clr-format [value="${format}"]`).checked = true; + } + + /** + * Set the hue when its slider is moved. + */ + function setHue() { + const hue = hueSlider.value * 1; + const x = colorMarker.style.left.replace('px', '') * 1; + const y = colorMarker.style.top.replace('px', '') * 1; + + picker.style.color = `hsl(${hue}, 100%, 50%)`; + hueMarker.style.left = `${hue / 360 * 100}%`; + + setColorAtPosition(x, y); + } + + /** + * Set the alpha when its slider is moved. + */ + function setAlpha() { + const alpha = alphaSlider.value / 100; + + alphaMarker.style.left = `${alpha * 100}%`; + updateColor({ a: alpha }); + pickColor(); + } + + /** + * Convert HSVA to RGBA. + * @param {object} hsva Hue, saturation, value and alpha values. + * @return {object} Red, green, blue and alpha values. + */ + function HSVAtoRGBA(hsva) { + const saturation = hsva.s / 100; + const value = hsva.v / 100; + let chroma = saturation * value; + let hueBy60 = hsva.h / 60; + let x = chroma * (1 - Math.abs(hueBy60 % 2 - 1)); + let m = value - chroma; + + chroma = (chroma + m); + x = (x + m); + + const index = Math.floor(hueBy60) % 6; + const red = [chroma, x, m, m, x, chroma][index]; + const green = [x, chroma, chroma, x, m, m][index]; + const blue = [m, m, x, chroma, chroma, x][index]; + + return { + r: Math.round(red * 255), + g: Math.round(green * 255), + b: Math.round(blue * 255), + a: hsva.a + }; + } + + /** + * Convert HSVA to HSLA. + * @param {object} hsva Hue, saturation, value and alpha values. + * @return {object} Hue, saturation, lightness and alpha values. + */ + function HSVAtoHSLA(hsva) { + const value = hsva.v / 100; + const lightness = value * (1 - (hsva.s / 100) / 2); + let saturation; + + if (lightness > 0 && lightness < 1) { + saturation = Math.round((value - lightness) / Math.min(lightness, 1 - lightness) * 100); + } + + return { + h: hsva.h, + s: saturation || 0, + l: Math.round(lightness * 100), + a: hsva.a + }; + } + + /** + * Convert RGBA to HSVA. + * @param {object} rgba Red, green, blue and alpha values. + * @return {object} Hue, saturation, value and alpha values. + */ + function RGBAtoHSVA(rgba) { + const red = rgba.r / 255; + const green = rgba.g / 255; + const blue = rgba.b / 255; + const xmax = Math.max(red, green, blue); + const xmin = Math.min(red, green, blue); + const chroma = xmax - xmin; + const value = xmax; + let hue = 0; + let saturation = 0; + + if (chroma) { + if (xmax === red) { hue = ((green - blue) / chroma); } + if (xmax === green) { hue = 2 + (blue - red) / chroma; } + if (xmax === blue) { hue = 4 + (red - green) / chroma; } + if (xmax) { saturation = chroma / xmax; } + } + + hue = Math.floor(hue * 60); + + return { + h: hue < 0 ? hue + 360 : hue, + s: Math.round(saturation * 100), + v: Math.round(value * 100), + a: rgba.a + }; + } + + /** + * Parse a string to RGBA. + * @param {string} str String representing a color. + * @return {object} Red, green, blue and alpha values. + */ + function strToRGBA(str) { + const regex = /^((rgba)|rgb)[\D]+([\d.]+)[\D]+([\d.]+)[\D]+([\d.]+)[\D]*?([\d.]+|$)/i; + let match, rgba; + + // Default to black for invalid color strings + ctx.fillStyle = '#000'; + + // Use canvas to convert the string to a valid color string + ctx.fillStyle = str; + match = regex.exec(ctx.fillStyle); + + if (match) { + rgba = { + r: match[3] * 1, + g: match[4] * 1, + b: match[5] * 1, + a: match[6] * 1 + }; + + } else { + match = ctx.fillStyle.replace('#', '').match(/.{2}/g).map(h => parseInt(h, 16)); + rgba = { + r: match[0], + g: match[1], + b: match[2], + a: 1 + }; + } + + return rgba; + } + + /** + * Convert RGBA to Hex. + * @param {object} rgba Red, green, blue and alpha values. + * @return {string} Hex color string. + */ + function RGBAToHex(rgba) { + let R = rgba.r.toString(16); + let G = rgba.g.toString(16); + let B = rgba.b.toString(16); + let A = ''; + + if (rgba.r < 16) { + R = '0' + R; + } + + if (rgba.g < 16) { + G = '0' + G; + } + + if (rgba.b < 16) { + B = '0' + B; + } + + if (settings.alpha && rgba.a < 1) { + const alpha = rgba.a * 255 | 0; + A = alpha.toString(16); + + if (alpha < 16) { + A = '0' + A; + } + } + + return '#' + R + G + B + A; + } + + /** + * Convert RGBA values to a CSS rgb/rgba string. + * @param {object} rgba Red, green, blue and alpha values. + * @return {string} CSS color string. + */ + function RGBAToStr(rgba) { + if (!settings.alpha || rgba.a === 1) { + return `rgb(${rgba.r}, ${rgba.g}, ${rgba.b})`; + } else { + return `rgba(${rgba.r}, ${rgba.g}, ${rgba.b}, ${rgba.a})`; + } + } + + /** + * Convert HSLA values to a CSS hsl/hsla string. + * @param {object} hsla Hue, saturation, lightness and alpha values. + * @return {string} CSS color string. + */ + function HSLAToStr(hsla) { + if (!settings.alpha || hsla.a === 1) { + return `hsl(${hsla.h}, ${hsla.s}%, ${hsla.l}%)`; + } else { + return `hsla(${hsla.h}, ${hsla.s}%, ${hsla.l}%, ${hsla.a})`; + } + } + + /** + * Init the color picker. + */ + function init() { + // Render the UI + picker = document.createElement('div'); + picker.setAttribute('id', 'clr-picker'); + picker.className = 'clr-picker'; + picker.innerHTML = + `` + + `
    ` + + '
    ' + + '
    ' + + '
    ' + + `` + + '
    ' + + '
    ' + + '
    ' + + `` + + '
    ' + + '' + + '
    ' + + '
    ' + + '
    ' + + `${settings.a11y.format}` + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '
    ' + + '
    ' + + '
    ' + + `` + + `` + + `` + + ``; + + // Append the color picker to the DOM + document.body.appendChild(picker); + + // Reference the UI elements + colorArea = getEl('clr-color-area'); + colorMarker = getEl('clr-color-marker'); + clearButton = getEl('clr-clear'); + colorPreview = getEl('clr-color-preview'); + colorValue = getEl('clr-color-value'); + hueSlider = getEl('clr-hue-slider'); + hueMarker = getEl('clr-hue-marker'); + alphaSlider = getEl('clr-alpha-slider'); + alphaMarker = getEl('clr-alpha-marker'); + + // Bind the picker to the default selector + bindFields(settings.el); + wrapFields(settings.el); + + addListener(picker, 'mousedown', event => { + picker.classList.remove('clr-keyboard-nav'); + event.stopPropagation(); + }); + + addListener(colorArea, 'mousedown', event => { + addListener(document, 'mousemove', moveMarker); + }); + + addListener(colorArea, 'touchstart', event => { + document.addEventListener('touchmove', moveMarker, { passive: false }); + }); + + addListener(colorMarker, 'mousedown', event => { + addListener(document, 'mousemove', moveMarker); + }); + + addListener(colorMarker, 'touchstart', event => { + document.addEventListener('touchmove', moveMarker, { passive: false }); + }); + + addListener(colorValue, 'change', event => { + setColorFromStr(colorValue.value); + pickColor(); + }); + + addListener(clearButton, 'click', event => { + pickColor(''); + closePicker(); + }); + + addListener(colorPreview, 'click', event => { + pickColor(); + closePicker(); + }); + + addListener(document, 'click', '.clr-format input', event => { + currentFormat = event.target.value; + updateColor(); + pickColor(); + }); + + addListener(picker, 'click', '.clr-swatches button', event => { + setColorFromStr(event.target.textContent); + pickColor(); + + if (settings.autoClose) { + closePicker(); + } + }); + + addListener(document, 'mouseup', event => { + document.removeEventListener('mousemove', moveMarker); + }); + + addListener(document, 'touchend', event => { + document.removeEventListener('touchmove', moveMarker); + }); + + addListener(document, 'mousedown', event => { + picker.classList.remove('clr-keyboard-nav'); + closePicker(); + }); + + addListener(document, 'keydown', event => { + if (event.key === 'Escape') { + closePicker(true); + } else if (event.key === 'Tab') { + picker.classList.add('clr-keyboard-nav'); + } + }); + + addListener(document, 'click', '.clr-field button', event => { + event.target.nextElementSibling.dispatchEvent(new Event('click', { bubbles: true })); + }); + + addListener(colorMarker, 'keydown', event => { + const movements = { + ArrowUp: [0, -1], + ArrowDown: [0, 1], + ArrowLeft: [-1, 0], + ArrowRight: [1, 0] + }; + + if (Object.keys(movements).indexOf(event.key) !== -1) { + moveMarkerOnKeydown(...movements[event.key]); + event.preventDefault(); + } + }); + + addListener(colorArea, 'click', moveMarker); + addListener(hueSlider, 'input', setHue); + addListener(alphaSlider, 'input', setAlpha); + } + + /** + * Shortcut for getElementById to optimize the minified JS. + * @param {string} id The element id. + * @return {object} The DOM element with the provided id. + */ + function getEl(id) { + return document.getElementById(id); + } + + /** + * Shortcut for addEventListener to optimize the minified JS. + * @param {object} context The context to which the listener is attached. + * @param {string} type Event type. + * @param {(string|function)} selector Event target if delegation is used, event handler if not. + * @param {function} [fn] Event handler if delegation is used. + */ + function addListener(context, type, selector, fn) { + const matches = Element.prototype.matches || Element.prototype.msMatchesSelector; + + // Delegate event to the target of the selector + if (typeof selector === 'string') { + context.addEventListener(type, event => { + if (matches.call(event.target, selector)) { + fn.call(event.target, event); + } + }); + + // If the selector is not a string then it's a function + // in which case we need regular event listener + } else { + fn = selector; + context.addEventListener(type, fn); + } + } + + /** + * Call a function only when the DOM is ready. + * @param {function} fn The function to call. + * @param {array} [args] Arguments to pass to the function. + */ + function DOMReady(fn, args) { + args = args !== undefined ? args : []; + + if (document.readyState !== 'loading') { + fn(...args); + } else { + document.addEventListener('DOMContentLoaded', () => { + fn(...args); + }); + } + } + + // Polyfill for Nodelist.forEach + if (NodeList !== undefined && NodeList.prototype && !NodeList.prototype.forEach) { + NodeList.prototype.forEach = Array.prototype.forEach; + } + + // Expose the color picker to the global scope + window.Coloris = (() => { + const methods = { + set: configure, + wrap: wrapFields, + close: closePicker + }; + + function Coloris(options) { + DOMReady(() => { + if (options) { + if (typeof options === 'string') { + bindFields(options); + } else { + configure(options); + } + } + }); + } + + for (const key in methods) { + Coloris[key] = (...args) => { + DOMReady(methods[key], args); + }; + } + + return Coloris; + })(); + + // Init the color picker when the DOM is ready + DOMReady(init); + +})(window, document, Math); + +Coloris({ + el: '.coloris', + theme: 'large', + themeMode: 'dark', + format: 'hex', + alpha: false, + swatches: [ + '#471616', + '#1e4716', + '#16473f', + '#161c47', + '#371647', + '#47163f', + '#471627', + '#3a3a3a', + '#ffffff', + '#1a1a1a' + ] +}); \ No newline at end of file diff --git a/src/popup/github.svg b/src/popup/github.svg new file mode 100644 index 00000000..bf0cf267 --- /dev/null +++ b/src/popup/github.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/popup/info.css b/src/popup/info.css new file mode 100644 index 00000000..ecedbc6f --- /dev/null +++ b/src/popup/info.css @@ -0,0 +1,491 @@ +/* // This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . */ +/* cyrillic-ext */ +@import url('https://fonts.googleapis.com/css?family=Rubik:300,400,500,600'); + +.outside-container { + width: 350px; + margin: 0; + background-color: #131313; + overflow: hidden; + position: absolute; + right: 10px; + top: 80px; + z-index: 20; +} + +.selector-container { + font-family: Rubik, sans-serif; + background-color: #131313; + color: white; + padding: 4px; + font-size: 1.5em !important; + text-align: center; + width: 90%; + display: flex; + flex-direction: column; + margin: 0px auto; +} +.main-page { + position: relative; + left: 0px; + transition: 0.4s; +} +.menu-page { + transition: 0.4s; + width: 100%; + height: 26em; +} +.menu-container { + display: flex; + justify-content: center; + align-content: center; + height: 2em !important; +} +.apply-changes { + margin-top: 10px; + margin-left: 5px; + padding: 8px; + background-color: #4cd964; + width: 40%; + font-size: 14px !important; + justify-self: right; + cursor: pointer; + height: fit-content; + text-align: center; + text-shadow: 0px 0px 15px rgb(22, 22, 22); +} +.apply-changes h3, h5 { + margin: 0; +} +.apply-changes h3 { + font-size: 10px; +} +.apply-changes h5 { + font-size: 13px; +} + +.logo-container { + margin-top: 10px; + width: 100%; + height: 6em; + text-align: center; +} +.checkbox-container { + width: 30%; + justify-content: end; + display: flex; +} +.logo-container img { + width: 70%; +} +.addonitem { + font-size: 14px !important; + margin: 0; + /* margin-left: 5px; */ + font-weight: 700; +} +p { + margin: 0 0 1ex; +} +.main { + font-size: 20px !important; + margin-left: 5px; + width: 70%; + font-weight: 700; +} +.menumain { + width: 100%; + margin-left: 0; + font-weight: 700; + font-size: 20px !important; +} +.menu-item-selection { + max-height: 17em; + overflow-y: auto; + overflow-x: hidden; +} +.subitem { + font-size: 12px !important; + font-weight: 300; +} +.bottom-container { + padding: 10px; + background-color: #0d0d0d; + color: rgb(209, 209, 209); + z-index: 3; + display: flex; + flex-direction: row; + justify-content: space-between; + margin-top: 10px; + font-size: 13px !important; + position:relative; +} +.clr-field input:hover { + cursor: pointer; +} +.text-container { + width: 70%; +} +.item-container { + justify-content: space-between; + width: 96%; + margin: 0px auto; + height: 3em; + margin-top: 5px; + border-bottom: 1px solid rgb(90, 90, 90); + display: flex; + flex-direction: row; + text-align: left; + align-items: center; +} +.aboutcontainer { + justify-content: space-between; + width: 96%; + margin: 0px auto; + margin-top: 0px; + display: flex; + flex-direction: row; + text-align: left; + align-items: center; +} +.aboutlinks { + display: flex; + margin: 6px 0 !important; + padding: 5px 18px !important; + font-size: 12px; + background: #3d3d3d !important; + align-items: center; + border-radius: 20px !important; + color: white !important; + border: none !important; + text-decoration: none; +} +.aboutlinks svg { + margin: 0 !important; + margin-right: 5px !important; +} + +.onoffswitch { + margin: 0 0 1ex; + position: relative; width: 42px; +} +.onoffswitch-checkbox { + position: absolute; + opacity: 0; + pointer-events: none; +} + +#github { + width: 25px; + height: 25px; + filter: invert(99%) sepia(0%) saturate(627%) hue-rotate(255deg) + brightness(122%) contrast(100%); + cursor: pointer; +} + +.onoffswitch-label { + display: block; overflow: hidden; cursor: pointer; + height: 16px; padding: 0; line-height: 16px; + border: 0px solid #FFFFFF; border-radius: 24px; + background-color: #9E9E9E; +} +.onoffswitch-label:before { + content: ""; + display: block; width: 24px; margin: -4px; height: 24px; + background: #FFFFFF; + position: absolute; top: 0; bottom: 0; + right: 22px; + border-radius: 24px; + transition: 0.3s; +} +.onoffswitch-checkbox:checked + .onoffswitch-label { + background-color: #20E060; +} +.onoffswitch-checkbox:checked + .onoffswitch-label, .onoffswitch-checkbox:checked + .onoffswitch-label:before { + border-color: #20E060; +} +.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner { + margin-left: 0; +} +.onoffswitch-checkbox:checked + .onoffswitch-label:before { + transition: 0.3s; + right: 0px; + background-color: #86F078; + box-shadow: 3px 6px 18px 0px rgba(0, 0, 0, 0.2); +} + +.notification { + width: 50px; + height: 20px; +} +.notification::before { + width: 16px; + height: 16px; + font: 10px/16px Helvetica; + word-spacing: 26px; +} +.notification:checked:before { + left: 32px; +} +.next-page { + position: absolute; + top: 280px; + left: 270px; + color: white; + font-size: 15px; + font-family: Rubik, sans-serif; +} +.item-container img { + opacity: 0.6; +} +.clickable { + cursor: pointer; +} +.back-button { + width: 30%; + font-size: 20px !important; + color: white; + display: flex; + align-content: center; + padding: 12px; + cursor: pointer; +} +.back-button img { + transform: scaleX(-1); + margin: 5px; + margin-left: 0; +} +.menushortcuts { + height: 2em; +} +::-webkit-scrollbar { + width: 10px; + height: 10px; + transition: 1.0s; +} + +::-webkit-scrollbar-thumb { + background-color: rgba(127, 127, 127, 0.6); + background-clip: padding-box; + border: 2px solid transparent; + transition: 1.0s; +} + +::-webkit-scrollbar-thumb:vertical:hover, +::-webkit-scrollbar-thumb:horizontal:hover { + background-color: rgb(110, 110, 110); +} + +::-webkit-scrollbar-track { + background-color: transparent; +} + + + +::-webkit-scrollbar-thumb:vertical:active, +::-webkit-scrollbar-thumb:horizontal:active { + background: rgba(95, 91, 91, 1); + +} + +::-webkit-scrollbar-corner { + background: none; +} +:root, html, body, div, ol { + scrollbar-width: thin !important; + scrollbar-color: #5e5e5f #161616 !important; +} + + +.topmenu { + display: flex; + width: 100%; + margin: 0 auto; + color: white; + margin-top: 20px; + margin-bottom: 20px; + +} +.navitem { + width: 33.34%; + padding: 15px 0; + position: relative; + font-weight: 400; + text-align: center; + cursor: pointer; + text-transform: uppercase; + overflow: hidden; + border-bottom: 2px solid #a5a5a5; + color: #a5a5a5; + transition: 0.3s; + +} +.activenav { + border-bottom: 2px solid #ff5f5f; + color: #ff5f5f; +} +.hiddenmenu { + display: none; +} +.applychanges { + color: #fcdfb5; + border: 2px solid #ffb64c; + background-color: #131313; + width: 35%; + position: absolute; + padding: 6px; + cursor: pointer; + bottom: 4px; + left: -150px; + z-index: 2; + transition: 0.6s; + border-radius: 5px; +} +.applychanges:hover { + background-color: #202020; +} +#applychanges { + margin-top: 0px; +} +.applychanges h5, h6 { + margin: 0; + font-weight: 400; +} +.draggable { + list-style: none; + position: relative; + margin-left: 10px; + cursor:grab; +} +.draggable:active { + cursor:-moz-grabbing; + cursor: -webkit-grabbing; +} +.draggable::before { + position: absolute; + z-index: 20; + left: -14px; + top: 10px; + content: url('data:image/svg+xml;charset=UTF-8, '); +} +.custom-shortcuts-button { + width: 60%; + height: 2em; + background: #1a1a1a; + color: white; + font-size: 15px; + padding: 0.4em; + display: flex; + align-items: center; + justify-content: center; + transition: 300ms; +} +.custom-shortcuts-buttons:hover { + background: #161616; + transition: 300ms; + cursor: pointer; +} +.custom-shortcuts-buttons:active { + background: #191919; + transition: 300ms; +} + +.customshortcut-submit-valid { + background: #20de5f !important; + transition: 300ms; +} + +.customshortcut-submit-valid:hover { + background: #1cc956 !important; + transition: 300ms; + cursor: pointer; +} + +.customshortcut-submit-valid:active { + background: #17aa48 !important; + transition: 300ms; +} + +.custom-shortcuts-container { + width: 93%; + display: flex; + flex-direction: column; + background: #1a1a1a; + padding: 0; + margin: 0; + height: 0; + overflow: hidden; + transition: 250ms; +} +.custom-shortcuts-container-shown { + padding: 10px; + margin: 10px 0; + height: auto; + transition: 250ms; +} + +.custom-shortcuts-label { + padding: 5px; + text-align: initial; + font-size: 15px; +} +.custom-shortcuts-field { + background: #161616 !important; + color: #b9b9b9 !important; + font-size: 16px !important; + padding: 10px !important; + border-radius: 10px !important; + border: 0 !important; + box-shadow: 0 0 15px 4px rgb(0 0 0 / 6%) !important; + transition: 100ms; +} +.custom-shortcuts-submit { + width: 30%; + font-size: 15px; + margin-top: 0.5em; + background: #161616; + padding: 0.5em; +} + +.custom-shortcuts-field:focus { + outline: none; + outline: 1px solid rgb(60, 60, 60); + transition: 100ms; +} +.domain-container { + font-size: 9px; + margin-top: 2px; + color: white; + margin-left: 10px; + text-align: initial; +} +.domain-container-button { + margin-top: 2px; + font-size: 11px; + padding: 5px 2px; + width: 70%; + border-radius: 10px; + background: #1cc956; + display: flex; + justify-content: center; + align-items: center; + cursor: pointer; + margin-left: 0; +} +.domain-container-button:hover { + background: #1ed25a; +} +.domain-container-button:active { + background: #19b34d; +} \ No newline at end of file diff --git a/src/popup/info.html b/src/popup/info.html new file mode 100644 index 00000000..f03eec41 --- /dev/null +++ b/src/popup/info.html @@ -0,0 +1,298 @@ + + + + + + + + + + + + + + +
    +
    +
    + + + +
    +
    + + +
    + + + + + + + + +
    +
    +
    +
    Unsaved Changes
    +
    Click to apply.
    +
    +
    + +
    + +
    +

    Created by RTC

    +

    +
    +
    + + + + + \ No newline at end of file diff --git a/src/popup/info.js b/src/popup/info.js new file mode 100644 index 00000000..16fc1d9b --- /dev/null +++ b/src/popup/info.js @@ -0,0 +1,342 @@ +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . + +const onoffselection = document.querySelector("#onoff"); +const notificationcollector = document.querySelector("#notification"); +const lessonalert = document.querySelector("#lessonalert"); +const aboutsection = document.querySelector("#aboutsection"); +const shortcutsection = document.querySelector("#shortcutsection"); +const miscsection = document.querySelector('#miscsection'); +const mainpage = document.querySelector("#mainpage"); +const colorpicker = document.querySelector("#colorpicker"); +const animatedbk = document.querySelector('#animatedbk'); +const customshortcutbutton = document.getElementsByClassName('custom-shortcuts-button')[0]; +const customshortcutdiv = document.getElementsByClassName('custom-shortcuts-container')[0]; +const customshortcutsubmit = document.getElementsByClassName('custom-shortcuts-submit')[0]; +const customshortcutinputname = document.querySelector('#shortcutname'); +const customshortcutinputurl = document.querySelector('#shortcuturl'); + +const shortcutmenuitemselection = document.getElementsByClassName('menushortcut')[0]; + +const applybutton = document.querySelector('#applychanges') + +const navbuttons = document.getElementsByClassName("navitem"); +const menupages = document.getElementsByClassName("menu-page") + +const allinputs = document.getElementsByTagName('input'); + +const menupage = document.querySelector("#menupage"); + +const shortcutpage = document.querySelector("#shortcutpage"); + +const miscpage = document.querySelector('#miscpage'); + +var shortcutbuttons = document.getElementsByClassName("shortcutitem"); + +const github = document.getElementById("github"); + +const version = document.getElementById('version'); +const domainbutton = document.getElementById('domain-button'); + +var validURL = false; +var validName = false; + +function openGithub() { + chrome.tabs.create({ url: "https://github.com/OG-RandomTechChannel/BestSEQTA" }); +} + + +function openPage(page) { + mainpage.style.left = "-350px"; + page.style.right = '0px'; +} + +function backToMainMenu() { + mainpage.style.left = "0px"; + + menupage.style.right = "-350px"; + shortcutpage.style.right = "-350px"; + miscpage.style.right = "-350px"; +} + +function resetActive() { + for (let i = 0; i < navbuttons.length; i++) { + navbuttons[i].classList.remove('activenav'); + } + for (let i = 0; i < menupages.length; i++) { + menupages[i].classList.add('hiddenmenu'); + } + +} + +function FindSEQTATab() { + chrome.tabs.query({}, function (tabs) { + for (let tab of tabs) { + if (tab.title.includes("SEQTA Learn")) { + chrome.tabs.reload(tab.id); + } + } + }); +} +/* +Store the currently selected settings using chrome.storage.local. +*/ +function storeSettings() { + chrome.storage.local.set({ onoff: onoffselection.checked }, function () { + FindSEQTATab(); + }); +} + +function storeNotificationSettings() { + chrome.storage.local.set( + { notificationcollector: notificationcollector.checked }); + chrome.storage.local.set({ lessonalert: lessonalert.checked }); + chrome.storage.local.set({ animatedbk: animatedbk.checked }); +} + + +function StoreAllSettings() { + chrome.storage.local.get(["shortcuts"], function (result) { + var shortcuts = Object.values(result)[0]; + for (var i = 0; i < shortcutbuttons.length; i++) { + shortcuts[i].enabled = shortcutbuttons[i].checked; + } + chrome.storage.local.set({ shortcuts: shortcuts }); + }); + + FindSEQTATab(); +} +/* +Update the options UI with the settings values retrieved from storage, +or the default settings if the stored settings are empty. +*/ +function updateUI(restoredSettings) { + if (typeof restoredSettings.onoff == 'undefined') { + chrome.runtime.sendMessage({ type: "setDefaultStorage" }); + + chrome.storage.local.get(null, function (result) { + updateUI(result); + }); + } else { + onoffselection.checked = restoredSettings.onoff; + notificationcollector.checked = restoredSettings.notificationcollector; + lessonalert.checked = restoredSettings.lessonalert; + animatedbk.checked = restoredSettings.animatedbk; + chrome.storage.local.get(["shortcuts"], function (result) { + var shortcuts = Object.values(result)[0]; + for (var i = 0; i < shortcutbuttons.length; i++) { + shortcutbuttons[i].checked = shortcuts[i].enabled; + } + chrome.storage.local.set({ shortcuts: shortcuts }); + }); + } +} + +var stringtoHTML = function (str) { + var parser = new DOMParser(); + var doc = parser.parseFromString(str, "text/html"); + return doc.body; +}; + +function CreateShortcutDiv(name) { + + div = stringtoHTML(` + `).firstChild; + + shortcutmenuitemselection.append(div); + + const deletebutton = document.getElementById(`delete-${name}`); + deletebutton.addEventListener('click', function () { + DeleteCustomShortcut(name); + applybutton.style.left = "4px"; + }); +} + +function AddCustomShortcuts() { + chrome.storage.local.get(["customshortcuts"], function (result) { + var customshortcuts = Object.values(result)[0]; + for (let i = 0; i < customshortcuts.length; i++) { + const element = customshortcuts[i]; + CreateShortcutDiv( + element.name, + ) + } + }); +} + +function DeleteCustomShortcut(name) { + item = document.querySelector(`[data-customshortcut="${name}"]`); + item.remove(); + chrome.storage.local.get(["customshortcuts"], function (result) { + var customshortcuts = Object.values(result)[0]; + for (let i = 0; i < customshortcuts.length; i++) { + if (customshortcuts[i].name == name) { + customshortcuts.splice(i, 1); + } + } + chrome.storage.local.set({ customshortcuts: customshortcuts }); + }); + +} + +function CustomShortcutMenu() { + customshortcutinputname.value = ''; + customshortcutinputurl.value = ''; + validURL = false; + validName = false; + customshortcutsubmit.classList.remove("customshortcut-submit-valid"); + if (customshortcutdiv.classList.contains('custom-shortcuts-container-shown')) { + customshortcutdiv.classList.remove('custom-shortcuts-container-shown') + } else { + customshortcutdiv.classList.add('custom-shortcuts-container-shown') + }; +} + +function CreateCustomShortcut() { + const shortcutname = customshortcutinputname.value; + var shortcuturl = customshortcutinputurl.value; + + if (!(shortcuturl.includes('http'))) { + shortcuturl = "https://" + shortcuturl; + } + + chrome.storage.local.get(["customshortcuts"], function (result) { + var customshortcuts = Object.values(result)[0]; + customshortcuts.push({ name: shortcutname, url: shortcuturl, icon: (shortcutname[0]).toUpperCase() }); + chrome.storage.local.set({ customshortcuts: customshortcuts }); + }); + + CreateShortcutDiv( + shortcutname + ); + +} + +function onError(e) { + console.error(e); +} +/* +On opening the options page, fetch stored settings and update the UI with them. +*/ +chrome.storage.local.get(null, function (result) { + document.getElementsByClassName('clr-field')[0].style.color = result.selectedColor; + colorpicker.value = result.selectedColor; + console.log(result); + updateUI(result); +}); + +/* +On blur, save the currently selected settings. +*/ +document.addEventListener("DOMContentLoaded", function () { + version.innerHTML = `v${chrome.runtime.getManifest().version}`; + github.addEventListener("click", openGithub); + + domainbutton.addEventListener('click', function (event) { + chrome.runtime.sendMessage({ type: "addPermissions" }); + }) + + aboutsection.addEventListener("click", () => { resetActive(); aboutsection.classList.add('activenav'); menupage.classList.remove('hiddenmenu') }); + + shortcutsection.addEventListener("click", () => { resetActive(); shortcutsection.classList.add('activenav'); shortcutpage.classList.remove('hiddenmenu') }); + + miscsection.addEventListener("click", () => { resetActive(); miscsection.classList.add('activenav'); miscpage.classList.remove('hiddenmenu') }); + + customshortcutbutton.addEventListener("click", () => { CustomShortcutMenu(); }) + customshortcutsubmit.addEventListener("click", () => { if (validName && validURL) { CreateCustomShortcut(); CustomShortcutMenu() } }); + + var sameName = false; + customshortcutinputname.addEventListener("input", function () { + sameName = false; + chrome.storage.local.get(["customshortcuts"], function (result) { + var customshortcuts = Object.values(result)[0]; + for (let i = 0; i < customshortcuts.length; i++) { + if (customshortcuts[i].name == customshortcutinputname.value) { + sameName = true; + } + } + + if (customshortcutinputname.value.length > 0 && customshortcutinputname.value.length < 22 && !sameName) { + validName = true; + } else { + validName = false; + } + + if (validName && validURL) { + customshortcutsubmit.classList.add("customshortcut-submit-valid"); + } + else { + customshortcutsubmit.classList.remove("customshortcut-submit-valid"); + } + }); + }); + + customshortcutinputurl.addEventListener("input", function () { + if (customshortcutinputurl.value.length > 0 && customshortcutinputurl.value.includes('.')) { + validURL = true; + } else { + validURL = false; + } + + if (validName && validURL) { + customshortcutsubmit.classList.add("customshortcut-submit-valid"); + } + else { + customshortcutsubmit.classList.remove("customshortcut-submit-valid"); + } + }) + + AddCustomShortcuts(); +}); + +onoffselection.addEventListener("change", storeSettings); +notificationcollector.addEventListener( + "change", + storeNotificationSettings +); +lessonalert.addEventListener("change", storeNotificationSettings) + +animatedbk.addEventListener("change", storeNotificationSettings) + +for (let i = 0; i < allinputs.length; i++) { + if (allinputs[i].id != 'colorpicker' && allinputs[i].id != "shortcuturl" && allinputs[i].id != "shortcutname") { + allinputs[i].addEventListener("change", () => { applybutton.style.left = "4px" }) + } +} + +applybutton.addEventListener('click', () => { StoreAllSettings(); applybutton.style.left = "-150px" }) + + +colorpicker.addEventListener("input", function () { + var colorPreview = document.querySelector('#clr-color-preview') + if (colorPreview.style.color) { + var hex = colorPreview.style.color.split("(")[1].split(")")[0]; + hex = hex.split(","); + var b = hex.map(function (x) { //For each array element + x = parseInt(x).toString(16); //Convert to a base16 string + return (x.length == 1) ? "0" + x : x; //Add zero if we get only one character + }) + b = "#" + b.join(""); + + chrome.storage.local.set({ selectedColor: b }) + } + + +}) \ No newline at end of file diff --git a/src/popup/page.png b/src/popup/page.png new file mode 100644 index 0000000000000000000000000000000000000000..c10efd67d8cc219d4e5e28822b299a8e1edb587b GIT binary patch literal 1568 zcmaJ=eM}Q)7=QbL)QY3{kqAUNuIg5$z1~?$dr+a!DxDT9*3l_bj`m6$Xs^3F){4zU z25d{V=|)7Sal;rkqlv_9PRv-oTAvnO3zmP(XXUg*7a_rl!d5tf_SBU1;u7Bqu~d0w2v&NXS>^=g5!&9pxqAI(Ceq z$Y=;(X+WPB<*?e20*0j#txBzQs?}N~ORvJU8m&f`fe>l}$J9866G}Xj%p^!ckBogN z%*MLhWU*=4ST49TpdOwNkQf#W235f&Du%7VaJ^oSsR@iAlrTccZSwO}Na^R~;|wO6 zbF$t5?`8Z*jFBp5s(AwnD}COAFEByt=f=ha2Zn{H0EVm7v6jXIt=9h!_4y{EIlh>F zQSW~ebM{RE8Y`wbrkZuai*w6ksRCpHOH(|<+8L&5e2O*?!!w+R2_OWaB9K=~ynYuG zmswXT3oY4ug%Oi6F6=z(CM?ZdZXT0V9e5)jcVOE z*2FlgeYBq+$GTo%vnIvHwBQTC%qE)kzD2v1v5XHH?V0pWUW;Z@zA>z8@>(({#bU4+ zEOxX1y6N#FD4*DJLbq@;p?um8<<3G~Uskk401!4=Oh$X?`rWy2yCnvgm_r6&Ul24bHCOm8IARg9i z>qc{1ga@xZt{>e0)A={It~ag!ro#E8eAPXPiCWh|rlo zD#exyS5)bRza|FajW-%USS%?Hc6R4&?^rM(th;ZZhGd$m@Aovev@VWjh^;=w!gSA_ zX+*ry>13G4FEsZjZ3;VUO*BEJJhaU}ITp_By3_#h(L<(jD1pEicub5v3eN z9ESA$Q}W#-?zu;feZ9WE^otGn)418{+%unD{bl|2RdZ4|uf1dwT=VPS#|kCyf1 z#n}hV)4cJ*_+9mfK8-)z^R*^a_;sUDZPU%VO@C-q_bYlt#_N@^15@7{o!UVN<29FEc6F;8`qFCpZ-Ry^1NQ#zPF?I=Y>o9xE};x_P0%Kd(_czDX#b9 zaA8ET=*Bbrwaq=zTThb7rHXTj>V%@B=SQBt(_0#9o)5Jlh9&?Y4>}nbzS;&vVD+8{ UR&wiCGI#_m<|5PK{Ia@#06T>!4gdfE literal 0 HcmV?d00001