MCPcopy
hub / github.com/CodeboxIDE/codebox / pathDiff

Function pathDiff

core/cb.addons/require-tools/less/lessc.js:6616–6638  ·  view source on GitHub ↗
(url, baseUrl)

Source from the content-addressed store, hash-verified

6614}
6615
6616function pathDiff(url, baseUrl) {
6617 // diff between two paths to create a relative path
6618
6619 var urlParts = extractUrlParts(url),
6620 baseUrlParts = extractUrlParts(baseUrl),
6621 i, max, urlDirectories, baseUrlDirectories, diff = "";
6622 if (urlParts.hostPart !== baseUrlParts.hostPart) {
6623 return "";
6624 }
6625 max = Math.max(baseUrlParts.directories.length, urlParts.directories.length);
6626 for(i = 0; i < max; i++) {
6627 if (baseUrlParts.directories[i] !== urlParts.directories[i]) { break; }
6628 }
6629 baseUrlDirectories = baseUrlParts.directories.slice(i);
6630 urlDirectories = urlParts.directories.slice(i);
6631 for(i = 0; i < baseUrlDirectories.length-1; i++) {
6632 diff += "../";
6633 }
6634 for(i = 0; i < urlDirectories.length-1; i++) {
6635 diff += urlDirectories[i] + "/";
6636 }
6637 return diff;
6638}
6639
6640function getXMLHttpRequest() {
6641 if (window.XMLHttpRequest) {

Callers 1

loadFileFunction · 0.85

Calls 1

extractUrlPartsFunction · 0.85

Tested by

no test coverage detected