1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- // Copyright 2014 Simon Lydell
- // X11 (“MIT”) Licensed. (See LICENSE.)
- void (function(root, factory) {
- if (typeof define === "function" && define.amd) {
- define(factory)
- } else if (typeof exports === "object") {
- module.exports = factory()
- } else {
- root.resolveUrl = factory()
- }
- }(this, function() {
- function resolveUrl(/* ...urls */) {
- var numUrls = arguments.length
- if (numUrls === 0) {
- throw new Error("resolveUrl requires at least one argument; got none.")
- }
- var base = document.createElement("base")
- base.href = arguments[0]
- if (numUrls === 1) {
- return base.href
- }
- var head = document.getElementsByTagName("head")[0]
- head.insertBefore(base, head.firstChild)
- var a = document.createElement("a")
- var resolved
- for (var index = 1; index < numUrls; index++) {
- a.href = arguments[index]
- resolved = a.href
- base.href = resolved
- }
- head.removeChild(base)
- return resolved
- }
- return resolveUrl
- }));
|