pages/scripts/jquery.watch.js

63 lines
2 KiB
JavaScript

(function(b) {
b.extend(b.fn, {
watch: function(c, a, d) {
var f = document.createElement("div"),
h = function(a, d) {
var a = "on" + a,
b = a in d;
b || (d.setAttribute(a, "return;"), b = typeof d[a] == "function");
"onpropertychange" == a && jQuery.browser.msie && jQuery.browser.version >= 9 && (b = !1);
return b
};
typeof a == "function" && (d = a, a = {});
typeof d != "function" && (d = function() {});
a = b.extend({}, {
throttle: 10
}, a);
return this.each(function() {
var i = b(this),
g = function() {
for (var a = i.data(), d = !1, b, f = 0; f < a.props.length; f++)
if (b = i.css(a.props[f]),
a.vals[f] != b) {
a.vals[f] = b;
d = !0;
break
}
d && a.cb && a.cb.call(i, a)
},
j = {
props: c.split(","),
cb: d,
vals: []
};
b.each(j.props, function(a) {
j.vals[a] = i.css(j.props[a])
});
i.data(j);
if (h("DOMAttrModified", f)) i.on("DOMAttrModified", d);
else if (h("propertychange", f)) i.on("propertychange", d);
else setInterval(g, a.throttle)
})
}
})
})(jQuery);;
(function() {
if (!("undefined" == typeof Muse || "undefined" == typeof Muse.assets)) {
var a = function(a, b) {
for (var c = 0, d = a.length; c < d; c++)
if (a[c] == b) return c;
return -1
}(Muse.assets.required, "jquery.watch.js");
if (-1 != a) {
Muse.assets.required.splice(a, 1);
for (var a = document.getElementsByTagName("meta"), b = 0, c = a.length; b < c; b++) {
var d = a[b];
if ("generator" == d.getAttribute("name")) {
"2014.2.0.284" != d.getAttribute("content") && Muse.assets.outOfDate.push("jquery.watch.js");
break
}
}
}
}
})();