(relativeUrl, locationObj)
| 10479 | |
| 10480 | |
| 10481 | function parseAppUrl(relativeUrl, locationObj) { |
| 10482 | var prefixed = (relativeUrl.charAt(0) !== '/'); |
| 10483 | if (prefixed) { |
| 10484 | relativeUrl = '/' + relativeUrl; |
| 10485 | } |
| 10486 | var match = urlResolve(relativeUrl); |
| 10487 | locationObj.$$path = decodeURIComponent(prefixed && match.pathname.charAt(0) === '/' ? |
| 10488 | match.pathname.substring(1) : match.pathname); |
| 10489 | locationObj.$$search = parseKeyValue(match.search); |
| 10490 | locationObj.$$hash = decodeURIComponent(match.hash); |
| 10491 | |
| 10492 | // make sure path starts with '/'; |
| 10493 | if (locationObj.$$path && locationObj.$$path.charAt(0) != '/') { |
| 10494 | locationObj.$$path = '/' + locationObj.$$path; |
| 10495 | } |
| 10496 | } |
| 10497 | |
| 10498 | |
| 10499 | /** |
no test coverage detected