MCPcopy
hub / github.com/binux/qiandao / parseAppUrl

Function parseAppUrl

web/static/components/angularjs/angular.js:9145–9160  ·  view source on GitHub ↗
(relativeUrl, locationObj, appBase)

Source from the content-addressed store, hash-verified

9143
9144
9145function 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/**

Callers 2

LocationHtml5UrlFunction · 0.85
LocationHashbangUrlFunction · 0.85

Calls 2

parseKeyValueFunction · 0.85
urlResolveFunction · 0.70

Tested by

no test coverage detected