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

    +152

    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
    /**
             *  Create table sorting
             **/
            var sotr=function(el,by){
                var trs=dialog.find('#file_list').find('tr')
                ,reverse=false;
                if(el.attr('reverse')=='true'){
                    el.removeAttr('reverse');
                    reverse=true;
                }else{
                    el.attr('reverse','true')
                }
                trs=trs.sort(function(a,b){
                    a=$(a);
                    b=$(b);
                    var i=0;
                    switch(by){
                        case 'by-name':
                            var txt1=$(a.find('td')[0]).text();
                            var txt2=$(b.find('td')[0]).text();
                            if ((txt1 < txt2)){
                                return reverse?1:-1;
                            }else if ((txt1 > txt2)&&!reverse){
                                return  reverse?-1:1;
                            }else{
                                return 0;
                            }
                            break;
                        case 'by-link':
                            if(reverse)
                                return $(a.find('td')[1]).text().length-$(b.find('td')[1]).text().length
                            else
                                return $(b.find('td')[1]).text().length-$(a.find('td')[1]).text().length
                            break;
                        case 'by-date':
                            var aDate=new Date(parseInt($(a.find('td')[2]).attr('data-date'))*1000)
                            ,bDate=new Date(parseInt($(b.find('td')[2]).attr('data-date'))*1000);
                                return (aDate>bDate)&&(reverse)?-1:1;
                            break;
                    }
                    
                });
                dialog.find('#file_list').find('tr').remove();
                trs.bind('click',function(e){
                    trClickListener.call(this,e);
                });
                trs.bind('dblclick',function(e){
                    trDBClickListener.call(this,e);
                });
                trs.appendTo(dialog.find('#file_list')).show(100);
                
            
            }

    Запостил: хуита, 03 Октября 2012

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

    Добавить комментарий

    Ошибка компиляции комментария:
    1. Гости могут высказаться только в понедельник, среду, четверг или воскресение
    ava Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:
    А не использовать ли нам bbcode?
    • [b]жирный[/b] — жирный
    • [i]курсив[/i] — курсив
    • [u]подчеркнутый[/u] — подчеркнутый
    • [s]перечеркнутый[/s] — перечеркнутый
    • [blink]мигающий[/blink] — мигающий
    • [color=red]цвет[/color] — цвет (подробнее)
    • [size=20]размер[/size] — размер (подробнее)
    • [code=<language>]some code[/code] (подробнее)
    Проверочный код