(relativeUrl, locationObj, appBase)
| 9143 | |
| 9144 | |
| 9145 | function parseAppUrl(relativeUrl, locationObj, appBase) { |
| 9146 | var prefixed = (relativeUrl.charAt(0) !== '/'); |
| 9147 | if (prefixed) { |
| 9148 | relativeUrl = '/' + relativeUrl; |
| 9149 | } |
| 9150 | var match = urlResolve(relativeUrl, appBase); |
| 9151 | locationObj.$$path = decodeURIComponent(prefixed && match.pathname.charAt(0) === '/' ? |
| 9152 | match.pathname.substring(1) : match.pathname); |
| 9153 | locationObj.$$search = parseKeyValue(match.search); |
| 9154 | locationObj.$$hash = decodeURIComponent(match.hash); |
| 9155 | |
| 9156 | // make sure path starts with '/'; |
| 9157 | if (locationObj.$$path && locationObj.$$path.charAt(0) != '/') { |
| 9158 | locationObj.$$path = '/' + locationObj.$$path; |
| 9159 | } |
| 9160 | } |
| 9161 | |
| 9162 | |
| 9163 | /** |
no test coverage detected