1. JavaScript / Говнокод #11851

    +157

    1. 1
    this.unbind('click').die('click').off('click').on('click', _start)

    no comments

    Nemoden, 01 Октября 2012

    Комментарии (3)
  2. JavaScript / Говнокод #11802

    +168

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    function confirmDialog(sMessage) {
        if (confirm(sMessage)) {
            return true;
        } else {
            return false;
        }
    }

    Lokich, 19 Сентября 2012

    Комментарии (12)
  3. JavaScript / Говнокод #11778

    +156

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    @show[]
    $cars[^table::sql{select * from count_cars order by sortir}]
    <script>
    var CarsDescription = new Array()^;
    $counter(1)
    ^cars.menu{
    CarsDescription[$counter] = '$cars.characteristic'^;
     ^counter.inc[]
    }
    </script> 
    <script type="text/javascript" src="/cars_calc/script.js"></script>
    <link rel="stylesheet" type="text/css" href="/cars_calc/style.css">
    <section class="page">
       <section class="scheme">
        <span id="cr" class="cr"></span>
            $cars_count(16)      
            ^for[car](1;$cars_count){ 
        <span id="select-car-$carId" class="car-$carId">$car</span>
            }
     </section>

    Код из одной веб-студии. Смысл в том что в javascript должен быть передан массив из базы данных, вместо того чтобы послать пакет с нужными данными в формате json (или любом другом) и обработать его, в исходный файл html-разметки (тут как видно и javascript вставлен) добавили код Parser'а (для тех кто-незнаком это язык для быстрой разработки веб-сайтов от Лебедева, что-то вроде простой альтернативы php), который перед тем как отдать пользователю страницу, обрабатывает её и вставляет в нужные места, нужные данные. В общем сами оценивайте этот маразм...

    Kerny, 16 Сентября 2012

    Комментарии (35)
  4. JavaScript / Говнокод #11747

    +154

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    function highlight(a, b) {
      if (b == 2) {
        var c = a.parentNode.parentNode
      }
      if (b == 3) {
        var c = a.parentNode.parentNode.parentNode
      }
      if (b == 4) {
        var c = a.parentNode.parentNode.parentNode.parentNode
      }
      addClassName(c, "focused", true);
      var d = getElementsByClassName(document, "*", "focused");
      for (i = 0; i < d.length; i++) {
        if (d[i] != c) {
          removeClassName(d[i], "focused")
        }
      }
    }

    норм, 4 уровня родители, вычисление длины массива в цикле d.length и какая то бессмысленная проверка if (d[i] != c), куча var, в общем буээ
    http://www.flatsoft.com/js/wufoo.min.js

    nur, 11 Сентября 2012

    Комментарии (18)
  5. JavaScript / Говнокод #11739

    +145

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    function returnFalse() {
    	return false;
    }
    function returnTrue() {
    	return true;
    }

    Из кода jQuery, по сути не совсем говнокод, так как оно потом красиво заюзано, но всё равно забавно

    RedMonkey, 10 Сентября 2012

    Комментарии (11)
  6. JavaScript / Говнокод #11734

    +160

    1. 1
    2. 2
    3. 3
    4. 4
    if(h&&c-L<0)return y^=8,G--,L;
    
    // Toledo просрал оптимизацию на 2 байта ;)
    if(h&&c<L)return y^=8,G--,L;

    В общем-то этот пост не про говнокод, а про обещанную попытку привести в понятный вид шахматы,
    упомянутые в http://govnokod.ru/11704.

    https://github.com/bormand/nanochess
    Читаем, играем, обсираемкомментируем...

    bormand, 09 Сентября 2012

    Комментарии (32)
  7. JavaScript / Говнокод #11727

    +155

    1. 1
    2. 2
    <link rel="stylesheet" href="/css/bootstrap.min.css">
    <link rel="stylesheet" href="/js/bootstrap.min.js">

    и долго думал какого фига у меня $.fn.tab undefined)

    nur, 08 Сентября 2012

    Комментарии (7)
  8. JavaScript / Говнокод #11724

    +162

    1. 1
    $.evalJSON($.toJSON(origArray));

    Клонирование массива.
    http://stackoverflow.com/a/3409342

    Yurik, 07 Сентября 2012

    Комментарии (4)
  9. JavaScript / Говнокод #11711

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    var ml = ctx.offset().left - $(window).width() / 2 + 35;
    
                if (ml > 230) {
                    ml = 185;
                    ml = ctx.offset().left - $(window).width() / 2 - 289 - 10
                    popup.find('.popup-angle').addClass('popup-angle-right');
                }

    Чудеса нумерологии

    SuperChel, 05 Сентября 2012

    Комментарии (0)
  10. JavaScript / Говнокод #11708

    +162

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    try {
                        /**
                         * Нахожу номер "начисления" в массиве "charges" По соответствию поля "adapter".
                         */
                        _.each(currentEmployee.charges, function (charge, num) {
                            if (_.isEqual(charge.adapter, currentCharge.adapter)) {
                                throw num;
                            }
                        }, this);
                    } catch (num) {тут какой то код}

    Самый оригинальный спомоб выйти из цикла
    Используется underscore.js

    nur, 05 Сентября 2012

    Комментарии (11)