1. 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)
  2. JavaScript / Говнокод #18507

    +146

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

    :)

    AjiTae, 21 Июля 2015

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

    +141

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

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

    blablabla2, 21 Июля 2015

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

    +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
    (jQuery.noConflict()(function ($) {
      "use strict";
      $(document).on('ready', function () {
        $('.sisea-results-list').each(function () {
          var elements = $(this).find('.sisea-result'),
              size     = elements.size(),
              find     = 10;
          for (var i = 0; i < find; i++) elements.eq(i).show(300);
          $(window).on('scroll', function() {
            var scrollTop = window.pageYOffset || document.documentElement.scrollTop,
                offset    = $('#scroll').offset().top;
    
            if (scrollTop > offset - 800) {
              find < size ? find += 10 : find = size;
              for (var i = 0; i < find; i++) elements.eq(i).show(300);
            }
          });
        });
      });
    }));

    При скролле элементы появляются на странице. Говнокод ли?

    wayfarer, 21 Июля 2015

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

    +143

    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
    if(touch){
    //				e.initUIEvent();
    				try{
    					var where=document.elementFromPoint(lastx,lasty);//Уфф...
    					//var t=obj_to_html(where);
    					//var t=obj_to_html(e.target.tagName||'no target');
    					//t+=obj_to_html(e.target.id||'no id');
    					//t+=obj_to_html(e.target.className||'no class');
    //					var t='';//=obj_to_html('no offsetXY');
    					//t+=obj_to_html(e.screenX||'no sX');
    					//t+=obj_to_html(e.screenY||'no sY');
    //					var touch = e.targetTouches[0];
    					// Place element where the finger is
    	//				t+=obj_to_html(lastx||'no lastX');
    	//				t+=obj_to_html(lasty||'no lastY');
    					//t+=obj_to_html(event.changedTouches[event.changedTouches.length-1].target.id||'no e id');
    					//t+=obj_to_html(event.changedTouches[event.changedTouches.length-1].target.tagName||'no e tag');
    //					t+=obj_to_html(event.changedTouches[event.changedTouches.length-1].target.className||'no e class');
    //					t+=obj_to_html(e.which.tagName||'el from offsetXY have no tag');
    //					t+=obj_to_html(e.which.id||'el from offsetXY have no id');
    //					t+=obj_to_html(document.elementFromPoint(lastx,lasty).id||'el from offsetXY have no id');
    					//t+=obj_to_html(document.elementFromPoint(lastx,lasty).tagName||'el from offsetXY have no tag');
    					//t+=obj_to_html(e.targetTouches||'no TT');
    					//t+=obj_to_html(e.touches||'no TT');
    		//			document.getElementById('debug').innerHTML+='Res:'+t;
    			//		return;
    //					t+=obj_to_html(e.targetTouches||'no touches');
    //					node_log(t);
    					//obj_to_html(e)+obj_to_html(where);
    				}catch(err){
    //					var t=obj_to_html(err);
    //					document.getElementById('debug').innerHTML+='Error:'+t;//obj_to_html(e)+obj_to_html(where);
    					document.getElementById('debug').innerHTML+='Error:'+err.message;
    //					node_log(t);
    					//obj_to_html(e)+obj_to_html(where);
    				}
    				//return;
    //				e = fixEvent(e);
    //				http://192.168.56.1:3000
    			//var where=e.target;//document.elementFromPoint(e.clientX,e.clientY);
    			}else{
    				e = fixEvent(e);
    				var where=document.elementFromPoint(e.clientX,e.clientY);
    			}
    //			document.getElementById('debug').innerHTML=obj_to_html(e)+obj_to_html(where);

    Небольшая история о том,что бы мы делали без console.log.

    Darth, 19 Июля 2015

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

    +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
    (function($){
        
        var popup_show_delay = 0.5; // задержка в секундах
    
        $('.in_basket').each(function(){
            var $popup = $(this).find('.flyout');
            var timeoutId = null;
    
            var showPopup = function() {
                // Показываем попап
                $popup.removeClass('hidden');
            };
    
            var hidePopup = function() {
                // Скрываем попап
                $popup.addClass('hidden');
                console.log('hide popup');
            };
    
            var $targets = $([ this, $popup.get(0) ]);
    
            $targets.on('mouseenter', function(){
                console.log('show popup');
                clearTimeout(timeoutId);
                showPopup();
            });
    
            $targets.on('mouseleave', function(){
                clearTimeout(timeoutId);
                timeoutId = setTimeout(hidePopup, popup_show_delay * 1000);
            });
        });
    
    })(jQuery);

    Показывать определенное время попап и если убрать мышь на пол секунды и не вернуться к нему, то попап скрывается.

    littlefuntik, 15 Июля 2015

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

    +143

    1. 1
    2. 2
    container.append(renderer.domElement);
         container.find('canvas').attr('id', 'mCanvas');

    меня часто минусуют тут, но всё же рискну запостить этот самородок из мира threejs

    makc3d, 13 Июля 2015

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

    +145

    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
    Xml: {
                parse: function (text) {
                    var xmlDocument;
                    if (window.DOMParser) {
                        var parser = new DOMParser();
                        xmlDocument = parser.parseFromString(text, "text/xml")
                    } else {
                        if (window.ActiveXObject) {
                            try {
                                xmlDocument = new ActiveXObject("Msxml2.DOMDocument.6.0")
                            } catch (err6) {
                                try {
                                    xmlDocument = new ActiveXObject("Msxml2.DOMDocument.5.0")
                                } catch (err5) {
                                    try {
                                        xmlDocument = new ActiveXObject("Msxml2.DOMDocument.4.0")
                                    } catch (err4) {
                                        try {
                                            xmlDocument = new ActiveXObject("MSXML2.DOMDocument.3.0")
                                        } catch (err3) {
                                            try {
                                                xmlDocument = new ActiveXObject("Microsoft.XMLDOM")
                                            } catch (err2) {
                                                Wicket.Log.error("Cannot create DOM document: " + err2)
                                            }
                                        }
                                    }
                                }
                            }
                            if (xmlDocument) {
                                xmlDocument.async = "false";
                                if (!xmlDocument.loadXML(text)) {
                                    Wicket.Log.error("Error parsing response: " + text)
                                }
                            }
                        }
                    }
                    return xmlDocument
                }
            },

    http://trudvsem.ru/

    alek0585, 10 Июля 2015

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

    +144

    1. 1
    2. 2
    3. 3
    4. 4
    $(document).ready(
    		function () {
    		    // Refactoring start
    		    $(document).ready(function () {

    Refactoring my ass

    Onanymous, 10 Июля 2015

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

    +142

    1. 1
    2. 2
    3. 3
    4. 4
    setExpanded : function(val) {
        val = val ? true : false;
        this._expanded = val;
    }

    beatmasta, 07 Июля 2015

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