MCPcopy Create free account
hub / github.com/cafebazaar/blacksmith / parseAppUrl

Function parseAppUrl

web/static/bower_components/angular/angular.js:11368–11383  ·  view source on GitHub ↗
(relativeUrl, locationObj)

Source from the content-addressed store, hash-verified

11366
11367
11368function parseAppUrl(relativeUrl, locationObj) {
11369 var prefixed = (relativeUrl.charAt(0) !== '/');
11370 if (prefixed) {
11371 relativeUrl = '/' + relativeUrl;
11372 }
11373 var match = urlResolve(relativeUrl);
11374 locationObj.$$path = decodeURIComponent(prefixed && match.pathname.charAt(0) === '/' ?
11375 match.pathname.substring(1) : match.pathname);
11376 locationObj.$$search = parseKeyValue(match.search);
11377 locationObj.$$hash = decodeURIComponent(match.hash);
11378
11379 // make sure path starts with '/';
11380 if (locationObj.$$path && locationObj.$$path.charAt(0) != '/') {
11381 locationObj.$$path = '/' + locationObj.$$path;
11382 }
11383}
11384
11385
11386/**

Callers 2

LocationHtml5UrlFunction · 0.85
LocationHashbangUrlFunction · 0.85

Calls 2

urlResolveFunction · 0.85
parseKeyValueFunction · 0.85

Tested by

no test coverage detected