/**
* StyleFix 1.0.3 & PrefixFree 1.0.7
* @author Lea Verou
* MIT license
*/
(function () {
function k(a, b) {
return [].slice.call((b || document).querySelectorAll(a))
}
if (window.addEventListener) {
var e = window.StyleFix = {
link: function (a) {
var c = a.href || a.getAttribute("data-href");
try {
if (!c || "stylesheet" !== a.rel || a.hasAttribute("data-noprefix"))return
} catch (b) {
return
}
var d = c.replace(/[^\/]+$/, ""), h = (/^[a-z]{3,10}:/.exec(d) || [""])[0], l = (/^[a-z]{3,10}:\/\/[^\/]+/.exec(d) || [""])[0], g = /^([^?]*)\??/.exec(c)[1], m = a.parentNode, f = new XMLHttpRequest, n;
f.onreadystatechange = function () {
4 === f.readyState &&
n()
};
n = function () {
var b = f.responseText;
if (b && a.parentNode && (!f.status || 400 > f.status || 600 < f.status)) {
b = e.fix(b, !0, a);
if (d)var b = b.replace(/url\(\s*?((?:"|')?)(.+?)\1\s*?\)/gi, function (b, a, c) {
return /^([a-z]{3,10}:|#)/i.test(c) ? b : /^\/\//.test(c) ? 'url("' + h + c + '")' : /^\//.test(c) ? 'url("' + l + c + '")' : /^\?/.test(c) ? 'url("' + g + c + '")' : 'url("' + d + c + '")'
}), c = d.replace(/([\\\^\$*+[\]?{}.=!:(|)])/g, "\\$1"), b = b.replace(RegExp("\\b(behavior:\\s*?url\\('?\"?)" + c, "gi"), "$1");
c = document.createElement("style");
c.textContent = '/*# sourceURL=' + a.getAttribute('href') + ' */\n/*@ sourceURL=' + a.getAttribute('href') + ' */\n' +
b;
c.media = a.media;
c.disabled = a.disabled;
c.setAttribute("data-href", a.getAttribute("href"));
m.insertBefore(c, a);
m.removeChild(a);
c.media = a.media
}
};
try {
f.open("GET", c), f.send(null)
} catch (p) {
"undefined" != typeof XDomainRequest && (f = new XDomainRequest, f.onerror = f.onprogress = function () {
}, f.onload = n, f.open("GET", c), f.send(null))
}
a.setAttribute("data-inprogress", "")
}, styleElement: function (a) {
if (!a.hasAttribute("data-noprefix")) {
var b = a.disabled;
a.textContent = e.fix(a.textContent, !0, a);
a.disabled = b
}
}, styleAttribute: function (a) {
var b =
a.getAttribute("style"), b = e.fix(b, !1, a);
a.setAttribute("style", b)
}, process: function () {
k('link[rel="stylesheet"]:not([data-inprogress])').forEach(StyleFix.link);
k("style").forEach(StyleFix.styleElement);
k("[style]").forEach(StyleFix.styleAttribute)
}, register: function (a, b) {
(e.fixers = e.fixers || []).splice(void 0 === b ? e.fixers.length : b, 0, a)
}, fix: function (a, b, c) {
for (var d = 0; d < e.fixers.length; d++)a = e.fixers[d](a, b, c) || a;
return a
}, camelCase: function (a) {
return a.replace(/-([a-z])/g, function (b, a) {
return a.toUpperCase()
}).replace("-",
"")
}, deCamelCase: function (a) {
return a.replace(/[A-Z]/g, function (b) {
return "-" + b.toLowerCase()
})
}
};
(function () {
setTimeout(function () {
k('link[rel="stylesheet"]').forEach(StyleFix.link)
}, 10);
document.addEventListener("DOMContentLoaded", StyleFix.process, !1)
})()
}
})();
(function (k) {
function e(b, c, d, h, l) {
b = a[b];
b.length && (b = RegExp(c + "(" + b.join("|") + ")" + d, "gi"), l = l.replace(b, h));
return l
}
if (window.StyleFix && window.getComputedStyle) {
var a = window.PrefixFree = {
prefixCSS: function (b, c, d) {
var h = a.prefix;
-1 < a.functions.indexOf("linear-gradient") && (b = b.replace(/(\s|:|,)(repeating-)?linear-gradient\(\s*(-?\d*\.?\d*)deg/ig, function (b, a, c, d) {
return a + (c || "") + "linear-gradient(" + (90 - d) + "deg"
}));
b = e("functions", "(\\s|:|,)", "\\s*\\(", "$1" + h + "$2(", b);
b = e("keywords", "(\\s|:)", "(\\s|;|\\}|$)",
"$1" + h + "$2$3", b);
b = e("properties", "(^|\\{|\\s|;)", "\\s*:", "$1" + h + "$2:", b);
if (a.properties.length) {
var l = RegExp("\\b(" + a.properties.join("|") + ")(?!:)", "gi");
b = e("valueProperties", "\\b", ":(.+?);", function (a) {
return a.replace(l, h + "$1")
}, b)
}
c && (b = e("selectors", "", "\\b", a.prefixSelector, b), b = e("atrules", "@", "\\b", "@" + h + "$1", b));
b = b.replace(RegExp("-" + h, "g"), "-");
return b = b.replace(/-\*-(?=[a-z]+)/gi, a.prefix)
}, property: function (b) {
return (0 <= a.properties.indexOf(b) ? a.prefix : "") + b
}, value: function (b, c) {
b =
e("functions", "(^|\\s|,)", "\\s*\\(", "$1" + a.prefix + "$2(", b);
b = e("keywords", "(^|\\s)", "(\\s|$)", "$1" + a.prefix + "$2$3", b);
0 <= a.valueProperties.indexOf(c) && (b = e("properties", "(^|\\s|,)", "($|\\s|,)", "$1" + a.prefix + "$2$3", b));
return b
}, prefixSelector: function (b) {
return b.replace(/^:{1,2}/, function (b) {
return b + a.prefix
})
}, prefixProperty: function (b, c) {
var d = a.prefix + b;
return c ? StyleFix.camelCase(d) : d
}
};
(function () {
var b = {}, c = [], d = getComputedStyle(document.documentElement, null), h = document.createElement("div").style,
l = function (a) {
if ("-" === a.charAt(0)) {
c.push(a);
a = a.split("-");
var d = a[1];
for (b[d] = ++b[d] || 1; 3 < a.length;)a.pop(), d = a.join("-"), StyleFix.camelCase(d)in h && -1 === c.indexOf(d) && c.push(d)
}
};
if (0 < d.length)for (var g = 0; g < d.length; g++)l(d[g]); else for (var e in d)l(StyleFix.deCamelCase(e));
var g = 0, f, k;
for (k in b)d = b[k], g < d && (f = k, g = d);
a.prefix = "-" + f + "-";
a.Prefix = StyleFix.camelCase(a.prefix);
a.properties = [];
for (g = 0; g < c.length; g++)e = c[g], 0 === e.indexOf(a.prefix) && (f = e.slice(a.prefix.length), StyleFix.camelCase(f)in
h || a.properties.push(f));
!("Ms" != a.Prefix || "transform"in h || "MsTransform"in h) && "msTransform"in h && a.properties.push("transform", "transform-origin");
a.properties.sort()
})();
(function () {
function b(a, b) {
h[b] = "";
h[b] = a;
return !!h[b]
}
var c = {
"linear-gradient": {property: "backgroundImage", params: "red, teal"},
calc: {property: "width", params: "1px + 5%"},
element: {property: "backgroundImage", params: "#foo"},
"cross-fade": {property: "backgroundImage", params: "url(a.png), url(b.png), 50%"}
};
c["repeating-linear-gradient"] =
c["repeating-radial-gradient"] = c["radial-gradient"] = c["linear-gradient"];
var d = {
initial: "color",
"zoom-in": "cursor",
"zoom-out": "cursor",
box: "display",
flexbox: "display",
"inline-flexbox": "display",
flex: "display",
"inline-flex": "display",
grid: "display",
"inline-grid": "display",
"max-content": "width",
"min-content": "width",
"fit-content": "width",
"fill-available": "width"
};
a.functions = [];
a.keywords = [];
var h = document.createElement("div").style, e;
for (e in c) {
var g = c[e], k = g.property, g = e + "(" + g.params + ")";
!b(g, k) &&
b(a.prefix + g, k) && a.functions.push(e)
}
for (var f in d)k = d[f], !b(f, k) && b(a.prefix + f, k) && a.keywords.push(f)
})();
(function () {
function b(a) {
e.textContent = a + "{}";
return !!e.sheet.cssRules.length
}
var c = {
":read-only": null,
":read-write": null,
":any-link": null,
"::selection": null
}, d = {keyframes: "name", viewport: null, document: 'regexp(".")'};
a.selectors = [];
a.atrules = [];
var e = k.appendChild(document.createElement("style")), l;
for (l in c) {
var g = l + (c[l] ? "(" + c[l] + ")" : "");
!b(g) && b(a.prefixSelector(g)) && a.selectors.push(l)
}
for (var m in d)g =
m + " " + (d[m] || ""), !b("@" + g) && b("@" + a.prefix + g) && a.atrules.push(m);
k.removeChild(e)
})();
a.valueProperties = ["transition", "transition-property"];
k.className += " " + a.prefix;
StyleFix.register(a.prefixCSS)
}
})(document.documentElement);
|