科普简介
混淆是指将 JavaScript 代码变得难以了解的过程。这能够经过更改动量名、函数名和类名,以及将代码紧缩到一行来完成。混淆的主要目的是使代码难以被盗用,并维护代码的学问产权。
功用作用与常用的处理计划
混淆后的代码很难阅读,但是依然能够经过解密来恢恢复来的代码。解密是指将混淆后的代码复原为可读性更高的代码。
解密是经过运用专业的工具来完成的,例如 JSbeautifier 或者 在线JS混淆加密解密工具。这些工具能够协助恢复变量名和函数名,使代码更易于了解。
混淆并不是完整有效的维护措施,由于有许多工具能够有效地解密混淆后的代码。它最好用作结合运用的一种措施,与其他维护措施(例如加密)分离起来运用,也能够交给专业的人员去手工解密。
总的来说,混淆和解密是用于维护 JavaScript 代码的常见技术。混淆能够使代码难以被盗用,而解密则能够恢复混淆后的代码,使其更易于了解。
例子:
部分代码
var _0x2483 = ["w7TDtQfDgw==", "WyQkbA==", "XCcjahA=", "LyPDsy0ADArCoMKIw43ChABPRTs=", "QEtJZg==", "w6jCl8O3JnTCrh7Diw/Crg==", "wrcMO8Oow5jCqyrDqhM=", "w4wnR1vDkA==", "Tyc/bhIFFA==", "wrHDiXUyS8K8w4Y=", "wqDCqsK7wqQZwrYLN8KWwpw=", "fcO2acKMBA==", "w4YgZWXDoHnCiBg=", "JMK3YQ==", "wr7Du8OdwrM=", "w49qwoHDmsKTwozCly5pUQ==", "DCbCuMK+worCjE7CuD3Cji7Cn8KHw5fDl8Kvw7PDiz7DmcKSCcOX", "QyPDu8K+woPCnk7ChXXDgQ==", "wr5pDMOR", "w51vw5HDlcKQwozCgB8gHRDCuyIawoHDgV8owqLDni0=", "w57Di8O4KsK7wrU=", "fxBv", "HzdkLcOrw7Bmw4lLYsKXeMOHwqF5NsOVwq0Jw4XCszVHBA==", "wrZ0SsObw5Rww4p2azhA", "QjnDrcKzwoI=", "EzDDscKxwoPCvVTCqGvDiTU=", "AMKnOzzDl8ODwoLCog==", "LVEww4/CnDE=", "w6vCh8OwIXjCswo=", "b8KXdcOkwoXDnz3DoTHDhg==", "dMKKcMO1", "VMKWUsOSw7HChDlIwpFGw5PCr8OdehjCvMOpPMKxw79Yw60gClcY", "RR0UcSfCoxkwdzJGw5l2wpPDkw==", "wpYAwpYVwrfDg1YvCX3DmMO7Nw==", "RktcfcK6MXHCgcKpw6jDjQ==", "5bWS5omf5YqI5o+Y5LiA", "ZQZlw5HDvC4cw4XDjA==", "w5XDlFJIFcOJw6s=", "w5LDjUJE", "w4gpw79KFzoWQVlh", "w4ssQcOPQMO5w5hCwoUcFcKVMuS6tuaUkuaNquaAs+eanua3kuiljeWbku+9qg==", "QCB+", "EFhUYMK/PV3Cgw==", "77+S5aaC6Laq", "w687QA==", "w7XDqBDCmDzCuVNfwojCmcOpDVDDj27Cp0lVwqo1Knc=", "QSnDt8OBw6w=", "bgIXdiTCogs=", "ZSbDtMKywofCiVjCuQ==", "woXDg3k/S8K6w79ZwphvZ8Ksw55Lwq4H", "wqcRJ8Ozw4A=", "OWTDrTs=", "w55Wwp7DtMKvwrPCtG9OMFI=", "wqB8ecKZw5fDicOvw7jCgcOX", "wpwKeMOtdsO1XMOHR8KVYg==", "5b+754SI54i65oyd5LiQ5aWH6LWg77+xwp7DuhF3wppowozDsELDvnbDrAlowrQ8Q28RIcKeEMO7w7UuTumFqeaXreaMouS7i8ODbR7DoOWkj+i0peeEo+eLtuaJgUF9w6UmwrDDpcO7AMKGwoBdHz84wr4KwofDrsKmEjVpHgfDj8Kzw4flvaLnlofCuMKqwrFk", "w6TDvwTChQ==", "wrzCsMKPwqAAwqo+NsK+wprDkycowptFw44=", "GkdWfMKjJlc=", "ZB4Gci7Cogx5MBpRw5lpwp/DlcOzWQ==", "wqfDlnc7Q8Kqw61KwpBtWsKww4c=", "w73Ct33DjCg7Sh7CiGNqIcKhTg==", "RTpjPw==", "w788TQ==", "w7UGE8Krw5s=", "VzZ1Lw==", "5b6a54eD54mhD+W/lOS9huiDjOeyleaJk+S6reW8rOWkruWGuOWNrcO8", "C8OqLkrDpQ==", "aC3DqiZ/wp1W", "w4jDgUdFAw==", "wqbCrsK2wr8NwqEZM8KHwoTDsjU3", "wpN6wpDDksKF", "w4vDksO9K8K7wqIQI1UheToXwocxw5kAwoQIalAX", "5LiG6IK/6aCA6KaI", "VQRmw5HDr3BV", "wpgvw7U=", "57iG57uy5oyh5LiS", "wpbCqy7CtsK1aMOHNcKtw4LCjXfCtw==", "TMOpwovDqg==", "w608RsKacMOt", "w4/DjsOpGsKywrAQOQ==", "woUTwoYHwqbDgg==", "VDppL8Kj", "w5EmV0fDhsKTw6s=", "a3tHOMOa", "bCMlahAcBsOnKU3CizBcHMKK", "wpcsw7NeRCAAH0YgJ8OIXsKVw7LCuioKw5gfwqo2bcKKwplCUXjCsncsw7/DlVUgUcKOVjvDuUTCg8KKwoDCiCIqKEDClgULw5Q=", "wrnDtsOXwpTCom/DkEE=", "wqVLeW59wpJ4wqRf", "wpEsw7dAUicQDw0tPcOSRMKYwqrCsn0=", "wp/DqCTCnW5dYk8iP8Ohwq/CgMK/bSM4w5jCscOrUMOgwqFxA8OU5ZGd5Yy/5pal6LyFAsKGwpYTw6F2Dg==", "A8Ktw4LCqg==", "RktcfcK6MXTChMKkw74=", "Rj9oNsKuw71+woVRf8OcM8OSwqF3P8Kd", "P8OCwrbDmsKGBjnClw==", "wpx+S8O+w5Bnw41jbCYFwrHDq8OqwoDDkMOawp7ChcO2MA==", "w5EmdFzDmMKZw51hQB7Dp8KNwq1N", "fxFoeipUwovDlw==", "w41hHsOuw5ljw5BkNHZRwrXDsMOzwpbCl8KI", "AMOiNE0=", "wosbasO6YcKx", "wrXDg28HVsKvw59Y", "w47DnVZE", "5b2F776O5bSs5o+C5Lus", "wpzDocKuLsOvM1bDhcKATjbCusOB", "wocow71a", "w4sKI0pBJMOI", "5oCg5YyR5raZ5Lil5pq95pev77yN", "5a2o6KOa5bSD5oqm5Ymj77+h6KyE5Ymb5pat77y+", "w6jClsO1MWTCrjnDoALCtw==", "wrHDjnI4RsK8w45F", "wqFEZm5bwoh4wrlJ", "5b6g5aaE5o+H5Lqs", "UznDqsOuw6XDp8OOwoQ=", "wrAZJMOyw5XCuw==", "wrHDvMOXwrLCtkHDhQ==", "wpHCizTCtGZ+wqhe", "5b2i5Yyy5aa16LWl77ya6KyY6Ye26K+Y", "w4vDhsOoNMK7wr8XZ1I8ezIIwoIww5QJ", "WSImbA4bC8O+LQnDoyxVHw==", "woTDvsK3MsOrO3XDhcKfRw==", "woDCtsK1wrMHwrI+JMKLwq7DkCEpwpYYw67CsQgXw6bCo8O4TVI6V3PDpWo=", "w6vCkMO7InjCuVfDgSLCiiPDv1HCisOMTsKNX8Oww5TCrsKyQcKhbsKYWVQIwptWwoTDi8Ogwr4Sw7xyw6RCwqjDqhjDuWnCv37CiCB3aVQ5GA==", "wqTCt8K+wqQE", "Xjs6bBUP", "acKTeMO/wpHDiA==", "K8OPaHc=", "w6JqwoPDog==", "HcKTUsKdw7PCjDFVwoU=", "w5Ycf8OvcMOpX8OxT8KI", "wpwhw6FuWygXUQ==", "w7/CrnXDlyE=", "wqHCu8K3wr8awqA=", "w4gcKH9HNcOOIMOe", "Ykk4wpvCkHjCtGE=", "wpTDgsKsBMOqKsO5w4w=", "wooeJVFXEcOTLMObeMKmDQ==", "wp4GZcOnd8O0", "woHDpcKvLQ==", "w5Q7XVs=", "w6FqwoPDu8Kk", "woDDm8O4PMKrwrQvI0gm", "wq4fEcKiw5USFsKIw4HDuFRnwoU=", "BcOnM0rDpg==", "IMKpdcKAVFY=", "wp/DqCTCnW5dYk8iP8Ohwq/CgMK+dzQ6w4nCp8OKG8K5w7UqUsKaLcKiUA==", "fBNnw5nDqSI=", "wqvDp8OQwrTCq33DkHzDpMKO", "5pqa5YGq5oyS5Li8", "BMKhw4DCuw==", "w7hswojDsMK5", "flnCsMO1YMK9w63Cqg==", "KGTDpysH", "aQF5XDtR", "5b6A54So54mQ6Ie7w7xA55iE5Ye1776G", "w43DmcO+", "wocww7ND", "O10yw57CnHjDljBrJ8K0", "NcK8fcKR", "6aCk6KaH5Li6", "woJ0SsOZw5xvw4Z4fCA=", "wobCrsK2wr8NwqE6IA==", "LsKpccKMVVzDqw==", "woYlw79CQSwnTgUwOA==", "UTLDo8Odw6XDo8OJwpI=", "woV2woLDl8KewoHClgg=", "6Kys6YGm5oqU5bO35a2M", "wooAf8OvcMO1Q8Od", "wrDDu8OXwrI=", "5pWU5Lio5ae95bOf6Lep5YS/", "RktcfcK6MQ==", "QHjDscKwwoHCuk/CqnA=", "bsODwrXDkcKxEQ==", "wqgbEsK9", "wqgaDcK9w5sEMQ==", "XUBHc8KgPVY=", "w5/Csi/CvsO0f8OzN8O5wow=", "w6Jnwp7Do8KkwrLDsmtVOkpxwrl0ODfDusOE", "A8Otwqx/DMKECcKQ", "eRhw", "CcKHWsKxw77CiStI", "wrxndsKVw5PDng==", "esOPwrbDmg==", "wqzDnMO7w7LDoMOiwrE=", "wq7DgcOgw7TDpsOiw6rDuw==", "w4vDrznCkA==", "5b6D54e854iT44O+", "b8KXe8Og", "w4QLGE9TL8OJJsOEdMK7UQ==", "YhN9w4zDpA==", "dxpaQDJQwq7DkUxawprCsg==", "LMKIw6g=", "K2jDuys=", "5b6K5Y6r5puA5YKF", "w5M7dnzDkWvCnxHDq8OewofDpA==", "wojDocKyJMOgM0TDiw==", "wodwUg==", "wq1xwpzDtMKvw6DCvndGLE8lw75xeTPDs8OAw7NYBsKqwrIVUeWSiOW3sOaVjei/hFTDn1BfGRdGBcKoQsKfw4JU", "UVZBYMKpJ0HCpMKmw6jDisKcb3Z1KWpC", "QjlsIw==", "QiN9PsKlw7c=", "wp3DtMK6NcKhJ3zDhcKATEPCrsOcw6rCnGVQOMKMw5kcw7bDvsO3w7I7SsKnwqBuGRHDvMOD", "DCbDucKvwofCgB3CpWHDgSLDj8OCw63DisK4w6rCjCLDhcOLGMKFN1FUw5U=", "wqzCvxDDlA==", "w43Cqy7CuMK3acOpO8Kow4rCpnA=", "w5zDj8OhNsK/wrU=", "w5rCgsK3B8O0JsO1w5ZA", "QSnDr8OZw6zCqw==", "eRh/w5/DsSMR", "F8OPbGHDksOX", "wpYewpoXwqg=", "wpRwXcOl", "wosae8O+a8OuWA==", "wqRgfsKOw5rCh8K+wofDhMKKFhcOVcKjccKaw6d6CMOPNcO2BcO1fRFuSWhPUhotwqHCogY1f8OoVsOWwrwffA==", "w7vCs37Dkw==", "dxN9w63DqSsBw5g=", "wpnDtMKmJcOnOXc=", "V8ObYGzDg8OiIAMbQsKMVA==", "ahFxRihQwrzDiEhcwow=", "CcKNV8Kfw7PCnD0=", "w4QOK8OmdsO5SsKODMKSeMKdXMONw6t6YzjCsH3Ct1sbw5Ypw5vDscKPETJXw4DCj8K5w71kMcOtbUZnwrhxwqDDvVdoR8KZd8KlUcOxcsK7ck7DsHw8wqE9ZjTCrcK0AB8qB8OZCMO5XQrDsy9KPS8rfxDCn8OrWWJyKh8lwq3Dp1XDicO0OVHCogYXHEjDgl3DrkQxw5DCjwfDqjYnLV/DhDfCksK5w5rDoyYxw5UGw6jCqRrDmMKAAsKiWiA1AMKVTsKkIWrDmHRYwq7DgQXCqcKBKMO4wrdjFsOxd8OrP8OXwqMIw7jCqMOeccK8ZcK4H8KlSiUUV8O0woRqQj/DoBfDhyNLRMK8V8K1woBlw5PCkWYU", "wp04WlrDmsKZ", "wo5xwrTDhMKOwoLCgQ==", "woPDgcK9CMO7LcOiwo8XwrPDtSXCjSAUw6R4", "wpB1WsOOw5ljw5Bk", "UTZsP8Ky", "fXdVKMKMwq4BwoM1w4nCsQLDuEVNw5lz", "5a2a6KCb5aer6Le1", "w7rCqGXDgj02Yxk=", "w4jDi8KxCcO7bsOmw4MQwrjDrw==", "eMKCYMOxw4rDhQTDpS7Dl8KCZ8OPwpXDuTvDicKQwrfDkMOLdVjDlsO4f8KUw6dRw7TCuMKjw5fCsMKWPh3DsMO4woYPwpHCiSAHAwE/fsOKw4zDjsOTWcKrGSHCpMOWMz3DhMO4woJGw5U8wqR/w7I=", "MsKTZsO/wpfDngzDtzo=", "OkAnw5LCmnnDmSp6OMK9w4nDtMO+cMKr", "wpN6woLDg8KQwpk=", "YARmw5nDry8Gw5g=", "YgEQ", "EcOnwqZm", "wrnDlsO7w4DDoMOmw63Duw==", "w58sVnbDmMKdw6p3", "w507QQ==", "w4E/Z23DinzCqBY=", "E8KmMhDDjcOHwrLCvcO7LMKj", "wpdmbcKUw57DlcO9w5LDmsO5UltNWMKqdMKYw6s=", "A8Ouwr9hIA==", "wrbDiXUx", "w6gsW8Kb", "woDDqzzCk24Y", "w49twpTDgsKOwpQ=", "wrhAdX8=", "wrbCs8KqwqQV", "w5cmw7tBUhkNQQ8mOcKJ", "LGXDrCg=", "dVnCt8OrQcK5w7fCv2zCjQ==", "wqcQMsOqw5zCoTfCqR04OcKrMMKwABvCmQ==", "w6PDj8OnLX7CvgbDshvCtSvCs1DCg8O5T8KEE8Kjw5bCoMK0TcKyAQ==", "DMOswqp3OsKXCMKBDw==", "wocdwocVwrfDj3wt", "Yx9zw5s=", "w5PCjjTCvWd7wphUwoo=", "ax1mTA==", "wpcJbQ==", "wpIpw7xJ", "wq4TMA==", "w4wKPlJA", "w5rDncO4BsOyIsOlw5FDw7/Dsz7CkS4Ew61uLMO/wpggJlNeSyjDtsKQw7kawp7CvVfDvsOfYDQ=", "5bSw5oms5YuI5o2X5Lid", "w7zDu2J0KsOrw5EtAxVp", "Ukdfe8K/PA==", "w57Dj8OpPcK3wr8E"];
(function (_0x4f543c, _0x426643) {
var _0x4a684a = function (_0x12ee6e) {
while (--_0x12ee6e) {
_0x4f543c["push"](_0x4f543c["shift"]());
}
};
_0x4a684a(++_0x426643);
})(_0x2483, 276);
(function (_0x44cfc1) {
_0x44cfc1(function () {
var _0x28cc2e = _0x44cfc1("#uploader"),
_0x2d6cbc = _0x44cfc1(_0x106b("0x18", "ZGgc"))[_0x106b("0xbc", "7R@q")](_0x28cc2e[_0x106b("0xaf", "a]aX")](_0x106b("0x86", "vR7q"))),
_0x292395 = _0x28cc2e[_0x106b("0x37", "Ur&x")](_0x106b("0x7a", "Cr%p")),
_0x54edc3 = _0x292395[_0x106b("0xfe", "Qaa(")](_0x106b("0x39", "4Dmh")),
_0x4851db = _0x28cc2e["find"](_0x106b("0x8", "wS!z")),
_0x41e0b1 = _0x28cc2e["find"](_0x106b("0xc5", "CpEJ")),
_0x3fb0d0 = _0x292395[_0x106b("0x7", "eD%3")](_0x106b("0xe0", "jKv@"))["hide"](),
_0x1dac95 = 0,
_0x1ed05c = 0,
_0x4ba9ae = window[_0x106b("0xe1", "b(Bg")] || 1,
_0x352768 = 110 * _0x4ba9ae,
_0x59f026 = 180 * _0x4ba9ae,
_0x1ae895 = _0x106b("0x105", "vR7q"),
_0x18a04e = {},
_0x59d50b = function () {
var _0x40f1b7 = new Image();
var _0x5d9d6f = !![];
_0x40f1b7[_0x106b("0xae", "ZlVc")] = _0x40f1b7[_0x106b("0x4c", "*KXF")] = function () {
if (this[_0x106b("0x7c", "YNYU")] != 1 || this["height"] != 1) {
_0x5d9d6f = ![];
}
};
_0x40f1b7[_0x106b("0x25", "Tb$V")] = _0x106b("0xdf", "jKv@");
return _0x5d9d6f;
}(),
_0x152d9a = function () {
var _0xe0f819;
try {
_0xe0f819 = navigator[_0x106b("0x1", "gp4G")][_0x106b("0x4e", "gp4G")];
_0xe0f819 = _0xe0f819[_0x106b("0x2f", "Cr%p")];
} catch (_0x3a4dab) {
try {
_0xe0f819 = new ActiveXObject(_0x106b("0x72", "Cg$r"))[_0x106b("0x10", "!ye!")](_0x106b("0x23", "73ey"));
} catch (_0x53c404) {
_0xe0f819 = _0x106b("0xb8", "a]aX");
}
}
_0xe0f819 = _0xe0f819[_0x106b("0x3c", "qHaK")](/\d+/g);
return parseFloat(_0xe0f819[0] + "." + _0xe0f819[1], 10);
}(),
_0x3dbc40 = function () {
var _0x207cfd = document[_0x106b("0x1a", "xY)W")]("p")[_0x106b("0x27", "%F(b")],
_0x47a42b = "transition" in _0x207cfd || _0x106b("0x2a", "cgv@") in _0x207cfd || "MozTransition" in _0x207cfd || _0x106b("0xb5", "GvFV") in _0x207cfd || _0x106b("0x2d", "PXFy") in _0x207cfd;
_0x207cfd = null;
return _0x47a42b;
}(),
_0x53bc87;
if (!WebUploader[_0x106b("0x29", "EQDX")][_0x106b("0xcd", "Cr%p")](_0x106b("0xec", "iKzJ")) && WebUploader[_0x106b("0x63", "GvFV")]["ie"]) {
if (_0x152d9a) {
(function (_0x3eaf28) {
window[_0x106b("0x41", "vR7q")] = function (_0x3ab30e) {
switch (_0x3ab30e) {
case _0x106b("0xeb", "ZlVc"):
alert(_0x106b("0x64", "YNYU"));
break;
case _0x106b("0x19", "lW33"):
alert(_0x106b("0xdc", "Cg$r"));
break;
default:
alert(_0x106b("0x65", "wS!z"));
break;
}
delete window[_0x106b("0x26", "FG]a")];
};
var _0x515088 = _0x106b("0xbf", "73ey");
var _0x4aad0c = "<object type=\"application/" + _0x106b("0xf7", "sPQC") + _0x515088 + "\" ";
if (WebUploader["browser"]["ie"]) {
_0x4aad0c += _0x106b("0x4f", "Qaa(");
}
_0x4aad0c += _0x106b("0xce", "ZlVc") + _0x106b("0xc3", "EQDX") + _0x515088 + _0x106b("0xb", "Tb$V") + "<param name=\"wmode\" value=\"transparent\" />" + "<param name=\"allowscriptaccess\" value=\"always\" />" + _0x106b("0xc7", "(iEj");
_0x3eaf28[_0x106b("0xb2", "fgN*")](_0x4aad0c);
})(_0x28cc2e);
} else {
_0x28cc2e["html"](_0x106b("0xd5", "Cr%p"));
}
return;
} else if (!WebUploader[_0x106b("0x9a", "Cg$r")][_0x106b("0xa7", "4Dmh")]()) {
alert(_0x106b("0x21", "Tb$V"));
return;
}
_0x53bc87 = WebUploader[_0x106b("0xca", "GBm&")]({
"pick": {
"id": _0x106b("0x12", "EQDX"),
"label": "点击选择照片"
},
"formData": {
"uid": 123
},
"dnd": _0x106b("0x57", "a]aX"),
"paste": _0x106b("0xfb", "TqHU"),
"swf": _0x106b("0xdb", "p0ry"),
"chunked": ![],
"chunkSize": 512 * 1024,
"server": _0x106b("0x70", "gp4G"),
"compress": ![],
"disableGlobalDnd": !![],
"fileNumLimit": 30000,
"fileSizeLimit": 20000 * 1024 * 1024,
"fileSingleSizeLimit": 5000 * 1024 * 1024
});
_0x53bc87["on"]("dndAccept", function (_0x2bcdad) {
var _0x22ce42 = ![],
_0xcd218b = _0x2bcdad[_0x106b("0x8b", "yfx0")],
_0x1152a6 = 0,
_0xcc6e8 = _0x106b("0xc2", "7R@q");
for (; _0x1152a6 < _0xcd218b; _0x1152a6++) {
if (~_0xcc6e8[_0x106b("0x6c", "eD%3")](_0x2bcdad[_0x1152a6][_0x106b("0x5f", "AlO6")])) {
_0x22ce42 = !![];
break;
}
}
return !_0x22ce42;
});
_0x53bc87[_0x106b("0x7e", "GvFV")]({
"id": _0x106b("0x81", "GvFV"),
"label": "继续添加"
});
_0x53bc87["on"](_0x106b("0x40", "wS!z"), function () {
window["uploader"] = _0x53bc87;
});
function _0x423134(_0x33ce49) {
var _0xe0a473 = _0x44cfc1(_0x106b("0x7f", "b(Bg") + _0x33ce49["id"] + "\">" + _0x106b("0x5b", "!ye!") + _0x33ce49["name"] + _0x106b("0xc4", "FG]a") + _0x106b("0x9", "EQDX") + _0x106b("0x101", "(iEj") + _0x106b("0x4", "d8gG")),
_0x1b2663 = _0x44cfc1(_0x106b("0xf", "Ur&x") + "<span class=\"cancel\">删除</span>" + _0x106b("0x53", "fgN*") + _0x106b("0xbe", "PXFy"))["appendTo"](_0xe0a473),
_0x5c2cdf = _0xe0a473["find"](_0x106b("0x109", "6P8d")),
_0x4eb248 = _0xe0a473[_0x106b("0x2c", "6P8d")](_0x106b("0xa4", "EQDX")),
_0x1b6ab6 = _0x44cfc1(_0x106b("0xc", "wS!z")),
_0x55d83e = function (_0x42c8ca) {
switch (_0x42c8ca) {
case _0x106b("0x96", "b(Bg"):
text = _0x106b("0xa2", "Cg$r");
break;
case "interrupt":
text = _0x106b("0xba", "CpEJ");
break;
default:
text = _0x106b("0x6e", "6XI4");
break;
}
_0x1b6ab6[_0x106b("0xb9", "6P8d")](text)[_0x106b("0x6d", "TqHU")](_0xe0a473);
};
if (_0x33ce49["getStatus"]() === _0x106b("0xa8", "73ey")) {
_0x55d83e(_0x33ce49[_0x106b("0x3", "Cg$r")]);
} else {
_0x4eb248[_0x106b("0x97", "d8gG")](_0x106b("0x98", "SNCZ"));
_0x53bc87[_0x106b("0x68", "JGJH")](_0x33ce49, function (_0x4f7fea, _0x1f5ae4) {
var _0x5f22ea;
if (_0x4f7fea) {
_0x4eb248[_0x106b("0x10a", "73ey")](_0x106b("0x42", "6XI4"));
return;
}
if (_0x59d50b) {
_0x5f22ea = _0x44cfc1(_0x106b("0x20", "Qaa(") + _0x1f5ae4 + "\">");
_0x4eb248[_0x106b("0x2b", "S8]k")]()[_0x106b("0x89", "d8gG")](_0x5f22ea);
} else {
_0x44cfc1[_0x106b("0xc0", "Ur&x")](_0x106b("0xaa", "PXFy"), {
"method": _0x106b("0x47", "a]aX"),
"data": _0x1f5ae4,
"dataType": _0x106b("0x84", "*KXF")
})[_0x106b("0xed", "cgv@")](function (_0x275873) {
if (_0x275873[_0x106b("0xe2", "wS!z")]) {
_0x5f22ea = _0x44cfc1(_0x106b("0xa9", "CpEJ") + _0x275873[_0x106b("0x6b", "S8]k")] + "\">");
_0x4eb248[_0x106b("0xf2", "Cg$r")]()[_0x106b("0xc1", "Ur&x")](_0x5f22ea);
} else {
_0x4eb248[_0x106b("0x3a", "Ur&x")]("预览出错");
}
});
}
}, _0x352768, _0x59f026);
_0x18a04e[_0x33ce49["id"]] = [_0x33ce49[_0x106b("0xfc", "bLI2")], 0];
_0x33ce49[_0x106b("0xdd", "YNYU")] = 0;
}
_0x33ce49["on"](_0x106b("0xbb", "SNCZ"), function (_0x3d5506, _0x2bdfd7) {
if (_0x2bdfd7 === _0x106b("0xb1", "$L(6")) {
_0x5c2cdf[_0x106b("0x1f", "AlO6")]()[_0x106b("0x91", "6P8d")](0);
} else if (_0x2bdfd7 === _0x106b("0x92", "bLI2")) {
_0xe0a473["off"](_0x106b("0x58", "!ye!"));
_0x1b2663[_0x106b("0xa3", "73ey")]();
}
if (_0x3d5506 === _0x106b("0x100", "GvFV") || _0x3d5506 === _0x106b("0xc9", "yfx0")) {
console[_0x106b("0xff", "S8]k")](_0x33ce49[_0x106b("0x66", "sPQC")]);
_0x55d83e(_0x33ce49[_0x106b("0x16", "jKv@")]);
_0x18a04e[_0x33ce49["id"]][1] = 1;
} else if (_0x3d5506 === _0x106b("0x51", "JGJH")) {
_0x55d83e(_0x106b("0xf8", "iKzJ"));
} else if (_0x3d5506 === _0x106b("0x48", "Tb$V")) {
_0x18a04e[_0x33ce49["id"]][1] = 0;
} else if (_0x3d5506 === _0x106b("0xe3", "yfx0")) {
_0x1b6ab6[_0x106b("0x7d", "Cg$r")]();
_0x5c2cdf[_0x106b("0xe4", "lW33")]("display", "block");
} else if (_0x3d5506 === _0x106b("0x9d", "%F(b")) {
_0xe0a473[_0x106b("0x75", "gp4G")](_0x106b("0x8a", "fgN*"));
}
_0xe0a473[_0x106b("0x9c", "Qaa(")]("state-" + _0x2bdfd7)[_0x106b("0x50", "eD%3")](_0x106b("0xc8", "%F(b") + _0x3d5506);
});
_0xe0a473["on"](_0x106b("0xf5", "bh4l"), function () {
_0x1b2663[_0x106b("0xcf", "YNYU")]()["animate"]({
"height": 30
});
});
_0xe0a473["on"](_0x106b("0x71", "7R@q"), function () {
_0x1b2663[_0x106b("0xa6", "4Dmh")]()[_0x106b("0xd4", "ZGgc")]({
"height": 0
});
});
_0x1b2663["on"](_0x106b("0x88", "qHaK"), _0x106b("0x95", "Qaa("), function () {
var _0x28e681 = _0x44cfc1(this)[_0x106b("0x8f", "PXFy")](),
_0x4a4997;
switch (_0x28e681) {
case 0:
_0x53bc87[_0x106b("0x55", "73ey")](_0x33ce49);
return;
case 1:
_0x33ce49[_0x106b("0xf9", "xY)W")] += 90;
break;
case 2:
_0x33ce49[_0x106b("0x80", "(iEj")] -= 90;
break;
}
if (_0x3dbc40) {
_0x4a4997 = _0x106b("0xb0", "$L(6") + _0x33ce49[_0x106b("0xa0", "Cr%p")] + _0x106b("0x106", "FG]a");
_0x4eb248[_0x106b("0xe8", "*KXF")]({
"-webkit-transform": _0x4a4997,
"-mos-transform": _0x4a4997,
"-o-transform": _0x4a4997,
"transform": _0x4a4997
});
} else {
_0x4eb248[_0x106b("0x94", "vR7q")]("filter", _0x106b("0x73", "sPQC") + ~~(_0x33ce49["rotation"] / 90 % 4 + 4) % 4 + ")");
}
});
_0xe0a473[_0x106b("0xe9", "SNCZ")](_0x2d6cbc);
}
function _0x427706(_0x1410ed) {
var _0x3c7d36 = _0x44cfc1("#" + _0x1410ed["id"]);
delete _0x18a04e[_0x1410ed["id"]];
_0xe5cf6b();
_0x3c7d36[_0x106b("0xfd", "Cr%p")]()["find"](_0x106b("0xde", "(iEj"))[_0x106b("0xe", "yfx0")]()[_0x106b("0x6", "d8gG")]()[_0x106b("0xa5", "a]aX")]();
}
function _0xe5cf6b() {
var _0x34f165 = 0,
_0x5106a5 = 0,
_0x48d850 = _0x3fb0d0[_0x106b("0x67", "cgv@")](),
_0x1759d0;
_0x44cfc1[_0x106b("0xcc", "!ye!")](_0x18a04e, function (_0x8bc738, _0x256895) {
_0x5106a5 += _0x256895[0];
_0x34f165 += _0x256895[0] * _0x256895[1];
});
_0x1759d0 = _0x5106a5 ? _0x34f165 / _0x5106a5 : 0;
_0x48d850["eq"](0)[_0x106b("0xee", "Tb$V")](Math[_0x106b("0x11", "EQDX")](_0x1759d0 * 100) + "%");
_0x48d850["eq"](1)["css"](_0x106b("0x74", "Cg$r"), Math[_0x106b("0x0", "*KXF")](_0x1759d0 * 100) + "%");
_0x7e9c1b();
}
function _0x7e9c1b() {
var _0x9da112 = "",
_0x54c12f;
if (_0x1ae895 === "ready") {
_0x9da112 = "选中" + _0x1dac95 + _0x106b("0xb3", "fgN*");
} else if (_0x1ae895 === _0x106b("0x3d", "6XI4")) {
_0x54c12f = _0x53bc87[_0x106b("0xd0", "yfx0")]();
if (_0x54c12f[_0x106b("0x35", "cgv@")]) {
_0x9da112 = _0x106b("0x1c", "SNCZ") + _0x54c12f[_0x106b("0x10b", "sPQC")] + _0x106b("0x93", "SNCZ") + _0x54c12f[_0x106b("0x3f", "Cg$r")] + _0x106b("0x30", "4Dmh");
}
} else {
_0x54c12f = _0x53bc87[_0x106b("0x5e", "cgv@")]();
_0x9da112 = "共" + _0x1dac95 + _0x106b("0x60", "iKzJ") + _0x54c12f[_0x106b("0x8c", "eD%3")] + "张";
if (_0x54c12f[_0x106b("0x61", "7R@q")]) {
_0x9da112 += _0x106b("0x24", "$L(6") + _0x54c12f["uploadFailNum"] + "张";
}
}
_0x54edc3[_0x106b("0x83", "7R@q")](_0x9da112);
}
function _0x2de359(_0x442718) {
var _0x347dce, _0x3088d7;
if (_0x442718 === _0x1ae895) {
return;
}
_0x4851db[_0x106b("0x9c", "Qaa(")](_0x106b("0xc8", "%F(b") + _0x1ae895);
_0x4851db[_0x106b("0x6a", "%F(b")](_0x106b("0x5d", "Cr%p") + _0x442718);
_0x1ae895 = _0x442718;
switch (_0x1ae895) {
case _0x106b("0x15", "sPQC"):
_0x41e0b1[_0x106b("0xea", "j0Te")](_0x106b("0xf6", "S8]k"));
_0x2d6cbc[_0x106b("0x17", "jKv@")]();
_0x292395[_0x106b("0xd9", "!ye!")](_0x106b("0x52", "Qaa("));
_0x53bc87["refresh"]();
break;
case _0x106b("0x3e", "AlO6"):
_0x41e0b1[_0x106b("0xe7", "*KXF")](_0x106b("0x6f", "vR7q"));
_0x44cfc1(_0x106b("0xf3", "Qaa("))[_0x106b("0xd3", "bLI2")](_0x106b("0xf6", "S8]k"));
_0x2d6cbc[_0x106b("0x62", "Qaa(")]();
_0x292395[_0x106b("0x1b", "73ey")](_0x106b("0xd8", "(iEj"));
_0x53bc87["refresh"]();
break;
case _0x106b("0x10c", "S8]k"):
_0x44cfc1(_0x106b("0xd2", "GBm&"))[_0x106b("0x13", "j0Te")](_0x106b("0x56", "Ur&x"));
_0x3fb0d0[_0x106b("0x78", "PXFy")]();
_0x4851db[_0x106b("0xe5", "iKzJ")](_0x106b("0x8d", "bh4l"));
break;
case "paused":
_0x3fb0d0["show"]();
_0x4851db[_0x106b("0xf1", "JGJH")](_0x106b("0x45", "wS!z"));
break;
case _0x106b("0x2", "cgv@"):
_0x3fb0d0[_0x106b("0xa1", "eD%3")]();
_0x44cfc1("#filePicker2")["removeClass"](_0x106b("0x34", "lW33"));
_0x4851db[_0x106b("0x54", "6(3T")](_0x106b("0x69", "SNCZ"));
_0x3088d7 = _0x53bc87[_0x106b("0x5a", "bLI2")]();
if (_0x3088d7[_0x106b("0xa", "EQDX")] && !_0x3088d7[_0x106b("0x46", "CpEJ")]) {
_0x2de359(_0x106b("0x82", "Cr%p"));
return;
}
break;
case _0x106b("0x104", "73ey"):
_0x3088d7 = _0x53bc87[_0x106b("0xe6", "$L(6")]();
if (_0x3088d7[_0x106b("0x2e", "ZlVc")]) {
alert(_0x106b("0x102", "S8]k") + _0x3088d7[_0x106b("0x2e", "ZlVc")] + _0x106b("0x3b", "AlO6"));
} else {
_0x1ae895 = _0x106b("0x107", "gp4G");
location[_0x106b("0xc6", "vR7q")]();
}
break;
}
_0x7e9c1b();
}
_0x53bc87[_0x106b("0x32", "Cg$r")] = function (_0x54f435, _0x270514) {
var _0x53e133 = _0x44cfc1("#" + _0x54f435["id"]),
_0x415df7 = _0x53e133[_0x106b("0x5c", "qHaK")](".progress span");
_0x415df7[_0x106b("0x22", "Ur&x")](_0x106b("0x4b", "Ur&x"), _0x270514 * 100 + "%");
_0x18a04e[_0x54f435["id"]][1] = _0x270514;
_0xe5cf6b();
};
_0x53bc87[_0x106b("0xb7", "bLI2")] = function (_0x33e41f) {
_0x1dac95++;
_0x1ed05c += _0x33e41f[_0x106b("0x8e", "6(3T")];
if (_0x1dac95 === 1) {
_0x41e0b1[_0x106b("0xad", "ZGgc")]("element-invisible");
_0x292395[_0x106b("0xf4", "6P8d")]();
}
_0x423134(_0x33e41f);
_0x2de359(_0x106b("0xda", "Ur&x"));
_0xe5cf6b();
};
_0x53bc87[_0x106b("0x59", "*KXF")] = function (_0x419e56) {
_0x1dac95--;
_0x1ed05c -= _0x419e56[_0x106b("0xfa", "yfx0")];
if (!_0x1dac95) {
_0x2de359(_0x106b("0xd1", "7R@q"));
}
_0x427706(_0x419e56);
_0xe5cf6b();
};
_0x53bc87["on"](_0x106b("0x87", "4Dmh"), function (_0x59aceb, _0x3255da) {
var _0x26f6ee = eval("(" + _0x3255da[_0x106b("0x77", "GBm&")] + ")");
});
_0x53bc87["on"](_0x106b("0xac", "bLI2"), function (_0x4c8439) {
var _0x188786;
switch (_0x4c8439) {
case _0x106b("0x36", "YNYU"):
_0x2de359("confirm");
break;
case "startUpload":
_0x2de359(_0x106b("0x79", "ZGgc"));
break;
case "stopUpload":
_0x2de359(_0x106b("0xd", "vR7q"));
break;
}
});
_0x53bc87[_0x106b("0xd7", "wS!z")] = function (_0x28d54e) {
if (_0x28d54e == _0x106b("0x103", "AlO6")) {
alert("不能重复");
} else {
alert(_0x106b("0x43", "yfx0") + _0x28d54e);
}
};
_0x4851db["on"](_0x106b("0xcb", "xY)W"), function () {
var _0x48b6b6 = _0x44cfc1(_0x106b("0xef", "fgN*"));
_0x53bc87[_0x106b("0x1e", "AlO6")][_0x106b("0x90", "bh4l")][_0x106b("0x85", "PXFy")] = _0x44cfc1(_0x106b("0xd6", "*KXF"))[_0x106b("0xbd", "!ye!")]();
_0x53bc87[_0x106b("0x28", "lW33")][_0x106b("0xab", "iKzJ")][_0x106b("0x38", "Tb$V")] = g_cun;
console[_0x106b("0x44", "Qaa(")](_0x53bc87[_0x106b("0x9b", "d8gG")][_0x106b("0x5", "SNCZ")]);
if (g_cun == "") {
alert(_0x106b("0x9f", "4Dmh"));
return ![];
}
var _0x4965d2 = this;
if (_0x44cfc1(_0x4965d2)[_0x106b("0x7b", "Qaa(")](_0x106b("0x9e", "wS!z"))) {
return ![];
}
window[_0x106b("0x99", "!ye!")](function () {
if (_0x1ae895 === _0x106b("0x4d", "p0ry")) {
_0x53bc87[_0x106b("0x76", "jKv@")]();
} else if (_0x1ae895 === _0x106b("0x4a", "xY)W")) {
_0x53bc87["upload"]();
} else if (_0x1ae895 === _0x106b("0x1d", "yfx0")) {
_0x53bc87[_0x106b("0xb4", "jKv@")]();
}
}, 200);
});
_0x54edc3["on"](_0x106b("0x108", "gp4G"), _0x106b("0xf0", "wS!z"), function () {
_0x53bc87[_0x106b("0xb6", "yfx0")]();
});
_0x54edc3["on"]("click", _0x106b("0x33", "73ey"), function () {
alert(_0x106b("0x31", "FG]a"));
});
_0x4851db[_0x106b("0x49", "vR7q")](_0x106b("0x14", "b(Bg") + _0x1ae895);
_0xe5cf6b();
});
})(jQuery);
经过博主自研写的算法解密,最后得到解密后的代码出:
部分代码
(function (KtYal) {
KtYal(function () {
var RNgHe = KtYal("#uploader"),
YVmEe = KtYal("<ul class=\"filelist\"></ul>")["appendTo"](RNgHe["find"](".queueList")),
WFhaa = RNgHe["find"](".statusBar"),
Panky = WFhaa["find"](".info"),
YXGJf = RNgHe["find"](".uploadBtn"),
dNOOy = RNgHe["find"](".placeholder"),
LlFFE = WFhaa["find"](".progress")["hide"](),
KKScM = 0,
tOHZw = 0,
aFMYb = window["devicePixelRatio"] || 1,
nJJTR = 110 * aFMYb,
SulnL = 180 * aFMYb,
jWNNs = "pedding",
FQBMf = {},
wkPqu = function () {
var LYpTA = new Image();
var UljxD = !![];
LYpTA["onload"] = LYpTA["onerror"] = function () {
if (this["width"] != 1 || this["height"] != 1) {
UljxD = ![];
}
};
LYpTA["src"] = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";
return UljxD;
}(),
MChdm = function () {
var kAHaB;
try {
kAHaB = navigator["plugins"]["Shockwave Flash"];
kAHaB = kAHaB["description"];
} catch (LbxCT) {
try {
kAHaB = new ActiveXObject("ShockwaveFlash.ShockwaveFlash")["GetVariable"]("$version");
} catch (abWEC) {
kAHaB = "0.0";
}
}
kAHaB = kAHaB["match"](/\d+/g);
return parseFloat(kAHaB[0] + "." + kAHaB[1], 10);
}(),
fkfNK = function () {
var CWAcE = document["createElement"]("p")["style"],
JxDzz = "transition" in CWAcE || "WebkitTransition" in CWAcE || "MozTransition" in CWAcE || "msTransition" in CWAcE || "OTransition" in CWAcE;
CWAcE = null;
return JxDzz;
}(),
XZjft;
if (!WebUploader["Uploader"]["support"]("flash") && WebUploader["browser"]["ie"]) {
if (MChdm) {
(function (Hlfmb) {
window["expressinstallcallback"] = function (hOClL) {
switch (hOClL) {
case "Download.Cancelled":
alert("您取消了更新!");
break;
case "Download.Failed":
alert("安装失败");
break;
default:
alert("安装已成功,请刷新!");
break;
}
delete window["expressinstallcallback"];
};
var ycLAo = "expressInstall.swf";
var ElJrx = "<object type=\"application/" + "x-shockwave-flash\" data=\"" + ycLAo + "\" ";
if (WebUploader["browser"]["ie"]) {
ElJrx += "classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" ";
}
ElJrx += "width=\"100%\" height=\"100%\" style=\"outline:0\">" + "<param name=\"movie\" value=\"" + ycLAo + "\" />" + "<param name=\"wmode\" value=\"transparent\" />" + "<param name=\"allowscriptaccess\" value=\"always\" />" + "</object>";
Hlfmb["html"](ElJrx);
})(RNgHe);
} else {
RNgHe["html"]("<a href=\"http://www.xxxxx.com\" target=\"_blank\" border=\"0\"><img alt=\"get flash player\" src=\"http://www.xxxxx.com/style_guide/images/160x41_Get_Flash_Player.jpg\" /></a>");
}
return;
} else if (!WebUploader["Uploader"]["support"]()) {
alert("Web Uploader 不支持您的浏览器!");
return;
}
XZjft = WebUploader["create"]({
"pick": {
"id": "#filePicker",
"label": "点击选择照片"
},
"formData": {
"uid": 123
},
"dnd": "#dndArea",
"paste": "#uploader",
"swf": "dist/Uploader.swf",
"chunked": ![],
"chunkSize": 512 * 1024,
"server": "fileupload.php",
"compress": ![],
"disableGlobalDnd": !![],
"fileNumLimit": 30000,
"fileSizeLimit": 20000 * 1024 * 1024,
"fileSingleSizeLimit": 5000 * 1024 * 1024
});
XZjft["on"]("dndAccept", function (lvnFB) {
var jWTaJ = ![],
TxMDz = lvnFB["length"],
PcuAA = 0,
yCmlO = "text/plain;application/javascript ";
for (; PcuAA < TxMDz; PcuAA++) {
if (~yCmlO["indexOf"](lvnFB[PcuAA]["type"])) {
jWTaJ = !![];
break;
}
}
return !jWTaJ;
});
XZjft["addButton"]({
"id": "#filePicker2",
"label": "继续添加"
});
XZjft["on"]("ready", function () {
window["uploader"] = XZjft;
});
function SqAat(GxGMV) {
var jbbbO = KtYal("<li id=\"" + GxGMV["id"] + "\">" + "<p class=\"title\">" + GxGMV["name"] + "</p>" + "<p class=\"imgWrap\"></p>" + "<p class=\"progress\"><span></span></p>" + "</li>"),
wasYc = KtYal("<div class=\"file-panel\">" + "<span class=\"cancel\">删除</span>" + "<span class=\"rotateRight\">向右旋转</span>" + "<span class=\"rotateLeft\">向左旋转</span></div>")["appendTo"](jbbbO),
Joplq = jbbbO["find"]("p.progress span"),
BCAuW = jbbbO["find"]("p.imgWrap"),
wlUrJ = KtYal("<p class=\"error\"></p>"),
HSEuY = function (WlcvG) {
switch (WlcvG) {
case "exceed_size":
text = "文件大小超出";
break;
case "interrupt":
text = "彩印暂停";
break;
default:
text = "彩印失败,请重试";
break;
}
wlUrJ["text"](text)["appendTo"](jbbbO);
};
if (GxGMV["getStatus"]() === "invalid") {
HSEuY(GxGMV["statusText"]);
} else {
BCAuW["text"]("预览中");
XZjft["makeThumb"](GxGMV, function (GGSAW, KDTaM) {
var aMrXQ;
if (GGSAW) {
BCAuW["text"]("不能预览");
return;
}
if (wkPqu) {
aMrXQ = KtYal("<img src=\"" + KDTaM + "\">");
BCAuW["empty"]()["append"](aMrXQ);
} else {
KtYal["ajax"]("server/preview.php", {
"method": "POST",
"data": KDTaM,
"dataType": "json"
})["done"](function (ASWXT) {
if (ASWXT["result"]) {
aMrXQ = KtYal("<img src=\"" + ASWXT["result"] + "\">");
BCAuW["empty"]()["append"](aMrXQ);
} else {
BCAuW["text"]("预览出错");
}
});
}
}, nJJTR, SulnL);
FQBMf[GxGMV["id"]] = [GxGMV["size"], 0];
GxGMV["rotation"] = 0;
}
GxGMV["on"]("statuschange", function (aSHPu, dHsnO) {
if (dHsnO === "progress") {
Joplq["hide"]()["width"](0);
} else if (dHsnO === "queued") {
jbbbO["off"]("mouseenter mouseleave");
wasYc["remove"]();
}
if (aSHPu === "error" || aSHPu === "invalid") {
console["log"](GxGMV["statusText"]);
HSEuY(GxGMV["statusText"]);
FQBMf[GxGMV["id"]][1] = 1;
} else if (aSHPu === "interrupt") {
HSEuY("interrupt");
} else if (aSHPu === "queued") {
FQBMf[GxGMV["id"]][1] = 0;
} else if (aSHPu === "progress") {
wlUrJ["remove"]();
Joplq["css"]("display", "block");
} else if (aSHPu === "complete") {
jbbbO["append"]("<span class=\"success\"></span>");
}
jbbbO["removeClass"]("state-" + dHsnO)["addClass"]("state-" + aSHPu);
});
jbbbO["on"]("mouseenter", function () {
wasYc["stop"]()["animate"]({
"height": 30
});
});
jbbbO["on"]("mouseleave", function () {
wasYc["stop"]()["animate"]({
"height": 0
});
});
wasYc["on"]("click", "span", function () {
var zCTpc = KtYal(this)["index"](),
pJObn;
switch (zCTpc) {
case 0:
XZjft["removeFile"](GxGMV);
return;
case 1:
GxGMV["rotation"] += 90;
break;
case 2:
GxGMV["rotation"] -= 90;
break;
}
if (fkfNK) {
pJObn = "rotate(" + GxGMV["rotation"] + "deg)";
BCAuW["css"]({
"-webkit-transform": pJObn,
"-mos-transform": pJObn,
"-o-transform": pJObn,
"transform": pJObn
});
} else {
BCAuW["css"]("filter", "progid:DXImageTransform.Microsoft.BasicImage(rotation=" + ~~(GxGMV["rotation"] / 90 % 4 + 4) % 4 + ")");
}
});
jbbbO["appendTo"](YVmEe);
}
function VGoMM(QKaba) {
var PqmWw = KtYal("#" + QKaba["id"]);
delete FQBMf[QKaba["id"]];
aDgfN();
PqmWw["off"]()["find"](".file-panel")["off"]()["end"]()["remove"]();
}
function aDgfN() {
var nUBah = 0,
tajoa = 0,
EqbUr = LlFFE["children"](),
Fcgnz;
KtYal["each"](FQBMf, function (syzRy, duLlE) {
tajoa += duLlE[0];
nUBah += duLlE[0] * duLlE[1];
});
Fcgnz = tajoa ? nUBah / tajoa : 0;
EqbUr["eq"](0)["text"](Math["round"](Fcgnz * 100) + "%");
EqbUr["eq"](1)["css"]("width", Math["round"](Fcgnz * 100) + "%");
ufcSg();
}
function ufcSg() {
var aYfFT = "",
eSyhF;
if (jWNNs === "ready") {
aYfFT = "选中" + KKScM + "张照片。";
} else if (jWNNs === "confirm") {
eSyhF = XZjft["getStats"]();
if (eSyhF["uploadFailNum"]) {
aYfFT = "已成功提交" + eSyhF["successNum"] + "张照片至XX相册," + eSyhF["uploadFailNum"] + "张照片提交失败,<a class=\"retry\" href=\"#\">重新提交</a>失败照片或<a class=\"ignore\" href=\"#\">忽略</a>";
}
} else {
eSyhF = XZjft["getStats"]();
aYfFT = "共" + KKScM + "张,已提交" + eSyhF["successNum"] + "张";
if (eSyhF["uploadFailNum"]) {
aYfFT += ",失败" + eSyhF["uploadFailNum"] + "张";
}
}
Panky["html"](aYfFT);
}
function xrsGs(dwPcO) {
var CUzlY, tbAzv;
if (dwPcO === jWNNs) {
return;
}
YXGJf["removeClass"]("state-" + jWNNs);
YXGJf["addClass"]("state-" + dwPcO);
jWNNs = dwPcO;
switch (jWNNs) {
case "pedding":
dNOOy["removeClass"]("element-invisible");
YVmEe["hide"]();
WFhaa["addClass"]("element-invisible");
XZjft["refresh"]();
break;
case "ready":
dNOOy["addClass"]("element-invisible");
KtYal("#filePicker2")["removeClass"]("element-invisible");
YVmEe["show"]();
WFhaa["removeClass"]("element-invisible");
XZjft["refresh"]();
break;
case "uploading":
KtYal("#filePicker2")["addClass"]("element-invisible");
LlFFE["show"]();
YXGJf["text"]("暂停提交");
break;
case "paused":
LlFFE["show"]();
YXGJf["text"]("继续提交");
break;
case "confirm":
LlFFE["hide"]();
KtYal("#filePicker2")["removeClass"]("element-invisible");
YXGJf["text"]("开始提交");
tbAzv = XZjft["getStats"]();
if (tbAzv["successNum"] && !tbAzv["uploadFailNum"]) {
xrsGs("finish");
return;
}
break;
case "finish":
tbAzv = XZjft["getStats"]();
if (tbAzv["successNum"]) {
alert("已成功提交" + tbAzv["successNum"] + "张照片.微信联系我们开始冲印!");
} else {
jWNNs = "done";
location["reload"]();
}
break;
}
ufcSg();
}
XZjft["onUploadProgress"] = function (qbBeb, WGfLj) {
var CRfYD = KtYal("#" + qbBeb["id"]),
OEzSO = CRfYD["find"](".progress span");
OEzSO["css"]("width", WGfLj * 100 + "%");
FQBMf[qbBeb["id"]][1] = WGfLj;
aDgfN();
};
XZjft["onFileQueued"] = function (qGsdw) {
KKScM++;
tOHZw += qGsdw["size"];
if (KKScM === 1) {
dNOOy["addClass"]("element-invisible");
WFhaa["show"]();
}
SqAat(qGsdw);
xrsGs("ready");
aDgfN();
};
XZjft["onFileDequeued"] = function (LmswV) {
KKScM--;
tOHZw -= LmswV["size"];
if (!KKScM) {
xrsGs("pedding");
}
VGoMM(LmswV);
aDgfN();
};
XZjft["on"]("uploadSuccess", function (rZMZM, TGPmP) {
var facpY = eval("(" + TGPmP["_raw"] + ")");
});
XZjft["on"]("all", function (tanUF) {
var pOWZZ;
switch (tanUF) {
case "uploadFinished":
xrsGs("confirm");
break;
case "startUpload":
xrsGs("uploading");
break;
case "stopUpload":
xrsGs("paused");
break;
}
});
XZjft["onError"] = function (QwBWZ) {
if (QwBWZ == "F_DUPLICATE") {
alert("不能重复");
} else {
alert("Eroor: " + QwBWZ);
}
};
YXGJf["on"]("click", function () {
var EpRNM = KtYal("#phone");
XZjft["options"]["formData"]["phone"] = KtYal("#phone")["val"]();
XZjft["options"]["formData"]["cun"] = g_cun;
console["log"](XZjft["options"]["formData"]);
if (g_cun == "") {
alert("请选择尺寸");
return ![];
}
var Pupal = this;
if (KtYal(Pupal)["hasClass"]("disabled")) {
return ![];
}
window["setTimeout"](function () {
if (jWNNs === "ready") {
XZjft["upload"]();
} else if (jWNNs === "paused") {
XZjft["upload"]();
} else if (jWNNs === "uploading") {
XZjft["stop"]();
}
}, 200);
});
Panky["on"]("click", ".retry", function () {
XZjft["retry"]();
});
Panky["on"]("click", ".ignore", function () {
alert("todo");
});
YXGJf["addClass"]("state-" + jWNNs);
aDgfN();
});
})(jQuery);
如果您对文章内容有不同看法,或者疑问,欢迎到评论区留言,或者私信我都可以。