MCPcopy
hub / github.com/MithrilJS/mithril.js / parsePath

Function parsePath

router/router.js:27–41  ·  view source on GitHub ↗
(path, queryData, hashData)

Source from the content-addressed store, hash-verified

25 }
26
27 function parsePath(path, queryData, hashData) {
28 var queryIndex = path.indexOf("?")
29 var hashIndex = path.indexOf("#")
30 var pathEnd = queryIndex > -1 ? queryIndex : hashIndex > -1 ? hashIndex : path.length
31 if (queryIndex > -1) {
32 var queryEnd = hashIndex > -1 ? hashIndex : path.length
33 var queryParams = parseQueryString(path.slice(queryIndex + 1, queryEnd))
34 for (var key in queryParams) queryData[key] = queryParams[key]
35 }
36 if (hashIndex > -1) {
37 var hashParams = parseQueryString(path.slice(hashIndex + 1))
38 for (var key in hashParams) hashData[key] = hashParams[key]
39 }
40 return path.slice(0, pathEnd)
41 }
42
43 var router = {prefix: "#!"}
44 router.getPath = function() {

Callers 2

router.jsFile · 0.70
resolveRouteFunction · 0.70

Calls 1

parseQueryStringFunction · 0.85

Tested by

no test coverage detected