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

    +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
    var toggle = function(d){
    	d = doc.createElement('setting');
    	return function t(e){
    		if(this.value){
    			while(this.nextSibling) d.appendChild(this.nextSibling);
    		}else{
    			while(d.firstChild) this.parentNode.appendChild(d.firstChild);
    		}
    		return t;
    	}
    };
    var auto = doc.getElementsByClassName("toggle"), i = auto.length;
    while(i--) auto[i].addEventListener("command", toggle().call(auto[i]) , false );

    Честно говоря не могу понять толи ещё ничего, а толи пиздец.
    Код скрывает или показывает несколько групп настроек расширения фф в зависимости от первой настройки.

    AjiTae, 03 Июля 2012

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    try {
      //
     if(error)1/0;
    } catch (e) {
     //
    }

    Lure Of Chaos, 02 Июля 2012

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

    +159

    1. 1
    2. 2
    3. 3
    if (($("#menu-main").find("li span").is(".active")) && ($("#nav-wrapper").find("nav").is("#children_for_" + $("#menu-main").find("li span.active").parent("li").attr("id")))) {
        ...
    }

    ...

    tir, 02 Июля 2012

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

    +152

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if (canvas.cuserStatus == "yes") {
        this.changeUserContactByHash.pending = true;
        this.changeUserContactByHash.doCall();
    } else if (canvas.cuserStatus == "no") {
        this.changeUserContactByHash.pending = true;
        this.changeUserContactByHash.doCall();
    }

    Написано это на OpenLaszlo, но так как такого языка в выборе нет, то сойдёт и ЖС, главное подсветка и смысл.

    хуита, 02 Июля 2012

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

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    try {
    	chrome.tabs.update(tabInfo.tabId, {"active" : true}); // chrome 15+
    } catch (e) {
    	chrome.tabs.update(tabInfo.tabId, {"selected" : true}); // older
    }

    Это ни капли не говнокод. Это - результат breaking changes в chrome.tabs API, про которое нигде не написали и из-за которого ваши расширения для Chrome, использующие chrome.tabs API могут запросто не работать в относительно старых версиях Chrome. При том, что заявлена поддержка Chrome 9+. Из-за такого странного подхода приходится городить такие конструкции, которые выглядят как непонятный говнокод для непосвященных людей.

    1999, 25 Июня 2012

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

    +159

    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
    function group_sorting_ABC(array, mode)
    {
        var arr = [],
            resArray = [],
            add;
        for (var i = 0; i < array.length; i++)
        {
            var key;
            if (array[i].index && mode == 'index')
            {
                switch (array[i].index.toString().length)
                {
                case 1:
                    add = '00';
                    break;
                case 2:
                    add = '0';
                    break;
                case 3:
                    add = '';
                    break;
                }
                key = add + array[i].index;
            }
            else
            {
                key = array[i].name;
            }
            arr.push(key + '@' + i);
        }
        arr = arr.sort();
        for (var i = 0; i < arr.length; i++)
        {
            var a = arr[i].split('@');
            var item = array[a[1]];
            resArray.push(item);
        }
        return resArray;
    }

    Наковырял в middleware set top box-а MAG-250.

    vovams, 23 Июня 2012

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

    +161

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    $('button').not('.noBind').bind('click',function(){
    	if(...)
    	{
    		if(...)
    		{
    			return false;
    		}
    	}
    	document.location=$(this).attr('rel')
    });

    Сидели ломали голову, отчего все кнопки на странице куда-то ломятся, а тут такое наследство откопалось. В js-ке, которая грузится всегда.

    speller, 20 Июня 2012

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

    +162

    1. 1
    window.location = "http://habrahabr.ru/post/116653/";

    Дело создателей 1С живет и процветает.

    3.14159265, 15 Июня 2012

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

    +160

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    function out(message) {
        try {
            alert(message);
        } catch (e) {
            try {
                document.write(message);
            } catch (e) {
                throw "Cannot write";
            }
        }
    }

    хуита, 13 Июня 2012

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

    +146

    1. 1
    2. 2
    3. 3
    setInterval (function () {
    				document.getElementById("t").height=window.innerHeight-20;
    			}, 123);

    научите меня как!

    makc3d, 12 Июня 2012

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