Options
All
  • Public
  • Public/Protected
  • All
Menu

Class default

Router that selectively executes fucntions based on window.location.pathname

const router = new Router();
const settingsRoute = "/settings";
const profileRoute = "/r/[A-Z,a-z,0-9]+/";

const settings = () => {
 let form = document.getElementById("form");
 const submit = () => {
   alert("Settings updated")
 }
 form.addEbentListener('submit', submit, true);
}

const profile = () => {
 let form = document.getElementById("form");
 const submit = () => {
   alert("profile updated")
 }
 form.addEbentListener('submit', submit, true);
}

router.register(settingsRoute, settings);
router.register(profileRoute, profile);

try {
 router.router()
} catch(e) {
 console.log(e);
}

Hierarchy

  • default

Index

Constructors

Properties

Methods

Constructors

constructor

Properties

routes

routes: routeTuple[]

Methods

register

  • register(uri: string, fn: () => void): void
  • registers a route-function pair with Router

    Parameters

    • uri: string

      route to be registered

    • fn: () => void
        • (): void
        • Returns void

    Returns void

route

  • route(): void
  • executes registered function with route matches window.pathname.location

    Returns void

Generated using TypeDoc