My library used my other scripts.
此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.cn-greasyfork.org/scripts/10922/75750/Ahto%20Library.js
// Generated by CoffeeScript 1.9.3
var exit, findMatches, injectScript, numberWithCommas, randInt, safeInterval, safeParseInt, setTimeout_, stringHashCode, urlMatches;
findMatches = function(selector, min, max) {
var matches, ref;
if (min == null) {
min = 1;
}
if (max == null) {
max = Infinity;
}
matches = $(selector);
if ((min <= (ref = matches.length) && ref <= max)) {
return matches;
} else {
throw Error(matches.length + " matches (expected " + min + "-" + max + ") found for selector: " + selector);
}
};
safeParseInt = function(s) {
var n;
n = parseInt(s);
if (isNaN(s)) {
throw new Error("Unable to parse int from \"" + s + "\"");
} else {
return n;
}
};
safeInterval = function(func, wait, times) {
var interv;
interv = (function(w, t) {
return (function() {
var e;
if ((t == null) || t-- > 0) {
setTimeout(interv, w);
try {
return func.call(null);
} catch (_error) {
e = _error;
t = 0;
throw e.toString();
}
}
});
})(wait, times);
return setTimeout(interv, wait);
};
stringHashCode = function(s) {
var chr, hash, i, j, len;
hash = 0;
for (j = 0, len = s.length; j < len; j++) {
i = s[j];
chr = i.charCodeAt(0);
hash = ((hash << 5) - hash) + chr;
hash |= 0;
}
return hash;
};
randInt = function(min, max) {
return min + Math.floor(Math.random() * (max + 1 - min));
};
numberWithCommas = function(n) {
return n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
};
exit = function() {
throw new Error('Not an error just exiting early');
};
setTimeout_ = function(wait, f) {
return setTimeout(f, wait);
};
injectScript = function(f) {
var script, source;
if (typeof f === 'function') {
source = "(" + f + ")();";
}
script = $("<script type='application/javascript'>\n " + source + "\n</script>");
$(document).append(script);
return script.remove();
};
urlMatches = function(regexp) {
return regexp.test(window.location.href);
};