1. 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)
  2. 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)
  3. 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)
  4. 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)
  5. 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)
  6. 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)
  7. 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)
  8. 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)
  9. JavaScript / Говнокод #13766

    +140

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    var i = 9;
    for(;;){
        if(i === 0)break;
        console.log(i);
        i--;
    }

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

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

    +140

    1. 1
    if(!false && ( false || (false && true) )) alert("Guess what...");

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

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