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

    +149

    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
    $(function(){
      // ... тут могла быть ваша реклама
      var answers_height = 0;
      $(".game-test .answers li a").each(function(){                              // Array.prototype.sort не для нас (как и underscore.js' max)
        if (answers_height < $(this).height()) answers_height = $(this).height();
      }).click(function(){                                                        // чувак не в курсе, что можно вешать онклик прямо на li
        $(this).parent().addClass("checked").siblings().removeClass("checked");   // ничего jQuery#parent() нас спасёт
        $(this).parent().find("input").click();                                   // замкнуть инпут в переменную не для нас
        alert($(this).parent().parent().find("input:checked").val());             // да и зачем, когда есть jQuery?
        return false;                                                             // Event#preventDefault() не для нас, но ничего, jQuery поймёт и так
      });
      $(".game-test .answers li a").height(answers_height);                       // ах да, совсем забыл...
    });

    давным-давно известно, что верстальщики не умеют кодить, но всё же

    P.S. JQuery говно.

    maker_up, 06 Апреля 2012

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

    +160

    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
    var HS_ShareButton = new Object();
    
        HS_ShareButton.Info = "ShareButton";
        
        HS_ShareButton.ShareAction = new function(hURL, hTitle, hDescription, hImage, hParams)
           {
              var hResult = '';
              var hURL = this.hURL;
              var hTitle = this.hTitle;
              var hDescription = this.hDescription;
              var hImage = this.hImage;
              var hParams = this.hParams;
              var hSendData = new Object();
              var hSendData = {hURL, hTitle, hDescription, hImage, hParams};
              
              if(hURL == null && hTitle == null && hDescription == null && hImage == null && hParams == null)
                 {
                    return hResult = 'Initialization impossible #001'; 
                 }
              else
                 {
                    HS_ShareButton._DoShare(this.hSendData);
                 }
           } 
    .... еще over 100500 строчек =]

    Это кнопка расшаривает материалы для сайта...

    Govnisti_Diavol, 05 Апреля 2012

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

    +158

    1. 1
    var i = Math.pow(Math.abs(scrollTop-targetPoint), 1/(Math.E-0.97775)); // TODO: бля, это йобаный стыд...

    Из цикла "комменты холодной воды"
    ** Вычисление начального ускорения при анимации элемента

    bot, 02 Апреля 2012

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

    +153

    1. 1
    2. 2
    3. 3
    <script language="javascript">
    function setcookie(data['uid'])
    </script>

    SnikersSurgut, 01 Апреля 2012

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

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    var url="/registration/reg.php?file_photo="+src_img+"&reg_email="+
    reg_email+"&last_name="+last_name+"&name="+encodeURIComponent(name)+
    "&reg_phone="+encodeURIComponent(reg_phone)+"&group_user="+group_user;
    				$('#ajax_result').load(url, function(response, status, xhr) {
    					document.location.href="success.php";
    				});

    Вот такая милая регистрация пользователя. Только вот группа пользователя указывается в запросе и не проверяется на стороне сервера.
    В результате можно зарегистрироваться администратором сайта, подставив не столь уж неизвестный id группы администраторов в параметр group_user

    twsdwf, 30 Марта 2012

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

    +155

    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
    if (
            (_methodName == "invoke") ||
            (_methodName == "auth") ||
            (_methodName == "resetAuth") ||
            (_methodName == "registerMethod") ||
            (_methodName == "registerAllMethods")
           )
        {
           throw "Illegal method name " +_methodName +" - service method with this name already exist";
        }
        else
        {
            eval("ComponentClient.prototype."+_methodName+" = function (_parameters) {return this.invoke(\""+_methodName+"\", _parameters)}")
        }

    И там много ещё такого

    konsoletyper, 30 Марта 2012

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

    +153

    1. 1
    2. 2
    3. 3
    if (childMenus[oRow._index]) if (TransMenu.sub_indicator && oRow.lastChild.firstChild.src) {
    			oRow.lastChild.firstChild.src = TransMenu.dingbatOn
    		}

    zima, 28 Марта 2012

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

    +155

    1. 1
    2. 2
    var len = final_amount.length;
    var final_amount_formatted = (final_amount == "" ? "0" : final_amount.substring(0,len-2) + '.' + final_amount.substring(len-2, len));

    cancerogen, 26 Марта 2012

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

    +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
    21. 21
    22. 22
    23. 23
    24. 24
    attr_sel:function(tag,cn,at,vl,inv)
    {
    	if (typeof(inv)=='undefined'){
    		inv=0;
    	}
    	var allT=document.getElementsByTagName(tag), allCN={}, i=0,j=0,a;
    	while(a=allT[i++]){
    		if (cn!='' && this.hasClass(a,cn))
    		{
    			if ((!inv && a.getAttribute(at)==vl)||(inv && a.getAttribute(at)!=vl))
    			{
    				allCN[j]=a;
    				j++;
    			}
    		}else{
    			if ((!inv && a.getAttribute(at)==vl)||(inv && a.getAttribute(at)!=vl))
    			{
    				allCN[j]=a;
    				j++;
    			}
    		}
    	}
    	return allCN;
    }

    По следам полосатого слона #9757
    Выборка по классу и значению атрибута.

    roman-kashitsyn, 25 Марта 2012

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

    +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
    19. 19
    20. 20
    21. 21
    selector:function(tag,cn,pr,r)
    {
    	var allCN={}, i=0,j=0,a;
    	if (typeof(pr)=='undefined'){
    		var allT=document.getElementsByTagName(tag);
    	}else{
    		var allT=pr.getElementsByTagName(tag);
    	}
    	if (typeof(r)=='undefined'){
    		r=0;
    	}
    	while(a=allT[i++]){
    		
    		if (this.hasClass(a,cn))
    		{
    			allCN[j]=a;
    			j++;
    		}
    	}
    	return allCN;
    }

    я понимаю, что jquery использовать нельзя было, но зачем так всё запутывать...

    roman-kashitsyn, 25 Марта 2012

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