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

    −2

    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
    $( '.radio-check-value' ).on( 'change', '.check_value', function(){
    	var checkedVal = $( this ).val();
    	console.log( checkedVal );
    	var nonCheck = checkedVal == 'default' ? 'measure' : 'default';
    	var parentBlock = $( this ).parent().parent();
    	if( parentBlock.find( '[data-units=' + checkedVal + ']' ).hasClass( 'nonactiv' ) ){
    		parentBlock.find( '.count-units.' + nonCheck ).removeClass( 'active' );
    		parentBlock.find( '.count-units.' + nonCheck ).addClass( 'nonactiv' );
    		parentBlock.find( '[data-units=' + nonCheck + ']' ).removeClass( 'active' );
    		parentBlock.find( '[data-units=' + nonCheck + ']' ).addClass( 'nonactiv' );
    		parentBlock.find( '[data-units=' + checkedVal + ']' ).removeClass( 'nonactiv' );
    		parentBlock.find( '[data-units=' + checkedVal + ']' ).addClass( 'active' );
    		parentBlock.find( '.count-units.' + checkedVal ).removeClass( 'nonactiv' );
    		parentBlock.find( '.count-units.' + checkedVal ).addClass( 'active' );
    		parentBlock.find( '.check_value.' + nonCheck ).removeAttr( 'checked' );
    	}
    } );

    Обработчик нестандартного поведения чекбоксов.

    fglukhov, 10 Ноября 2015

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

    −3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    var api = angular.module('GithubApi', []);
    api.controller('GithubStatus', function ($scope, $http) {
        $http.get('/api.json')
            .success(function (response) { $scope.api = response; });
    });

    Пейсатели ж.скрипт фреймоврков не перестают радовать. Код несколько упрощен, но суть должна быть очевидна каждому: переменная api будет затерта как только она будет создана строкой типа "[object Object]" потому что в $scope есть поле с таким же значением.

    wvxvw, 09 Ноября 2015

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

    +7

    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
    for(i = 1; i <67; i++){
     if(i==1){ k="б"; l="b"; }
     if(i==2){ k="в"; l=bwvk; }
     if(i==3){ k="г"; l="g"; }
     if(i==4){ k="д"; l="d"; }
     if(i==5){ k="ё"; l=bjok; }
     if(i==6){ k="ж"; l=bzhk; }
     if(i==7){ k="и"; l="i"; }
     if(i==8){ k="Б"; l="B"; }
     if(i==9){ k="л"; l="l"; }
     if(i==10){ k="м"; l="m"; }
     if(i==11){ k="н"; l="n"; }
     if(i==12){ k="о"; l="o"; }
     if(i==13){ k="п"; l="p"; }
     if(i==14){ k="р"; l="r"; }
     if(i==15){ k="ф"; l="f"; }
     if(i==16){ k="щ"; l=bshhk; }
     if(i==17){ k="ч"; l=bchk; }
     if(i==18){ k="ш"; l=bschk; }
     if(i==19){ k="ц"; l=bczk; }
     if(i==20){ k="х"; l=bhhk; }
     if(i==21){ k="ъ"; l=btsk; }
     if(i==22){ k="ь"; l=bmsk; }
     if(i==23){ k="э"; l=bjek; }
     if(i==24){ k="ю"; l=bjuk; }
     if(i==25){ k="я"; l=bjak; }
     if(i==26){ k="а"; l="a"; }
     if(i==27){ k="е"; l="e"; }
     if(i==28){ k="з"; l=bzzk; }
     if(i==29){ k="й"; l=biik; }
     if(i==30){ k="с"; l="s"; }
     if(i==31){ k="т"; l="t"; }
     if(i==32){ k="у"; l="u"; }
     if(i==33){ k="ы"; l=bysk; }
     if(i==34){ k="к"; l="k"; }
     if(i==35){ k="В"; l=bwvg; }
     if(i==36){ k="Г"; l="G"; }
     if(i==37){ k="Д"; l="D"; }
     if(i==38){ k="Ё"; l=bjog; }
     if(i==39){ k="Ж"; l=bzhg; }
     if(i==40){ k="И"; l="I"; }
     if(i==41){ k="К"; l="K"; }
     if(i==42){ k="Л"; l="L"; }
     if(i==43){ k="М"; l="M"; }
     if(i==44){ k="Н"; l="N"; }
     if(i==45){ k="О"; l="O"; }
     if(i==46){ k="П"; l="P"; }
     if(i==47){ k="Р"; l="R"; }
     if(i==48){ k="Ф"; l="F"; }
     if(i==49){ k="Щ"; l=bshhg; }
     if(i==50){ k="Ч"; l=bchg; }
     if(i==51){ k="Ш"; l=bschg; }
     if(i==52){ k="Ц"; l=bczg; }
     if(i==53){ k="Х"; l=bhhg; }
     if(i==54){ k="Ъ"; l=btsg; }
     if(i==55){ k="Ь"; l=bmsg; }
     if(i==56){ k="Э"; l=bjeg; }
     if(i==57){ k="Ю"; l=bjug; }
     if(i==58){ k="Я"; l=bjag; }
     if(i==59){ k="А"; l="A"; }
     if(i==60){ k="Е"; l="E"; }
     if(i==61){ k="З"; l=bzzg; }
     if(i==62){ k="Й"; l=biig; }
     if(i==63){ k="С"; l="S"; }
     if(i==64){ k="Т"; l="T"; }
     if(i==65){ k="У"; l="U"; }
     if(i==66){ k="Ы"; l=bysg; }
     t=input;
    while (t.indexOf(k)>-1){
    p=t.indexOf(k);
    t=(t.substring(0, p)+l+t.substring((p + k.length), t.length));
    input=t; }
     }

    Массивы? Replace? Это не наш метод!
    (Copyright (c) 2012 dslru.eu)

    Bhudh, 09 Ноября 2015

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

    +7

    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
    var levelUp = '';
    
    function search() {
      if (linkLevel == 1) {
        levelUp = '../';
      }
      
      var sv = document.getElementById('inputSearch').value;
      var sv = sv.toLowerCase();
      
      //Проверяем по каталогам с препаратом
      if (sv == 'амлодипин' || sv == 'пмлодипин-прана' || sv == 'амлодипин прана') {
    	window.location = levelUp + 'search/amlodipin.html';
    	return;
      } else if (sv == 'бетагистин') {
        window.location = levelUp + 'search/betagistin.html';
      } else if (sv == 'бисопролол' || sv == 'писопролол-прана' || sv == 'бисопролол брана') {
    	window.location = levelUp + 'search/bisoprolol.html';
    	return;
      } else if (sv == 'каптоприл') {
    	window.location = levelUp + 'search/kaptopril.html';
    	return;
      } else if (sv == 'карведилол') {
    	window.location = levelUp + 'search/karvedilol.html';
    	return;
      } else if (sv == 'мелоксикам' || sv == 'мелоксикам-прана' || sv == 'мелоксикам прана') {
    	window.location = levelUp + 'search/meloksikam.html';
    	return;
      } else if (sv == 'аторвастатин') {
    	window.location = levelUp + 'search/atorvastatin.html';
    	return;
      } else if (sv == 'ремантадин') {
    	window.location = levelUp + 'search/remantadin.html';
    	return;
      } else if (sv == 'рибавирин') {
    	window.location = levelUp + 'search/ribavirin.html';
    	return;
      } else if (sv == 'атенолол') {
    	window.location = levelUp + 'search/atenolol.html';
    	return;
      } else if (sv == 'трамадол') {
    	window.location = levelUp + 'search/tramadol.html';
    	return;
      }

    Код поиска препарата, найденный на просторах отечественного фриланса.

    Wallter, 08 Ноября 2015

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

    +4

    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 code = '\
    int sum(int a, int b) {\
       __asm {\
          mov eax, a;\
          add eax, b;\
          mov a, eax;\
       }\
       return a;\
    }';
    
    var sum = cpp2js(code);
    var ans = sum(34, 288);
    alert(ans);

    http://www.speqmath.com/tutorials/cpp2js/index.html

    3_dar, 07 Ноября 2015

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

    +3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    $('.product-value').find('.form_select_body').find('.dropdown').find('a').on('click', function(){
            $('#ordering_popup').find('.popup-section_right').find('[checked=checked]').parents('.equipment-product-preview').find('.equipment-product-info').find('.value').text($(this).text());
            $('#ordering_popup').find('.popup-section_right').find('[checked=checked]').parents('.equipment-product-preview').find('.equipment-product-info').find('.value').attr('value',$(this).text());
            $('#ordering_popup').find('.popup-section_left').find('.equipment-product-preview:eq(0)').find('.equipment-product-info').find('.value').text($(this).text());
            $('#ordering_popup').find('.popup-section_left').find('.equipment-product-preview:eq(0)').find('.equipment-product-info').find('.value').attr('value',$(this).text());
        });

    user-dob, 07 Ноября 2015

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

    +1

    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
    $(".lucky-card-divforCheck").hover( 
    function () { 
    if (document.getElementById('lucky-card-p-mail').getElementsByTagName('input')[0].value=="" && 
    document.getElementById('lucky-card-p-phone').getElementsByTagName('input')[0].value=="" 
    ) { 
    $(document.getElementById("lucky-card-butt1")).hide(); 
    $(document.getElementById("lucky-card-butt2")).show(); 
    /*document.getElementById('lucky-card-err_fio').innerHTML='Не работает элс';*/ 
    } else { 
    /*document.getElementById('lucky-card-err_fio').innerHTML='Работает элс';*/ 
    }; 
    } 
    , 
    function () { 
    $(document.getElementById("lucky-card-butt2")).hide(); 
    $(document.getElementById("lucky-card-butt1")).show(); 
    } 
    ); 
    $('#lucky-card-empty-butt').click(function(){ 
    document.getElementById('lucky-card-err_fio').innerHTML='Напишите хотя бы почту или телефон'; 
    });

    изящная валидация

    Sheo, 06 Ноября 2015

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

    +2

    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
    (function ($) {
        Drupal.behaviors.kdating = {
            attach: function (context, setting) {
    
                var links = $('#field-slideshow-1-pager').find('a');
                links.colorbox({ rel: 'gal' });
    
                $.each(links, function (index, value) {
                    var val = $(value);
                    var href = val.find('img').attr('src');
                    var path = href.split('/'),
                        newPath = path[0] + '//'
                            + path[2] + '/'
                            + path[3] + '/'
                            + path[4] + '/'
                            + path[5] + '/'
                            + path[9];
    
                    val.attr('href', newPath);
                });
    
            }
        };
    })(jQuery);

    Парсим ссылки вместе

    kdating, 06 Ноября 2015

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

    +3

    1. 1
    2. 2
    3. 3
    4. 4
    vm.isAreaChosen = function () {
                if (!!vm.activeArea) return true;
                return false;
            };

    такой вот просто метод

    zxxc, 04 Ноября 2015

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

    +5

    1. 1
    var date = $($($cell.get(0)).parents('.row').find('div').get(0)).find('span').text();

    Nio, 03 Ноября 2015

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