Всегда пользовался closure compiler'ом для сжатия JS. А тут сайт висел и я с дуру, а точнее из за невнимательности поюзал другой минифаер и не заметил, что он обфусцировал все переменные. Скрипты не правились уже довольно долго и соответственно все бекапы с оригиналами давно канули в небытие.
А вот сегодня дошли руки дописать кое какие функции и заглянув в файлы и попытавшись вникнуть в происходящее, увидел примерно такой ад.. Скрипта на пару тысяч строк. Вручную править не вариант.
Чем можно воспользоваться, чтобы можно было отследить все переменные и задать им человекопонятные имена?
function t(e) {
var t = null;
try {
if (e.contentWindow) {
t = e.contentWindow.document
}
} catch (n) {}
if (t) {
return t
}
try {
t = e.contentDocument ? e.contentDocument : e.document
} catch (n) {
t = e.document
}
return t
}
e.preventDefault();
e.unbind()
} else {
var s = "unique" + (new Date).getTime();
var o = $('<iframe src="javascript:false;" name="' + s + '" />');
o.hide();
n.attr("target", s);
o.appendTo("body");
o.load(function (e) {
var n = t(o[0]);
var r = n.body ? n.body : n.documentElement;
var i = r.innerHTML;
$("#upload_status").html("<pre><code>" + i + "</code></pre>")
});
$("#form_button").click(function () {
$("#post_form").submit()
})