(relativeUrl, locationObj)
| 11697 | |
| 11698 | |
| 11699 | function parseAppUrl(relativeUrl, locationObj) { |
| 11700 | var prefixed = (relativeUrl.charAt(0) !== '/'); |
| 11701 | if (prefixed) { |
| 11702 | relativeUrl = '/' + relativeUrl; |
| 11703 | } |
| 11704 | var match = urlResolve(relativeUrl); |
| 11705 | locationObj.$$path = decodeURIComponent(prefixed && match.pathname.charAt(0) === '/' ? |
| 11706 | match.pathname.substring(1) : match.pathname); |
| 11707 | locationObj.$$search = parseKeyValue(match.search); |
| 11708 | locationObj.$$hash = decodeURIComponent(match.hash); |
| 11709 | |
| 11710 | // make sure path starts with '/'; |
| 11711 | if (locationObj.$$path && locationObj.$$path.charAt(0) != '/') { |
| 11712 | locationObj.$$path = '/' + locationObj.$$path; |
| 11713 | } |
| 11714 | } |
| 11715 | |
| 11716 | |
| 11717 | /** |
no test coverage detected