Не может полностью унифицировать javascript
У меня возникают проблемы при унификации кода javascript с unminfy.com (и другими сайтами), эта конкретная функция вызывает проблемы:- вот как это получается.
function setControlsAndLimits() {
var e = !1,
t = !0,
n = getSelectedShape(),
l = getSelectedAlignment(),
o = getHoleWidth(),
a = getHoleLength();
if ("circle" === n ? (setHoleWidthMin(.05), setHoleWidthMax(4.5)) : "obround" === n ? (e = !0, !0, setHoleWidthMin(.032), setHoleWidthMax(2.5), setHoleLengthMin(.25), setHoleLengthMax(4), setHoleLengthMin(o), t = !1) : "square" === n ? (setHoleWidthMin(.125), setHoleWidthMax(4.5)) : "rectangle" === n && (e = !0, !0, setHoleWidthMin(.034), setHoleWidthMax(2.5), setHoleLengthMin(.25), setHoleLengthMax(4), t = !1), !0 === e ? (document.getElementById("controlLength").style.display = "block", document.getElementById("controlVerticalCenter").style.display = "block") : (document.getElementById("controlLength").style.display = "none", document.getElementById("controlVerticalCenter").style.display = "none"), t ? document.getElementById("alignStaggered60").style.display = "block" : ("staggered60" === l && setSelectedAlignment("inline"), document.getElementById("alignStaggered60").style.display = "block"), "circle" === n)
"inline" === l || "staggered60" === l ? setHorizontalCenterMin(o + MIN_METAL) : "staggered45" === l && setHorizontalCenterMin(Math.sqrt(Math.pow(2 * o + 2 * MIN_METAL, 2) / 2));
else if ("square" === n) "inline" === l || "staggered60" === l ? setHorizontalCenterMin(o + MIN_METAL) : "staggered45" === l && setHorizontalCenterMin(2 * o + 2 * Math.sqrt(.5 * Math.pow(MIN_METAL, 2)));
else if ("obround" === n || "rectangle" === n) setHorizontalCenterMin(o + MIN_METAL), setVerticalCenterMin(a + MIN_METAL);
else if ("hex" === n)
if ("inline" === l) {
var r = getHexHeight(o);
setHorizontalCenterMin(getHexSideLength(o) + 2 * r)
} else "staggered60" === l ? setHorizontalCenterMin(o + MIN_METAL) : "staggered45" === l && setHorizontalCenterMin(Math.sqrt(Math.pow(2 * o + 2 * MIN_METAL, 2) / 2))
}
Я пытаюсь передать все от руки, если не от руки, а отчасти от руки.
Никто не может предложить лучшее решение?