summaryrefslogtreecommitdiffstats
path: root/theme/javascript/utils/path.js
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2014-05-04 15:15:18 +0200
committerSamy Pessé <samypesse@gmail.com>2014-05-04 15:15:18 +0200
commitf7fe976c7e6cb6984aae0050a91cd76f77d10062 (patch)
treea98ee5fb178d4a9335ee9126b48877f5d173e8c1 /theme/javascript/utils/path.js
parent756629b91d684d24ed71ff8d1323ee1c8230a47b (diff)
downloadgitbook-f7fe976c7e6cb6984aae0050a91cd76f77d10062.zip
gitbook-f7fe976c7e6cb6984aae0050a91cd76f77d10062.tar.gz
gitbook-f7fe976c7e6cb6984aae0050a91cd76f77d10062.tar.bz2
Fix #197: use URI.js for calculation of relative url
Use bower for client dependencies
Diffstat (limited to 'theme/javascript/utils/path.js')
-rw-r--r--theme/javascript/utils/path.js47
1 files changed, 0 insertions, 47 deletions
diff --git a/theme/javascript/utils/path.js b/theme/javascript/utils/path.js
deleted file mode 100644
index 2f4c49e..0000000
--- a/theme/javascript/utils/path.js
+++ /dev/null
@@ -1,47 +0,0 @@
-define([], function() {
- // Joins path segments. Preserves initial "/" and resolves ".." and "."
- // Does not support using ".." to go above/outside the root.
- // This means that join("foo", "../../bar") will not resolve to "../bar"
- function join(/* path segments */) {
- // Split the inputs into a list of path commands.
- var parts = [];
- for (var i = 0, l = arguments.length; i < l; i++) {
- parts = parts.concat(arguments[i].split("/"));
- }
- // Interpret the path commands to get the new resolved path.
- var newParts = [];
- for (i = 0, l = parts.length; i < l; i++) {
- var part = parts[i];
- // Remove leading and trailing slashes
- // Also remove "." segments
- if (!part || part === ".") continue;
- // Interpret ".." to pop the last segment
- if (part === "..") newParts.pop();
- // Push new path segments.
- else newParts.push(part);
- }
- // Preserve the initial slash if there was one.
- if (parts[0] === "") newParts.unshift("");
- // Turn back into a single string path.
- return newParts.join("/") || (newParts.length ? "/" : ".");
- }
-
- // A simple function to get the dirname of a path
- // Trailing slashes are ignored. Leading slash is preserved.
- function dirname(path) {
- return join(path, "..");
- }
-
- // test if a path or url is absolute
- function isAbsolute(path) {
- if (!path) return false;
-
- return (path[0] == "/" || path.indexOf("http://") == 0 || path.indexOf("https://") == 0);
- }
-
- return {
- dirname: dirname,
- join: join,
- isAbsolute: isAbsolute
- };
-}) \ No newline at end of file