(url, baseUrl)
| 6614 | } |
| 6615 | |
| 6616 | function 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 | |
| 6640 | function getXMLHttpRequest() { |
| 6641 | if (window.XMLHttpRequest) { |
no test coverage detected