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

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    try {
            renderer = new THREE.WebGLRenderer({ antialias: true, preserveDrawingBuffer: !!navigator.userAgent.match(/Trident.*rv[ :]*11\./) });
        } catch (mammothFeces) {
            renderer = new THREE.CanvasRenderer();
        }

    клиент тестирует на сафари 5. а я думал, ие11 (/Trident.*rv[ :]*11\./) это худшее, что случится на проекте

    makc3d, 04 Декабря 2015

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

    +5

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    for(var i=0; i<data.length; i++) {
    	…
    	self._markerList[data[i].r_osm_id].GOZ.arrRowNum[self._markerList[data[i].r_osm_id].GOZ.arrRowNum.length] = parseInt(i);
    	self._markerList[data[i].r_federal_osm_id].GOZ.arrRowNum[self._markerList[data[i].r_federal_osm_id].GOZ.arrRowNum.length] = parseInt(i);
    	self._markerList[0].GOZ.arrRowNum[self._markerList[0].GOZ.arrRowNum.length] = parseInt(i);
    }

    Это parseInt умилительно. Нет, со счётчиком ничего внутри цикла не делается. Но а вдруг?

    torbasow, 04 Декабря 2015

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $(".tabs_nav-item").click ->
        if($(this).hasClass("_active")) 
        else 
          $this = $(this)
          target = $(this).attr("href")
          $this.addClass("_active").siblings("._active").removeClass("_active")
          $(target).addClass("_active").siblings("._active").removeClass("_active")

    LOL
    P.S. coffeescript

    Crazyzubr, 03 Декабря 2015

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

    0

    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
    jQuery.AdImage = function(props) {
    				li = $('<li>');
    				li.css({ position: 'relative' });
    				li.css('text-align', 'center');
    				img = $('<img src="'+Path.small+props.lamp+props.index+'.jpg" class="'+props.orientation+'" />');
    				img.css('display', 'inline');
    				img.css('height', '180px');
    				img.css('margin', '10px');
    				imga = $('<a>');
    				imga.attr('title', props.title);
    				imga.attr('rel', 'lightbox');
    				imga.attr('href', 'javascript:;');
    				imga.click(function() {
    					$.easybox(Path.large+props.lamp+props.index+'.jpg', props.title, {});
    				});
    				imga.append(img);
    				li.append(imga);
    				div = $('<div>');
    				div.text(props.title);
    				li.append(div);
    				$('.img_group:first').append(li);
    	hidden = $('<input type="hidden" />');
    	hidden.attr('value', props.id);
    				li.append(hidden);
    	togglePic = function() {
    		x = $(this);
    		b = $(this).closest('li');
    		h = b.children(':input');
    		n = h.attr('value')
    		jQuery.ajax('/lamper/delpic/'+n).done(function(data) {
    			obj = jQuery.parseJSON(data);
    			if (obj.status == 'deleted') {
    				b.addClass('hidden');
    				x.text('Восстановить');
    			}
    			if (obj.status == 'restored') {
    				b.removeClass('hidden');
    				x.text('Удалить');
    			}
    		});
    	};
    	btn_del = $('<button>').css('float', 'right');
    	btn_del.text(props.exists ? 'Удалить' : 'Восстановить');
    	//btn_del.css('display', 'none');
    	li.append(btn_del);
    	if (!props.exists) li.addClass('hidden');
    	btn_del.click(togglePic);
    	return li;
    }

    Из старой админки. Управление отображением товара на сайте. Префикс Ad, насколько я помню, сокращение от Admin

    kgm-rj, 03 Декабря 2015

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

    +2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    for (var i = this.request.languages.length; i < this.MAX_LANGUAGES; i++) {
          if (!this.request.languages) {
              this.request.languages = [];
           }
    
           this.request.languages.push(this.createEmptyLanguage());
    }

    Когда сначала ничего не понял, а потом как заорал в голосину

    Disorder, 03 Декабря 2015

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

    +2

    1. 1
    2. 2
    3. 3
    $('input[name="global_option[1]"]').each(function () {
    	$('input[name="global_option[1]"]').attr('checked', 'checked');
    });

    VitaliiPuhach, 02 Декабря 2015

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

    +2

    1. 1
    url = Ext.String.format('<a href="https://www.mql5.com/en/signals/' + record.get('foreign_id') + '" target="_blank" class="value_bill type_link">{0}</a>', record.get('foreign_id'))

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

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

    +6

    1. 1
    2. 2
    3. 3
    //Добавление/удаление товара в корзину, вывод содержиого
    function itemInCart(id, price, count) {
    ...........

    Вот такой он, универсальный JavaScript )

    AndreDev, 26 Ноября 2015

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

    +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
    function getQuarter(month) {
                            if (0 <= month && month <= 2) return "Q1 ";
                            if (3 <= month && month <= 5) return "Q2 ";
                            if (6 <= month && month <= 8) return "Q3 ";
                            return "Q4 ";
                        };
    
                        function getDate(lastActionDate) {
                            var dateString = lastActionDate.split(/\-|\s/);
                            var date = new Date(dateString.slice(0, 2));
                            var month = date.getMonth();
                            var year = date.getFullYear();
                            var quarter = getQuarter(month);
                            return "<span>Last Action Plan: <br> " + quarter + year + "</span>";
                        }

    на проекте активно используется momentjs

    zxxc, 24 Ноября 2015

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

    +3

    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
    function getNameBrouser()
    {
    	ua = navigator.userAgent.toLowerCase();
    	//Internet Explorer
    	if (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1 && ua.indexOf("webtv") == -1)
    	{
    		return 1;//"msie";;
    	}
    	// Opera
    	if (ua.indexOf("opera") != -1)
    	{
    		return 2;//"opera";
    	}
    	// Mozilla + Firefox + Netscape
    	if (ua.indexOf("mfn") != -1)
    	{
    		return 3;//"mfn";
    	}
    	// Safari
    	if (ua.indexOf("safari") != -1)
    	{
    		return 4;//"safari";
    	}
    	// Konqueror
    	if (ua.indexOf("konqueror") != -1)
    	{
    		return 5;//"konqueror";
    	}
    	return 6;//"unknown";
    }

    Студенческие сайтики.

    nihau, 23 Ноября 2015

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