(relativeUrl, locationObj)
| 11227 | |
| 11228 | |
| 11229 | function parseAppUrl(relativeUrl, locationObj) { |
| 11230 | var prefixed = (relativeUrl.charAt(0) !== '/'); |
| 11231 | if (prefixed) { |
| 11232 | relativeUrl = '/' + relativeUrl; |
| 11233 | } |
| 11234 | var match = urlResolve(relativeUrl); |
| 11235 | locationObj.$$path = decodeURIComponent(prefixed && match.pathname.charAt(0) === '/' ? |
| 11236 | match.pathname.substring(1) : match.pathname); |
| 11237 | locationObj.$$search = parseKeyValue(match.search); |
| 11238 | locationObj.$$hash = decodeURIComponent(match.hash); |
| 11239 | |
| 11240 | // make sure path starts with '/'; |
| 11241 | if (locationObj.$$path && locationObj.$$path.charAt(0) != '/') { |
| 11242 | locationObj.$$path = '/' + locationObj.$$path; |
| 11243 | } |
| 11244 | } |
| 11245 | |
| 11246 | |
| 11247 | /** |
no test coverage detected