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

    +158

    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
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    // create singelton object, see below 
    function singelton(classDesc) {
        return classDesc;
    }
    
    
    var LetterTypeAction = singelton(
        {
            selectLetterType : function(controlId, index) {
               letterTypeManager.selectLetterType(controlId, index);
            },
    
            addLetterType : function() {
                letterTypeManager.addLetterType();
            },
    
            saveLetterType : function() {
                var tempLetterType = new LetterTypeDef();
                tempLetterType.setId(currentLetterType.getId());
                tempLetterType.setAbbreviation(TextUtils.trim(ControlUtils.getValueById(letterTypeAbbrId)));
                tempLetterType.setDescription(TextUtils.trim(ControlUtils.getValueById(letterTypeDescrId)));            
    
                letterTypeManager.saveLetterType(tempLetterType);
            },
    
            changeLetterType : function() {
                letterTypeManager.changeLetterType();            
            },
    
            deleteLetterType : function() {
                letterTypeManager.deleteLetterType(currentLetterType);
            },
    
            cancelLetterType : function() {
                letterTypeManager.cancelLetterType();
            },
    
            sortLetterType : function(columnId) {
                letterTypeManager.sortLetterType(columnId);            
            }
        }
    );

    новый паттерн проектирования, добавляющий в код мусор

    tr00_gr1m_doomster, 10 Января 2011

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

    +177

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    function yap(){
      return function(){
        yap();
      }
    }

    Вот такое оно, функциональное програмирование

    art543484, 10 Января 2011

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

    +165

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    function trim(str) {
    	str = str.replace(/^\s\s*/, '');
    	let ws = /\s/;
    	let i = str.length;
    	while (ws.test(str.charAt(--i)));
    	return str.slice(0, i + 1);
    }

    Очень суровый товарищ.

    Посмотреть: https://addons.mozilla.org/ru/firefox/files/browse/106116 (bootstrap.js)
    Если вдруг будет откорректировано, вот нужная версия: https://addons.mozilla.org/ru/firefox/addon/264089/versions/0.3.7.3

    P.S. let: https://developer.mozilla.org/en/JavaScript/Reference/Statements/let

    ReallyBugMeNot, 09 Января 2011

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

    +160

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    // http://www.domw.net/js.js
    
    function open(name){
    document.getElementById(name).style.display = ''
    }
    
    // http://www.domw.net/
    <a href="http://lite.webim.ru/decoda/webim/client.php?locale=ru" target="_blank" onclick="if(navigator.userAgent.toLowerCase().indexOf('opera') != -1 && window.event.preventDefault) window.event.preventDefault();this.newWindow = window.open('http://lite.webim.ru/decoda/webim/client.php?locale=ru', 'webim', 'toolbar=0,scrollbars=0,location=0,status=1,menubar=0,width=600,height=420,resizable=1');this.newWindow.focus();this.newWindow.opener=window;return false;" style="font-size:14px;padding-left:30px;color:#A77934">Нашли ошибку?</a>

    Dummy, 09 Января 2011

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

    +166

    1. 1
    2. 2
    3. 3
    function isArray(o) {
      return Object.prototype.toString.call(o) === '[object Array]';
    }

    ЖИСТОКЕ

    bugmenot, 08 Января 2011

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

    +173

    1. 1
    2. 2
    3. 3
    4. 4
    function isNullorUndefined(val) {
                var u;
                return ((u === val) || (val == null));
            }

    Из онлайн примеров одного разработчика элементов интерфейса (за большие бабки продают между прочим).

    BackTone, 06 Января 2011

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

    +153

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    this.exec = function(code,op){
      op = op || 0;
      for(cp=0;cp<code.length;cp++){
        if(code[cp]=='op'){this.stack.push(op)}
    	else if(code[cp].isNumber){this.stack.push(parseFloat(code[cp]))}
    	else if(this.vars[code[cp]] != undefined){this.stack.push(this.vars[code[cp]])}
    	else if(this.refs[code[cp]] != undefined){this.call(code[cp])}
    	else if(this.mathOp.oneOf(code[cp])){this.mathOp(code[cp])}
    	else if(code[cp] == '->'){cp++;this.vars[code[cp]]=this.stack.pop();}
      }
    }

    Еще один говнокод из моего известного некоторым особо внимательным личностям проекта

    art543484, 02 Января 2011

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

    +160

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    var vk = {
      al: parseInt('2') || 4,
      intnat: '' ? true : false,
      lang: 0,
      rtl: parseInt('') || 0,
      version: 1029,
      zero: false
    }

    parseInt('2') || 4 — для чего это? Выдаст же 2.

    UnderShot, 02 Января 2011

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

    +158

    1. 1
    $(this).parents('#orig').clone().appendTo('#main');

    Клонирование элементов формы

    Мартин, 02 Января 2011

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

    +162

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    $('p.li').click(function(){
    var li = $(this).attr("id");
    switch (li) {
    case 'a': ($('div.win').load('a.html')); break
    case 'b': ($('div.win').load('b.html')); break
    case 'c': ($('div.win').load('c.html')); break
    case 'd': ($('div.win').load('d.html')); break
    case 'e': ($('div.win').load('e.html')); break
    case 'f': ($('div.win').load('f.html')); break
    default: ($('div.win').load('Error.html'));
    }

    UnderShot, 01 Января 2011

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