1.1.1 • Published 4 years ago

@adent/router v1.1.1

Weekly downloads
-
License
ISC
Repository
github
Last release
4 years ago

Usage

const paths = [
  ["/tipy/edit/:id", require("./js/tipedit.js"), { showSection: "newtip" }],
  ["/tipy/:filtr", require("./js/tips.js"), { showSection: "tips" }],
  ["/tipy", require("./js/tips.js"), { showSection: "tips" }],
  ["/tip/novy", require("./js/newtip.js"), { showSection: "newtip" }],
  ["/tip/:id", nihil],
  ["/vydani/:datum", require("./js/vydani.js"), { showSection: "vydani" }],
  [
    "/vydani",
    require("./js/vydani.js"),
    { datum: vydani, showSection: "vydani" }
  ],
  ["/preview/:datum", require("./js/preview.js"), {}],
  ["/preview", require("./js/preview.js"), { datum: vydani }],
  ["/about", nihil],
  ["*", nihil, { showSection: "index" }]
];

const ohc = require("./js/router.js")(paths);

//middleware push

ohc((params,pattern) => {
  if (params.showSection) {
    $("section").hide();
    $("section#" + params.showSection).show();
    delete params.showSection;
  }


});

window.onhashchange = ohc;

Queries

#/a/b/c?par1=foo&par2=bar&par3

=> params.query = {par1:"foo",par2:"bar",par3:true}

Globals

ohc("global") register global functions:

  • window.history.stepUp() to go one level up (=drop last fraction of hash)
  • window.history.stepBack() to go back to the previous page
1.1.1

4 years ago

1.1.0

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.3

4 years ago

1.0.0

4 years ago