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

    +2

    1. 1
    2. 2
    3. 3
    f($scope.data.extraFields){
          $scope.data.extraFields = $scope.data.extraFields;
        }

    разбираю сайт после предыдущего разраба

    fxt, 13 Августа 2015

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

    +2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    var popup = function () {
                if ($('.popup_close').length > 0) {
                    $('.popup_close').on('click', function () {
                        $(this).closest('.wrapper_outer_popup').addClass('hidden');
                    });
                    $('.popup_target').on('click', function () {
                        $('.popup[data-popup="' + $(this).attr('data-target') + '"]').removeClass('hidden');
                    });
                }
            }(popup);

    Друг фронтендер, написал сие творение, из его слов он создал анонимную функцию которую тут же вызывает, суть в
    var popup = function () {/* какой-то код */}(popup); это все вместо (function(){ /*какой-то код */}) ();

    snayps, 11 Августа 2015

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

    +4

    1. 1
    if (JSON.stringify(actions[j].user._id).indexOf(user._id) == 1) {

    thepotato, 06 Августа 2015

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

    +1005

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    function getCurrentYear() {
     if (lastFrom.getYear() == lastTo.getYear()) {
      return (lastFrom.getYear() + 1900).toString();
     } else {
      return (new Date().getYear() + 1900).toString();
     }
    }

    *развожу руками*

    Enut, 05 Августа 2015

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

    +1000

    1. 1
    clearChild = (clearChild === false) ? false : true;

    Разбирался в коде на проекте и нашел вот такое :)

    Un3Solka, 04 Августа 2015

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

    +1001

    1. 1
    'used strict'

    Уже "попользовался" strict

    Оригинал: https://github.com/tischenkoa/portfolio-front-end-javascript/blob/master/24_task_(Ajax_loading_comics)/loadimg.js#L4

    volter9, 27 Июля 2015

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

    +161

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    /* ... */
    
    alert(event.target.parentElement.parentElement.parentElement.id);
    
    /* ... */

    Выход из списка и получение id блока-обертки...

    CMTV, 26 Июля 2015

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

    +142

    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
    <!DOCTYPE html>
    <html>
      <head>
        <title>Task №2</title>
      </head>
      <body>
      
        <script>
          var str = ''
          var obj_arr = []
          //Конструктор для создания объектов (елементов массива)
          function Obj_Create(name, age) {
    			this.name = name
    			this.age = +age
    		}
          //Наполнение массива объектами
            while(true) {
            var nArr = []
            var obj
            str = prompt('Введете имя и возраст объекта (формат - Name Age)')
    			if (str==null) {
    				alert('Спасибо за внимание :) \nДо свидания!')
    			break
    			}
            nArr = str.split(' ')
            if(nArr.length !=2 || nArr[0] == '' || isNaN(+nArr[1])) {
    			alert('Введены неверные значения')
    			continue
    			}
            obj = new Obj_Create(nArr[0], nArr[1])
            obj_arr.push(obj)
    		}
    		Array.prototype.sortUp = function () {
    			return this.slice().sort(function (a, b) {return a.age - b.age})
    			}
    		Array.prototype.sortDown = function() {
    			return this.slice().sort(function(a, b) {return b.age - a.age})
    			}
    		
    	    for (i=0;i<obj_arr.length; i++) {
    	        document.write('<strong>object №</strong>' + (i+1) + ':<br/>' + 'name: ' + obj_arr[i].name + '<br/>' + 'age :' + obj_arr[i].age + '<br/>' +'<br/>')
    			}
    	    var sorted_up = obj_arr.sortUp()
    	    var sorted_down = obj_arr.sortDown()
    		
    		document.write('</br><strong>По возрастанию:</strong><br/>')
    	    for (i=0; i<sorted_up.length; i++) {
    		    document.write(sorted_up[i].name +'(' +sorted_up[i].age + ')' + ' ')
    			}
    		
    		document.write('<br/><br/><strong>По убыванию:</strong><br/>')
    		for (i=0; i<sorted_down.length; i++) {
    		    document.write(sorted_down[i].name +'(' +sorted_down[i].age + ')' + ' ')
    			}  
        </script>
      </body>
    
    </html>

    stranger28, 24 Июля 2015

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

    +146

    1. 1
    2. 2
    3. 3
    4. 4
    'use strict';
    'use strong';
    'use spiderman';
    'use terminator';

    :)

    AjiTae, 21 Июля 2015

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

    +141

    1. 1
    $('.basket-table').closest('body').find('.basket');

    Просто заселектили и продолжаем говнокодить, без сохранения в переменную или дальнейшей модификации заселекченных элементов.

    blablabla2, 21 Июля 2015

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