(relativeUrl, locationObj)
| 11366 | |
| 11367 | |
| 11368 | function parseAppUrl(relativeUrl, locationObj) { |
| 11369 | var prefixed = (relativeUrl.charAt(0) !== '/'); |
| 11370 | if (prefixed) { |
| 11371 | relativeUrl = '/' + relativeUrl; |
| 11372 | } |
| 11373 | var match = urlResolve(relativeUrl); |
| 11374 | locationObj.$$path = decodeURIComponent(prefixed && match.pathname.charAt(0) === '/' ? |
| 11375 | match.pathname.substring(1) : match.pathname); |
| 11376 | locationObj.$$search = parseKeyValue(match.search); |
| 11377 | locationObj.$$hash = decodeURIComponent(match.hash); |
| 11378 | |
| 11379 | // make sure path starts with '/'; |
| 11380 | if (locationObj.$$path && locationObj.$$path.charAt(0) != '/') { |
| 11381 | locationObj.$$path = '/' + locationObj.$$path; |
| 11382 | } |
| 11383 | } |
| 11384 | |
| 11385 | |
| 11386 | /** |
no test coverage detected