(relativeUrl, locationObj)
| 10598 | |
| 10599 | |
| 10600 | function parseAppUrl(relativeUrl, locationObj) { |
| 10601 | var prefixed = (relativeUrl.charAt(0) !== '/'); |
| 10602 | if (prefixed) { |
| 10603 | relativeUrl = '/' + relativeUrl; |
| 10604 | } |
| 10605 | var match = urlResolve(relativeUrl); |
| 10606 | locationObj.$$path = decodeURIComponent(prefixed && match.pathname.charAt(0) === '/' ? |
| 10607 | match.pathname.substring(1) : match.pathname); |
| 10608 | locationObj.$$search = parseKeyValue(match.search); |
| 10609 | locationObj.$$hash = decodeURIComponent(match.hash); |
| 10610 | |
| 10611 | // make sure path starts with '/'; |
| 10612 | if (locationObj.$$path && locationObj.$$path.charAt(0) != '/') { |
| 10613 | locationObj.$$path = '/' + locationObj.$$path; |
| 10614 | } |
| 10615 | } |
| 10616 | |
| 10617 | |
| 10618 | /** |
no test coverage detected