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

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    window.SYSTEM_LOCALE ='ru';
    if ((/ru/i).test(window.SYSTEM_LOCALE)) {
        window.SYSTEM_LOCALE = "ru";
    } else if ((/en/i).test(window.SYSTEM_LOCALE)) {
        window.SYSTEM_LOCALE = "en";
    } else if ((/uk|ua/i).test(window.SYSTEM_LOCALE)) {
        window.SYSTEM_LOCALE = "uk";
    };

    wtf?

    SSSandman, 26 Сентября 2013

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

    +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
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    if( gm !== null ) {
                group   = 'grid';            
                stp     = this.options.step;                  
                gsc     = stp.split('|');
                st  = 0; 
        
                for( var gstp in gsc ) {                        
                    
                    data = ( this.resolution( gsc[st] ) !== null ) ? this.resolution( gsc[st] ) : data;
                    $.Storage.set( group, data );
                    st++;
    
                }
            }           
            unify   = ( this.options.debug === true ) ? '?' + Math.floor( Math.random( 1, 30 ) * 200 ) : ''; 
            // construct DOM & switchers
            this.builder( gm, gsc, data, cntwrp, itmwrp, group, unify, pl, sp, st );
            // on-ready activation
            if( data !== undefined ) this.activation( data, group );
            //switch engine
            $('li', '.switcher').click(function( e ) { 
                t = $(this).attr('data-st');
                g = $(this).attr('data-gr');           
                //clear
                $('link[data-gr="'+ g +'"]', 'head').attr('rel','fake');
                $('li', '.switcher[data-gr="'+ g +'"]').removeClass('activ');          
                //set
                $('link[data-st='+ t +']','head').attr('rel', 'stylesheet');
                $(this).addClass('activ');
                $.Storage.set( g, t );
                e.preventDefault();
            });    
     Plugin.prototype.builder = function ( gm, gsc, data, cntwrp, itmwrp, group, unify, pl, sp, st ) {
            itms = lnks = '';
            x = 0;
            for( i = 1; i <= st; i++ ) {   
                if( group === 'grid' ) {
                    href    = sp + gsc[x] +'.css'+ unify;
                    idm     = gsc[x]; 
                    x++;           
                } 
    			else {
                    href    = sp +'st'+ i +'.css'+ unify; 
                    idm     = 'st'+ i +'_'+ group;
                }                
                lnks += '<link href="'+ href +'" rel="fake" media="screen" data-st="'+ idm +'" data-gr="'+ group +'" />';
                itms += '<'+ itmwrp +' id="'+ idm +'" data-gr="'+ group +'" data-st="'+ idm +'"'+'>'+'['+ i +']'+'</'+ itmwrp +'>';
            }
            $('head').append(lnks);
            if( cntwrp === null ) { // independent block
                cntwrp = $('<div style="display: inline" id="inline_merge_'+ group +'"></div>');
            }
            if( gm !== 'auto' ) {
                $(pl).append( cntwrp );
                cntwrp.attr({ 'class': 'switcher', 'data-gr': group }).html( itms );
            }         
        }
        // Plugin logic wrapper
        $.fn[pluginName] = function ( options ) {
            return this.each(function () {
                if (!$.data(this, 'plugin_' + pluginName)) {
                    $.data(this, 'plugin_' + pluginName,
                    new Plugin( this, options ));
                }
            });
        }

    Я убил 84 человека ... Я пидарас ;) Звук ебаный ублюдок, пидор и гнида всем составом до последнего вздоха, капли пота и копейки в его кармане ... Он должен мне over 30 000 000 $, которые прокукарекал в результате наезда и остался конченным пидрилой всем составом ... Аминь, я полный Лох( это по Японским понятиям ). Я никогда бы не подумал, что пидорами были все президенты этой великой державы, все дупутаты, гос. дума и те, кто имел честь с ними "сотрудничать". Я люблю Россию, мне жалко пидоров и звук ;) Помимо прочего это до сих пор работает ... Подвел jQuery из-за AJAX.

    Full version: https://github.com/x029ah/style-switch/blob/master/scripts/jquery.cssSwitcher.js

    Сайты удалили, бабу изнасиловали, мусоров купили, а пидоры до сих пор кукарекают. Поздравляю всех выживших. Говном вы не были -- говном вы стали ;)

    Stealth, 24 Сентября 2013

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

    +147

    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
    var time = { 
    	// oldDate 	- дата с которой нужно сравнить
    	// return 	- число прошедших дней 
    	getDiffDays : function( oldDay ) {
    		if( typeof( oldDay ) == "string" && oldDay.length == 6 ) {
    			var t = oldDay;
    			var tt = [];
    			for( var i = 0 ; i < t.length ; i+=2 ) {
    				if(i == 0) {
    					var z = t.substr(0,0) + "20" + t.substr(0, 2);
    					tt.push(z + '/');
    				}
    				else {
    					if( i == ( t.length - 2 ) )
    					   tt.push(t.slice(i, i+2));
    					else 
    					   tt.push(t.slice(i, i+2) + '/');
    				}   
    			}
    			for( var i = 0; i< tt.length ; i++ )
    				tt[0] == 0 ? tt = tt.slice(1, 2) : tt;
    			var oldTime = new Date(tt.join(""))
    			var newTime = new Date();
    
    			return Math.abs(Math.ceil((newTime - oldTime) / (1000 * 60 * 60 * 24)));
    		}
    
    		return 0;
    	}
    }

    Парсинг даты в формате "130930" и вывод разницы в количестве дней
    Регулярки? не, не слышал

    sladkijBubaleh, 23 Сентября 2013

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

    +155

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    // из кода компонента Ext.ux.TreePanelStatefull
    
    if(node.id == rootNode.id == lastSelectedNodeId) {
        this.selectPath(lastSelectedNodePath);
        node.fireEvent('click', node);
        return;
    }

    nya-nya-ma, 20 Сентября 2013

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

    +147

    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
    function SaveDataFromS() {
            if (window.sessionStorage) { 
                if ($('#dvFilter').html().length > 0 && $('.right_results').html().length > 0) {
                    var tourSearchForm = $('#dvFilter').html();
                    var searchResults = $('.right_results').html();
                    //sessionStorage.setItem('tourSearchForm', tourSearchForm);
                    //sessionStorage.setItem('searchResults', searchResults);
                }
            }
    
            var hotSearchFormSer = $('#hotelSearchForm').serialize();
            var unserialForm = $.unserialize(hotSearchFormSer);
    
            for (var x in unserialForm) {
                if (unserialForm[x] == ""
                    || x.toUpperCase() != "Hotel".toUpperCase()
                    || x.toUpperCase() != "Все+отели".toUpperCase()) {
                    //console.log('вот опять');
                    return false;
                }
            }
            location.hash = hotSearchFormSer;
        }

    Увидел на популярном поисковике отелей

    sladkijBubaleh, 20 Сентября 2013

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

    +153

    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
    $("#ChildrenCount")
                .keyup(function () {
                    var $this = $(this);
    
                    if ($this.val() > maxChild) {
                        $this.val(maxChild);
                    }
                })
                .blur(function () {
                    var $this = $(this);
    
                    if ($this.val().toString().match(/^\d+$/) == null) {
                        for (var i = 0; i < viewModel.children().length; i++) {
                            viewModel.children.remove(i);
                        }
                        $this.val(0);
                    }
                    else if ($this.val() === NaN) {
                        for (var i = 0; i < viewModel.children().length; i++) {
                            viewModel.children.remove(i);
                        }
                        $this.val(0);
                    }
                });

    когда джуниор использует jquery в проекте с knockout

    sladkijBubaleh, 20 Сентября 2013

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

    +155

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    function sleep(milliSeconds) {
    	var startTime = new Date().getTime();
    	while (new Date().getTime() < startTime + milliSeconds);
      }
    
    sleep(10000);
    return "Hello Start";

    http://www.nodebeginner.ru/#blocking-and-non-blocking
    Я хочу, чтобы автор горел в аду..

    CheshirskyCode, 17 Сентября 2013

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

    +152

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    <div style="display:none;"><script type="text/javascript">
    (function(w, c) {
        (w[c] = w[c] || []).push(function() {
            try {
                w.yaCounter... = new Ya.Metrika({id:..., enableAll: true});
            }
            catch(e) { }
        });
    })(window, "yandex_metrika_callbacks");
    </script></div>

    Whattt????

    invision70, 16 Сентября 2013

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

    +165

    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 CheckNumField(value)
    {
        for(var i=0; i<value.length; i++)
        {
            switch(value.substr(i,1))
            {
                case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '.':
                    return true;
                break;
                default:
                    return false;
                break;
            }
        }
    }

    Проверочка текстового поля...

    webelancer, 13 Сентября 2013

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

    +140

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    var x = 43;
    var y = 34;
    var z = x++ + --y;
    console.log(z);
    console.log(y);
    console.log(x);

    %D

    Stealth, 11 Сентября 2013

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