.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / resolve-url / resolve-url.js
1 // Copyright 2014 Simon Lydell\r
2 // X11 (“MIT”) Licensed. (See LICENSE.)\r
3 \r
4 void (function(root, factory) {\r
5   if (typeof define === "function" && define.amd) {\r
6     define(factory)\r
7   } else if (typeof exports === "object") {\r
8     module.exports = factory()\r
9   } else {\r
10     root.resolveUrl = factory()\r
11   }\r
12 }(this, function() {\r
13 \r
14   function resolveUrl(/* ...urls */) {\r
15     var numUrls = arguments.length\r
16 \r
17     if (numUrls === 0) {\r
18       throw new Error("resolveUrl requires at least one argument; got none.")\r
19     }\r
20 \r
21     var base = document.createElement("base")\r
22     base.href = arguments[0]\r
23 \r
24     if (numUrls === 1) {\r
25       return base.href\r
26     }\r
27 \r
28     var head = document.getElementsByTagName("head")[0]\r
29     head.insertBefore(base, head.firstChild)\r
30 \r
31     var a = document.createElement("a")\r
32     var resolved\r
33 \r
34     for (var index = 1; index < numUrls; index++) {\r
35       a.href = arguments[index]\r
36       resolved = a.href\r
37       base.href = resolved\r
38     }\r
39 \r
40     head.removeChild(base)\r
41 \r
42     return resolved\r
43   }\r
44 \r
45   return resolveUrl\r
46 \r
47 }));\r