Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bring svelte up to date with main #173

Merged
merged 19 commits into from
Sep 14, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
---
name: Report A bug.
about: Create a report of a present bug.
title: "[BUG]"
labels: bug
assignees: ''

---

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Please indicate how did you make this happen.

**Expected behaviuor**
Please add a clear and concise description of what you expected to happen.

**Screenshots**
If applicable, add screenshots to help explain your problem.

**Desktop (please complete the following information):**
- OS: [e.g. iOS]
- If using Windows, the build number. Find this by using ```winver``` and copying down the build id.

**Additional context**
Add any other context about the problem here.
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: "[FR] "
labels: enhancement
assignees: ''

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.
17 changes: 17 additions & 0 deletions .github/ISSUE_TEMPLATE/vulnerability.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
name: Vulnerability
about: Report a vulnerability in this extension.
title: "[VUL] "
labels: ''
assignees: ''

---

**What is the vulnerability?**
Describe the vulnerability in concise language.

**Where is the vulnerability found?**
Describe where the vulnerability is found.

**What does this affect?**
Explain what it affects. E.G: It opens up my school email to the world. etc.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ npm run build
3. Package it up (optional)

```
npm run package # This requires 7-Zip to be installed in order to work
npm run zip # This requires 7-Zip to be installed in order to work
```

## Folder Structure
Expand Down
15 changes: 15 additions & 0 deletions SECURITY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Security Policy

## Supported Versions

Below here is the supported versions of BetterSEQTA+. Anything older than this is not supported and contains bugs.

| Version | Supported |
| ------- | ------------------ |
| 3.3.x | :white_check_mark: |
| 3.0.x | :x: |
| < 3.0 | :x: |

## Reporting a Vulnerability

If you find vulnerabilities, REPORT IT IMMEDIATELY. Make an issue and use the template provided for vulnerabilities.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "betterseqtaplus",
"version": "3.3.1",
"type": "module",
"description": "Enhance SEQTA Learn's usability and aesthetics! A fork of BetterSEQTA to continue development, and incorporate a plethora of new features!",
"description": "Enhance SEQTA Learn's usability and aesthetics! A fork of BetterSEQTA to continue development, while incorporating a plethora of new and improved features!",
"browserslist": "> 0.5%, last 2 versions, not dead",
"scripts": {
"dev": "MODE=chrome vite dev",
Expand Down
27 changes: 14 additions & 13 deletions src/SEQTA.ts
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,8 @@ async function init() {

if (hasSEQTAText && hasSEQTATitle && !IsSEQTAPage) {
IsSEQTAPage = true
console.log('[BetterSEQTA+] Verified SEQTA Page')
console.info('[BetterSEQTA+] Verified SEQTA Page')

const documentLoadStyle = document.createElement('style')
documentLoadStyle.textContent = documentLoadCSS
document.head.appendChild(documentLoadStyle)
Expand All @@ -77,7 +78,7 @@ async function init() {
document.head.appendChild(injectedStyle)
}
}

console.info('[BetterSEQTA+] Successfully initalised BetterSEQTA+, starting to load assets.')
main()
} catch (error: any) {
console.error(error)
Expand All @@ -104,15 +105,15 @@ async function HideMenuItems(): Promise<void> {
for (const [menuItem, { toggle }] of Object.entries(settingsState.menuitems)) {
if (!toggle) {
stylesheetInnerText += SetDisplayNone(menuItem)
console.log(`[BetterSEQTA+] Hiding ${menuItem} menu item`)
console.info(`[BetterSEQTA+] Hiding ${menuItem} menu item`)
}
}

const menuItemStyle: HTMLStyleElement = document.createElement('style')
menuItemStyle.innerText = stylesheetInnerText
document.head.appendChild(menuItemStyle)
} catch (error) {
console.error("An error occurred:", error)
console.error("[BetterSEQTA+] An error occurred:", error)
}
}

Expand Down Expand Up @@ -604,7 +605,7 @@ async function handleSublink(sublink: string | undefined): Promise<void> {
break;
case 'home':
window.location.replace(`${location.origin}/#?page=/home`);
console.log('[BetterSEQTA+] Started Init')
console.info('[BetterSEQTA+] Started Init')
if (settingsState.onoff) loadHomePage()
finishLoad();
break;
Expand Down Expand Up @@ -648,7 +649,7 @@ async function handleTimetable(): Promise<void> {
}

async function handleNewsPage(): Promise<void> {
console.log('[BetterSEQTA+] Started Init');
console.info('[BetterSEQTA+] Started Init');
if (settingsState.onoff) {
SendNewsPage();
if (settingsState.notificationcollector) {
Expand Down Expand Up @@ -867,7 +868,7 @@ function main() {
}

if (settingsState.onoff) {
console.log('[BetterSEQTA+] Enabled')
console.info('[BetterSEQTA+] Enabled')
if (settingsState.DarkMode) document.documentElement.classList.add('dark')

document.querySelector('.legacy-root')?.classList.add('hidden')
Expand All @@ -887,7 +888,7 @@ function main() {
}

function InjectCustomIcons() {
console.log('[BetterSEQTA+] Injecting Icons')
console.info('[BetterSEQTA+] Injecting Icons')

const style = document.createElement('style')
style.setAttribute('type', 'text/css')
Expand All @@ -902,7 +903,7 @@ function InjectCustomIcons() {
}

export function AppendElementsToDisabledPage() {
console.log("[BetterSEQTA+] Appending elements to disabled page")
console.info("[BetterSEQTA+] Appending elements to disabled page")
AddBetterSEQTAElements()

let settingsStyle = document.createElement('style')
Expand Down Expand Up @@ -2027,7 +2028,7 @@ async function AddCustomShortcutsToPage() {

export async function loadHomePage() {
// Sends the html data for the home page
console.log('[BetterSEQTA+] Started Loading Home Page')
console.info('[BetterSEQTA+] Started Loading Home Page')

document.title = 'Home ― SEQTA Learn'
const element = document.querySelector('[data-key=home]')
Expand Down Expand Up @@ -2373,7 +2374,7 @@ export function enableNotificationCollector() {
'notifications__bubble___1EkSQ'
)[0]
if (typeof alertdiv == 'undefined') {
console.log('[BetterSEQTA+] No notifications currently')
console.info('[BetterSEQTA+] No notifications currently')
} else {
alertdiv.textContent = Notifications.payload.notifications.length
}
Expand Down Expand Up @@ -2423,7 +2424,7 @@ function createNewShortcut(link: any, icon: any, viewBox: any, title: any) {
export function SendNewsPage() {
setTimeout(function () {
// Sends the html data for the home page
console.log('[BetterSEQTA+] Started Loading News Page')
console.info('[BetterSEQTA+] Started Loading News Page')
document.title = 'News ― SEQTA Learn'
var element = document.querySelector('[data-key=news]')

Expand Down Expand Up @@ -2496,4 +2497,4 @@ async function CheckForMenuList() {
} catch (error) {
return;
}
}
}
Loading