Script/common.js
(开头部分) 12KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
//Json对象转成Json格式字符串 - 补助IE8及以下
var JSON; if (!JSON) { JSON = {} } (function () { 'use strict'; function f(n) { return n < 10 ? '0' + n : n }; if (typeof Date.prototype.toJSON !== 'function') { Date.prototype.toJSON = function (key) { return isFinite(this.valueOf()) ? this.getUTCFullYear() + '-' + f(this.getUTCMonth() + 1) + '-' + f(this.getUTCDate()) + 'T' + f(this.getUTCHours()) + ':' + f(this.getUTCMinutes()) + ':' + f(this.getUTCSeconds()) + 'Z' : null }; String.prototype.toJSON = Number.prototype.toJSON = Boolean.prototype.toJSON = function (key) { return this.valueOf() } }; var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, gap, indent, meta = { '\b': '\\b', '\t': '\\t', '\n': '\\n', '\f': '\\f', '\r': '\\r', '"': '\\"', '\\': '\\\\' }, rep; function quote(string) { escapable.lastIndex = 0; return escapable.test(string) ? '"' + string.replace(escapable, function (a) { var c = meta[a]; return typeof c === 'string' ? c : '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4) }) + '"' : '"' + string + '"' }; function str(key, holder) { var i, k, v, length, mind = gap, partial, value = holder[key]; if (value && typeof value === 'object' && typeof value.toJSON === 'function') { value = value.toJSON(key) }; if (typeof rep === 'function') { value = rep.call(holder, key, value) }; switch (typeof value) { case 'string': return quote(value); case 'number': return isFinite(value) ? String(value) : 'null'; case 'boolean': case 'null': return String(value); case 'object': if (!value) { return 'null' }; gap += indent; partial = []; if (Object.prototype.toString.apply(value) === '[object Array]') { length = value.length; for (i = 0; i < length; i += 1) { partial[i] = str(i, value) || 'null' }; v = partial.length === 0 ? '[]' : gap ? '[\n' + gap + partial.join(',\n' + gap) + '\n' + mind + ']' : '[' + partial.join(',') + ']'; gap = mind; return v }; if (rep && typeof rep === 'object') { length = rep.length; for (i = 0; i < length; i += 1) { if (typeof rep[i] === 'string') { k = rep[i]; v = str(k, value); if (v) { partial.push(quote(k) + (gap ? ': ' : ':') + v) } } } } else { for (k in value) { if (Object.prototype.hasOwnProperty.call(value, k)) { v = str(k, value); if (v) { partial.push(quote(k) + (gap ? ': ' : ':') + v) } } } }; v = partial.length === 0 ? '{}' : gap ? '{\n' + gap + partial.join(',\n' + gap) + '\n' + mind + '}' : '{' + partial.join(',') + '}'; gap = mind; return v } }; if (typeof JSON.stringify !== 'function') { JSON.stringify = function (value, replacer, space) { var i; gap = ''; indent = ''; if (typeof space === 'number') { for (i = 0; i < space; i += 1) { indent += ' ' } } else if (typeof space === 'string') { indent = space }; rep = replacer; if (replacer && typeof replacer !== 'function' && (typeof replacer !== 'object' || typeof replacer.length !== 'number')) { throw new Error('JSON.stringify') }; return str('', { '': value }) } }; if (typeof JSON.parse !== 'function') { JSON.parse = function (text, reviver) { var j; function walk(holder, key) { var k, v, value = holder[key]; if (value && typeof value === 'object') { for (k in value) { if (Object.prototype.hasOwnProperty.call(value, k)) { v = walk(value, k); if (v !== undefined) { value[k] = v } else { delete value[k] } } } }; return reviver.call(holder, key, value) }; text = String(text); cx.lastIndex = 0; if (cx.test(text)) { text = text.replace(cx, function (a) { return '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4) }) }; if (/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']').replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) { j = eval('(' + text + ')'); return typeof reviver === 'function' ? walk({ '': j }, '') : j }; throw new SyntaxError('JSON.parse') } } }());
//lambda表达式,Array返回List
Array.prototype.where = function (str) { var rs = []; for (var i in this) { var o = this[i]; if (typeof (this[i]) != 'function') if (eval(str)) rs.push(o); } return rs };
//随机数(100万内)
jQuery.nd = function () { return Math.round(Math.random(2) * 1000000) };
//加载中...
function Loading(cmd) {
var i = $('body').data('loading_times') || 0;
if (cmd != 'close') {
if (i == 0) {
$('<div class="overlay" byloading="true"></div><div class="loading" style="display:none" tabIndex="9999"></div>').appendTo('body');
$('.loading').show(0).focus();
}
$('body').data('loading_times', ++i);
} else {
$('body').data('loading_times', --i);
}
if (i <= 0) {
$('.loading').hide(0, function () { $('.overlay[byloading]').remove(); $(this).remove(); });
}
}
//提示基础
function _Show(msg, type) {
var show_func = $('body').data('show_func');
var show_Timeout = $('body').data('show_Timeout');
if (show_func && show_Timeout) {
show_func();
clearTimeout(show_Timeout);
}
var div = $('<div class="' + type + '" style="opacity:0.1;filter:alpha(opacity=10);display:none"><strong>' + msg + '</strong></div>').appendTo('body');
div.css({ 'margin-left': -div.width() / 2 }).show(0).animate({ opacity: 1 }, 'normal');
show_func = function () { div.animate({ opacity: 0.1 }, 'normal', function () { $(this).remove() }) };
show_Timeout = setTimeout(show_func, 4500);
$('body').data({ show_func: show_func, show_Timeout: show_Timeout });
}
//提示
function ShowTip(msg) {
if ($('.tipMsg').length > 0) {
clearTimeout($('body').data('show_Timeout'));
var show_Timeout = setTimeout($('body').data('show_func'), 4500);
$('body').data({ show_Timeout: show_Timeout });
$('.tipMsg strong').html(msg);
$('.tipMsg').css({ 'margin-left': -$('.tipMsg').width() / 2 });
return;
}
_Show(msg, 'tipMsg');
}
//错误
function ShowError(msg) {
if ($('.errorMsg').length > 0) {
clearTimeout($('body').data('show_Timeout'));
var show_Timeout = setTimeout($('body').data('show_func'), 4500);
$('body').data({ show_Timeout: show_Timeout });
$('.errorMsg strong').html(msg);
$('.errorMsg').css({ 'margin-left': -$('.errorMsg').width() / 2 });
return;
}
后面还有 192 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。