Не может полностью унифицировать 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))
            }

Я пытаюсь передать все от руки, если не от руки, а отчасти от руки.

Никто не может предложить лучшее решение?

0 ответов

Другие вопросы по тегам