0.0.2 • Published 9 years ago

@mizchi/router v0.0.2

Weekly downloads
1
License
MIT
Repository
-
Last release
9 years ago

Router

Router for minimalist

npm install @mizchi/router --save

for pushstate

Router = require '@mizchi/router'
router = new Router
router.route 'users/:name', (params) ->
  console.log params.name

# listening events is your task 

window.addEventListener 'DOMContentLoaded', ->
  router.emit(location.pathname)

window.addEventListener 'pushstate', -> router.emit(location.pathname)
window.addEventListener 'popstate', -> router.emit(location.pathname)

for hashchange

Router = require '@mizchi/router'
router = new Router(hash: true)
router.route 'users/:name', (params) ->
  console.log params.name

window.addEventListener 'DOMContentLoaded', ->
  router.emit(location.hash)

window.addEventListener 'hashchange', ->
  router.emit(location.hash)