(path, queryData, hashData)
| 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() { |
no test coverage detected