Create constants.js

This commit is contained in:
foxster-mp4
2023-08-14 19:54:25 -07:00
parent 0600fea618
commit 4c0a10419b
8 changed files with 23 additions and 11 deletions

View File

@@ -6,7 +6,8 @@
// MIT License. // MIT License.
// //
import { urlSearchParams, formatString, sourceURL } from "./utilities.js"; import { urlSearchParams, sourceURL } from "./constants.js";
import { formatString } from "./utilities.js";
import { main } from "./main.js"; import { main } from "./main.js";
if (!urlSearchParams.has('id')) exit(); if (!urlSearchParams.has('id')) exit();

View File

@@ -6,7 +6,7 @@
// MIT License. // MIT License.
// //
import { sourceURL } from "../utilities.js"; import { sourceURL } from "../constants.js";
export const AltStoreBanner = (sourceName) => ` export const AltStoreBanner = (sourceName) => `
<div class="uibanner"> <div class="uibanner">

View File

@@ -6,7 +6,7 @@
// MIT License. // MIT License.
// //
import { sourceURL } from "../utilities.js"; import { sourceURL } from "../constants.js";
export const AppHeader = app => app ? ` export const AppHeader = app => app ? `
<div class="item"> <div class="item">

12
js/constants.js Normal file
View File

@@ -0,0 +1,12 @@
//
// constants.js
// altsource-viewer (https://github.com/therealFoxster/altsource-viewer)
//
// Copyright (c) 2023 Foxster.
// MIT License.
//
export const urlSearchParams = new URLSearchParams(window.location.search);
export const sourceURL = urlSearchParams.get('source')?.replaceAll("+", "%2B");
// https://stackoverflow.com/a/8943487
export const urlRegex = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;

View File

@@ -6,7 +6,8 @@
// MIT License. // MIT License.
// //
import { sourceURL, formatString } from "./utilities.js"; import { sourceURL } from "./constants.js";
import { formatString } from "./utilities.js";
import { NewsItem } from "./components/NewsItem.js"; import { NewsItem } from "./components/NewsItem.js";
import { AppHeader } from "./components/AppHeader.js"; import { AppHeader } from "./components/AppHeader.js";
import { main } from "./main.js"; import { main } from "./main.js";

View File

@@ -6,7 +6,8 @@
// MIT License. // MIT License.
// //
import { urlSearchParams, sourceURL, search, isValidHTTPURL, setTintColor, insertAltStoreBanner, setUpBackButton } from "./utilities.js"; import { urlSearchParams, sourceURL } from "./constants.js";
import { search, isValidHTTPURL, setTintColor, insertAltStoreBanner, setUpBackButton } from "./utilities.js";
export function main(callback) { export function main(callback) {
(() => { (() => {

View File

@@ -6,7 +6,8 @@
// MIT License. // MIT License.
// //
import { urlSearchParams, sourceURL, isValidHTTPURL } from "./utilities.js"; import { urlSearchParams, sourceURL } from "./constants.js";
import { isValidHTTPURL } from "./utilities.js";
(function main() { (function main() {
const success = url => window.location.replace(`index.html?source=${url}`); const success = url => window.location.replace(`index.html?source=${url}`);

View File

@@ -8,11 +8,7 @@
import { AltStoreBanner } from "./components/AltStoreBanner.js"; import { AltStoreBanner } from "./components/AltStoreBanner.js";
import { NavigationBar } from "./components/NavigationBar.js"; import { NavigationBar } from "./components/NavigationBar.js";
import { urlRegex } from "./constants.js";
export const urlSearchParams = new URLSearchParams(window.location.search);
export const sourceURL = urlSearchParams.get('source')?.replaceAll("+", "%2B");
// https://stackoverflow.com/a/8943487
export const urlRegex = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
export function insertAltStoreBanner(sourceName) { export function insertAltStoreBanner(sourceName) {
document.getElementById("top")?.insertAdjacentHTML("afterbegin", AltStoreBanner(sourceName)); document.getElementById("top")?.insertAdjacentHTML("afterbegin", AltStoreBanner(sourceName));