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

    +151

    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
    $('.catalogue-list .in-cart a, .items-slider .in-cart a').click(function()
    	{
    		var src_pic = $(this).parent('div').parent().children('.pic_ajax').children().children().attr('src');
    		var name_pic = $(this).parent('div').parent().children('.pic').children().children().attr('alt');
    		var colors = $(this).parent('div').children('.colors_values').children('input');
    		var colors_for_ajax = "";
    		$.each( colors, function() {
    			colors_for_ajax = colors_for_ajax+$(this).val()+',';
    		});
    		
    		if(colors_for_ajax)
    			var url=$(this).attr('href'); 
    		$.fancybox({
    					type		: 'ajax',
    					href		: '/catalogue/ajax_add_to_cart_popup.php?NAME='+encodeURI(name_pic)+'&SRC='+encodeURI(src_pic)+'&COLORS='+encodeURI(colors_for_ajax)+'&URL_ADD='+encodeURI(url),
    					fitToView	: false,
    					width		: '336px',
    					height		: '234px',
    					autoSize	: false,
    					autoDimensions: false,
    					openEffect	: 'fade',
    					closeEffect	: 'none',
    					margin		: 0,
    					padding		: 0
    					});
    		if(!colors_for_ajax)
    		{
    			$(this).parent('.in-cart').find('.ajax-load').show('fast');
    			var url=$(this).attr('href');
    			$('.top-line .block .cart').load(url,'',onAjaxCart);
    		}
    		return false;
    	});

    Осталось от прошлого разраба в проекте. Аяксовое добавление товара в корзину...

    Зачем получать имя,свойства,картинку из ID элемента?! Я лучше это передам параметрами.

    kopoBko, 14 Февраля 2014

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

    +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
    function scramble(){
    	var p1,p2,p3,p4,p5,p6
    	p1='<a title="Написать письмо" href="mai'
    	p2='komiaviatrans'
    	p3='">'
    	p1+='lto:'
    	p2+='@'
    	p5='</a>'
    	p6='<img src="img/ico/xfmail.png" height="38" style="border: 0px;" align="center" valign="center" ></img>'
    	p2+='komi.com'
    	p4=p6
    	document.write(p1+p2+p3+p4+p5)
    }
    scramble();

    wtf?
    http://komiaviatrans.ru/

    karandash, 07 Февраля 2014

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

    +154

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    function login()
    	{
    	$.ajax({
    		type:'post',
    		url:'index.php/main/login',
    		data:{x:1},
    	 success:function(data){
                   $("body").html(data);
                }
              });
         }

    Функция из single page приложения

    devalentino, 01 Февраля 2014

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

    +155

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    var partner_id = location.href;
            //Определить значение четвертого сегмента
            var i = 1;
            while (i <= 5) {
                partner_id = partner_id.substr(partner_id.indexOf('/') + 1);
                i++;
            }
            var pos = partner_id.indexOf('/');
            if (pos > 0) {
                partner_id = partner_id.substr(0, pos);
            }

    Урлопарсинг от Папке.

    ragnar, 27 Января 2014

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

    +161

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    var summa = 0;
    for (i = 0; i < data.length; i++) {
        var j = 0;
        for (var key in data[i]) {
            j++;
            if (j == 3) summa += parseFloat(data[i][key]);
        }
    }

    вытаскиваем сумму из массива вида: [{MODEL:"ID-2112",COUNT:"1",PRICE:"14070"}, {...}]
    не! ну трети же, чо..

    belukov, 24 Января 2014

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

    +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
    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
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    function search(url,param)
                    {
                            $("#rightContent").hide()
                            setBlock("Загрузка")
                            loadLeftMenu()
                            $("#content").load("/search", function(response, status, xhr){
                                $("#Subscription").show()
                                    queryStr=param.split("&")
    
                                    if (queryStr.length==2){
                                            str=(queryStr[0]).replace("querystr=","")
                                            $("#querystr").val(decodeURI(str.replace(/\+/g," ")))
                                            region=((queryStr[1]).replace("region=","")).split(",")
                                            replaceItemInArray(region,"59","59,81")
                                            removeFromArray(region,'81')
                                            replaceItemInArray(region,"75","75,80")
                                            removeFromArray(region,'80')
                                            updateMultiselect("#region", region, "region")
                                    }
                                    if (queryStr.length==3){
                                            str=(queryStr[1]).replace("querystr=","")
                                            $("#querystr").val(decodeURI(str.replace(/\+/g," ")))
                                            region=((queryStr[2]).replace("region=","")).split(",")
                                            replaceItemInArray(region,"59","59,81")
                                            removeFromArray(region,'81')
                                            replaceItemInArray(region,"75","75,80")
                                            removeFromArray(region,'80')
                                            updateMultiselect("#region", region, "region")
                                    }
                                    if (queryStr.length==4){
                        str=(queryStr[0]).replace("querystr=","")
                        $("#querystr").val(decodeURI(str.replace(/\+/g," ")))
    
                        region=((queryStr[1]).replace("region=","")).split(",")
    
                        if (queryStr[2]=='fz94=true'){
                          $('#fz94').attr('checked','checked')
                        }else{
                          $('#fz94').removeAttr('checked')
                        }
    
                        if (queryStr[3]=='fz223=true'){
                          $('#fz223').attr('checked','checked')
                        }else{
                          $('#fz223').removeAttr('checked')
                        }
                                            
                                            replaceItemInArray(region,"59","59,81")
                                            removeFromArray(region,'81')
                                            replaceItemInArray(region,"75","75,80")
                                            removeFromArray(region,'80')
                                            
                                            updateMultiselect("#region", region, "region")
                                    }
                    if (queryStr.length==5){
                        str=(queryStr[1]).replace("querystr=","")
                        $("#querystr").val(decodeURI(str.replace(/\+/g," ")))
    
                        region=((queryStr[2]).replace("region=","")).split(",")
    
                        if (queryStr[3]=='fz94=true'){
                            $('#fz94').attr('checked','checked')
                        }else{
                            $('#fz94').removeAttr('checked')
                        }
    
                        if (queryStr[4]=='fz223=true'){
                            $('#fz223').attr('checked','checked')
                        }else{
                            $('#fz223').removeAttr('checked')
                        }
    
                        replaceItemInArray(region,"59","59,81")
                        removeFromArray(region,'81')
                        replaceItemInArray(region,"75","75,80")
                        removeFromArray(region,'80')
    
                        updateMultiselect("#region", region, "region")
                    }
    
    // Ну и так далее

    Разбор строки запроса

    hdkeeper, 23 Января 2014

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

    +148

    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
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    <div id="html-header">
    	<!--Начало этого долбаного скрипта-->
    <Sсгiрt>
    <!--
    var checkpass=''''
    tell=0
    counttimes=0
    disComp=0
    function preferences(encryptpass,encryptdepth,what,dis){
     disComp=dis
     tell=0
     tell=what
     checkpass=''''
     counttimes=0
     times=encryptdepth
     checkpass=encryptpass
     orig=''''
     this.check=mkasci
    }
    
    bases=new Array(17,33,57,101);
    var acharset=''XYZNOhijkVWHIJ45ncdefMyzopqPQRSTUABKL6789ab_rs23CDEFGlmwtuvg01x''
    var storeup='''';
    function mkasci(orig){
     if(counttimes==0){storeup=orig}
     ascival=new Array()
     for(i=0;i<=orig.length-1;i++){
     for(i1=0;i1<=acharset.length;i1++){
     if(orig.charAt(i)==acharset.charAt(i1)){ascival=i1}
     }
     }
     themeat(ascival)
    }
    function cutoff(code){
     eval("var whatcode=''"+code+"''");
     eval("var whatcode2=''"+Math.ceil(code)+"''");
     bigVal=(Math.pow(10,whatcode.length-(whatcode2.length)-2)<1)?1:Math.pow(10,whatcode.length-(whatcode2.length)-2);
     whatcode3=Math.round(code*bigVal)/bigVal
     return(whatcode3)
    }
    function themeat(basecode){
     if(basecode.length>=4){
     counttimes++
     if(disComp==1){windоw.status="Computating encryption level "+counttimes+"/"+times}
     newcode=0
     finalcode=1
     for(count=0;count!=basecode.length;count++){
     newcode=(basecode[(count<(basecode.length-1))?count+1:count-2]+(basecode[count]*bases[2])*(2.303)+basecode[Math.round(((basecode.length-1)*((Math.atan(basecode[(count!=0)?count-1:count+1])*basecode.length)+2*bases[0]))/100)]+1)
     newcode=cutoff(newcode)
     newcode=(newcode>basecode[Math.round(basecode.length/2)])?newcode-=bases[3]:newcode+=bases[3]
     finalcode=cutoff(((newcode/10)*finalcode)/(basecode.length-bases[0]))
     }
     var deconstruct=''''
     eval(''var finalcode="''+(finalcode+times)+''"'');
     for(count=0;count<finalcode.length;count++){
     if(!isNaN(finalcode.charAt(count))){
     deconstruct=deconstruct+finalcode.charAt(count)
     }
     }
     finalcode=deconstruct
     var encrypt=new Array()
     for(count=2;count<finalcode.length+2;count+=2){
     eval("encrypt["+((count/2)-1)+"]=''"+((finalcode.charAt(count-2)!=''0'')?finalcode.charAt(count-2):'''')+""+finalcode.charAt(count-1)+"''")
     encrypt[((count/2)-1)]=acharset.charAt(Math.round((acharset.length*encrypt[((count/2)-1)])/100))
     }
     encrypt=encrypt.join('''')
     if(counttimes<times){mkasci(encrypt)} else {
     counttimes=0
     if(encrypt==checkpass&&tell==0){а1егt(''OK! Password '');1осаtiоn.replace(storeup+encrypt.substring(0,5)+".html");} else {
     if(tell==1){dосиmеnt.write("<B>"+storeup+"</B> is encrypted as <B>"+encrypt+"</B>");} else {
     if(history.length>0){
     а1егt("ERROR! Password ");
     history.go(-1);
     } else {1осаtiоn.replace("err.html")}
     }
     }
     }
     } else {
     if(history.length>0){
     а1егt("ERROR! Password ");
     history.go(-1);
     } else {1осаtiоn.replace("vhod.html")}
     }
    }
    
    
    password=new preferences(''s_mkAi_Z'',15,0,1);
    var enter='''';
    while(enter.length<4){
     enter=ргоmрt(''Enter Password PAROL '','''');
     if(!enter){enter='' ''}
    }
    password.check(enter);
    </Sсгiрt>
    <!--конец этого долбаного скрипта-->
    </div>

    Гк, однако.

    Stertor, 15 Января 2014

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

    +154

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    var i1id = setInterval(function () {
                $('#step-2 table.step-1-top-tabs td#images').addClass('tab-selected');
                $('#step-2 table.step-1-top-tabs td#images').click();
                clearInterval(i1id);
            }, 100);

    О функции setTimeout не слышали.

    begmst, 10 Января 2014

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

    +155

    1. 1
    2. 2
    $(element).width($(element).width());
    $(element).height($(element).height());

    Просто нет слов.

    Diwms, 10 Января 2014

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

    +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
    if (xmasCard.isTablet)
            {
                if (xmasCard.orient === "portrait")
                {
                    addPositionItems = 2;
                    if (myX === 0)
                    {
                        myX = (window.innerWidth - parseInt($("#snowManNaked").css("width").split("px")[0])) / 2;
                    }
                }
                else if (xmasCard.orient === "landscape")
                {
                    addPositionItems = 1.1933174224343675417661097852029;
                    if (myX === 0)
                    {
                        myX = (window.innerWidth - parseInt($("#snowManNaked").css("width").split("px")[0])) / 2;
                    }
                }
            }

    Код от колумбийских аутсорсеров. На вопрос "а что это за волшебное число такое" был дан ответ - "more numbers you put more precise it gets on all screens".

    cahbtexhuk, 09 Января 2014

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