MCPcopy Create free account
hub / github.com/NUKnightLab/StoryMapJS / urljoin

Function urljoin

src/js/core/Util.js:211–240  ·  view source on GitHub ↗
(base_url, path)

Source from the content-addressed store, hash-verified

209}
210
211export function urljoin(base_url, path) {
212 if(base_url.length && base_url[base_url.length - 1] == '/') {
213 base_url = base_url.substring(0, base_url.length - 1);
214 }
215 if(path.length && path[0] == '/') {
216 path = path.substring(1);
217 }
218 var url1 = base_url.split('/');
219 var url2 = path.split('/');
220 var url3 = [ ];
221 for (var i = 0, l = url1.length; i < l; i ++) {
222 if (url1[i] == '..') {
223 url3.pop();
224 } else if (url1[i] == '.') {
225 continue;
226 } else {
227 url3.push(url1[i]);
228 }
229 }
230 for (var i = 0, l = url2.length; i < l; i ++) {
231 if (url2[i] == '..') {
232 url3.pop();
233 } else if (url2[i] == '.') {
234 continue;
235 } else {
236 url3.push(url2[i]);
237 }
238 }
239 return url3.join('/');
240}
241
242
243export function getObjectAttributeByIndex(obj, index) {

Callers 2

_initOptionsMethod · 0.90
inject_index_dataFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected