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

    +141

    1. 1
    Кто нибудь юзал для построения веб приложений  wakanda ? Если да то как оно?

    Vasiliy, 11 Июня 2015

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

    +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
    "task_types": [
                    {
                        "id": 1,
                        "name": "Q_TASKS_CLASS_FOLLOW_UP",
                        "code": "FOLLOW_UP"
                    },
                    {
                        "id": 1,
                        "name": "Звонок",
                        "code": "CALL"
                    },
                    {
                        "id": 2,
                        "name": "Встреча",
                        "code": "MEETING"
                    },
                    {
                        "id": 3,
                        "name": "Письмо",
                        "code": "LETTER"
                    },
                    {
                        "id": "38234",
                        "name": "Звонок",
                        "code": ""
                    },
                    {
                        "id": "38246",
                        "name": "переписка",
                        "code": ""
                    },
                    {
                        "id": "53122",
                        "name": "test",
                        "code": ""
                    }
                ]

    Кусок ответа от API Amocrm

    le6ow5k1, 10 Июня 2015

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

    +143

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    /**
    * Generates a random number
    */
    function doRand()
    {
      var num;
      now=new Date();
      num=(now.getSeconds());
      num=num+1;
      return num;
    };

    Пожалуй, лучшая функция генерации случайного числа

    u4n, 10 Июня 2015

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

    +141

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <div style="display:none;">
    <script type="text/javascript">
    (function(w, c) {................................})(window, "yandex_metrika_callbacks");
    </script>
    </div>

    А ты скрываешь свои скрипты?

    11zero11, 04 Июня 2015

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

    +142

    1. 1
    Код не мой, но очень неоптимизированный. И так ещё десяток таких блоков. С сайта: http://ninjahonor.com/.

    $(document).ready(function(){
    $(".coffin-box1 a.name1").click(function(){
    $(".vid1").addClass('active')
    $(".vid2 , .vid3 , .vid4 , .vid5 , .vid6 , .vid7 , .vid8 , .vid9 , .vid10 , .vid11 , .vid12 , .vid13 , .vid14 , .vid15 , .vid16 , .vid17 , .vid18 , .vid19 , .vid20 , .vid21 , .vid22 , .vid23 , .vid24 , .vid25 , .vid0 ").removeClass('active')
    });
    });

    $(document).ready(function(){
    $(".coffin-box1 a.name2").click(function(){
    $(".vid2").addClass('active')
    $(".vid1 , .vid3 , .vid4 , .vid5 , .vid6 , .vid7 , .vid8 , .vid9 , .vid10 , .vid11 , .vid12 , .vid13 , .vid14 , .vid15 , .vid16 , .vid17 , .vid18 , .vid19 , .vid20 , .vid21 , .vid22 , .vid23 , .vid24 , .vid25 , .vid0 ").removeClass('active')
    });
    });
    $(document).ready(function(){
    $(".coffin-box2 a.name1").click(function(){
    $(".vid6").addClass('active')
    $(".vid2 , .vid3 , .vid4 , .vid5 , .vid1 , .vid7 , .vid8 , .vid9 , .vid10 , .vid11 , .vid12 , .vid13 , .vid14 , .vid15 , .vid16 , .vid17 , .vid18 , .vid19 , .vid20 , .vid21 , .vid22 , .vid23 , .vid24 , .vid25 , .vid0 ").removeClass('active')
    });
    });

    Dev_18, 27 Мая 2015

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

    +141

    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
    api.outboxStatus = function(params){
        angular.forEach($rootScope.outbox, function(outbox, i){
          if( outbox._id == params.outbox._id )
            $rootScope.$apply(function(){
              $rootScope.outbox[i] = params.outbox;
            });
        });
      }
    
    // ----------- 
    шаблон 
    
    <tr ng-repeat="item in fOutbox = (outbox | filter:filterOutbox())">

    JovialLiX, 25 Мая 2015

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

    +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
    "use strict"
            var carousel = document.getElementById("carousel");
            var carouselItems = document.getElementsByClassName("carousel-item");
            var carouselIndecarors = document.getElementsByClassName("carousel-indicator");
            var carouselActiveInt = 0;
            var carouselInterval;
            
            var carouselRefresh = function(){
                
            }
            
            for(var i=0;i<document.getElementsByClassName("carousel-indicator").length;i++){
                document.getElementsByClassName("carousel-indicator")[i].onclick = function(){carouselIndecarorChange(this)};
            }
            var carouselIndecarorChange = function(id){
                carouselItems[carouselActiveInt].classList.toggle("carousel-item__active");
                carouselIndecarors[carouselActiveInt].classList.toggle("carousel-indicator__active");
                
                carouselActiveInt = id.getAttribute("data-slide-to");
                
                carouselItems[carouselActiveInt].classList.toggle("carousel-item__active");
                carouselIndecarors[carouselActiveInt].classList.toggle("carousel-indicator__active");
    
            }
            
            
            
            
            
            var carouselNext = function(){
                            console.log(carouselActiveInt);
                
                            carouselItems[carouselActiveInt].classList.toggle("carousel-item__active");
                            carouselIndecarors[carouselActiveInt].classList.toggle("carousel-indicator__active");
                
                        if(carouselActiveInt == carouselItems.length-1){
                            carouselActiveInt=0;
                        }
                        else{
                            carouselActiveInt++;
                        }
                            carouselItems[carouselActiveInt].classList.toggle("carousel-item__active");
                            carouselIndecarors[carouselActiveInt].classList.toggle("carousel-indicator__active");
            }
    
            
            
    		var carouselAutoPlay = function(time){
                carouselInterval = setInterval(
                    function(){carouselNext()},time)
            }
            
            carouselAutoPlay(5000);
            carousel.onmouseover = function(){clearInterval(carouselInterval)};
            carousel.onmouseout = function(){carouselAutoPlay()};

    Слайдер

    mcheguevara2, 23 Мая 2015

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

    +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
    // storage -> user -> project -> task -> attachments
    var userPath = path.join(basePath, userId);
    var projectPath = path.join(userPath, projectId);
    var taskPath = path.join(userPath, taskId);
    
    // happy mkdir... happy mkdir!
    try {
        try {
            fs.statSync(taskPath); // task folder exists
        }
        catch (err) {
            try {
                fs.statSync(projectPath); // project folder exists
            }
            catch (err) {
                try {
                    fs.statSync(userPath); // user folder exists
                }
                catch (err) {
                    fs.mkdirSync(userPath);
                }
                fs.mkdirSync(projectPath);
            }
            fs.mkdirSync(taskPath);
        }
    }
    catch (err) {
        return next(err);
    }

    Есть сервер на nodejs и программка типа менеджера задач. Надо было реализовать аттачменты к задачам. Есть папка storage, а в ней заводим папочки по иерархии, как в первом комментарии... и, видимо я что-то не понимаю в работе с файловой системой из под ноды :(

    Alendorff, 22 Мая 2015

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

    +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
    this.serializeParams = function(params) {                                                                 
            var serialize = [];                                                                                   
            var buildParameters = function (parameters) {                                                         
                var result = {};                                                                                  
                if(typeof parameters == "object") {                                                               
                    for(var param in parameters) {                                                                
                        if(!parameters.hasOwnProperty(param)) {                                                   
                            continue;                                                                             
                        }                                                                                         
                        result[param] = buildParameters(parameters[param]);                                       
                    }                                                                                             
                }                                                                                                 
                if(typeof parameters == "string") {                                                               
                    return parameters;                                                                            
                }                                                                                                 
                return result;                                                                                    
            };                                                                                                    
            console.log(buildParameters(params));                                                                 
            for (var param in params) {                                                                           
                if(!params.hasOwnProperty(param)) {                                                               
                    continue;                                                                                     
                }                                                                                                 
                buildParameters(params[param]);                                                                   
                serialize.push(param + '=' + params[param]);                                                      
            }                                                                                                     
            if (serialize.length === 0) {                                                                         
                return '';                                                                                        
            }                                                                                                     
            return (this.options.method === "GET" ? "?" : "") + serialize.join('&');                              
        };

    В голове выглядело все идеально а получилось что то типа
    for(var i = 0; i < 1e10; i++) { continue; } // бесполезная работа

    LarexSetch, 22 Мая 2015

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

    +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
    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
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    function send_posit(a){
    					a='<'+a+'>';
    					$.ajax(
    						{url: 'handler.php',
    						data : { posit_this: a},
    						type : "POST", 
    						async: false, 
    						dataType: "html",
    						success: function(data){data_br=data;}
    						})
    				}
    				function reset_all(){$("#Sub_menu1").html('');$("#Sub_menu2").html('');$("#Sub_menu3").html('');$("#Sub_menu4").html('');$("#tovar").html('');}
    				function reset_sub_menu2(){$("#Sub_menu3").html('');$("#Sub_menu4").html('');$("tovar").html('');$("#tovar").html('');}
    				function reset_sub_menu3(){$("#Sub_menu4").html('');$("#tovar").html('');}
    				function reset_tovar(){$("#tovar").html('');}
    				function Katalog(p){
    				switch (p) 
    				{
    				case 0:	send_posit("cat01");$("#menu0").html(data_br);send_posit("cat011");$("#Sub_menu1").html(data_br);send_posit("cat012");$("#Sub_menu2").html(data_br);
    					send_posit("cat013");$("#Sub_menu3").html(data_br);send_posit("cat014");$("#Sub_menu4").html(data_br);break;
    				case 1:	send_posit("cat01");$("#menu0").html(data_br);reset_all();send_posit("cat1");$("#Sub_menu1").html(data_br);break;
    				case 2:send_posit("cat02");$("#menu0").html(data_br);reset_all();send_posit("cat2");$("#Sub_menu1").html(data_br);break;
    				case 3:send_posit("cat03");$("#menu0").html(data_br);reset_all();send_posit("cat3");$("#Sub_menu1").html(data_br);break;
    				case 4:send_posit("cat04");$("#menu0").html(data_br);reset_all();send_posit("cat4");$("#Sub_menu1").html(data_br);break;
    				case 11:send_posit("cat11");reset_sub_menu2();$("#Sub_menu2").html(data_br);break;
    				case 111:send_posit("cat111");reset_sub_menu3();$("#Sub_menu3").html(data_br);break;
    				case 1111:send_posit("tov_kart_1111");$("#tovar").html(data_br);break; 
    				case 1112:send_posit("tov_kart_1112");$("#tovar").html(data_br);break; 
    				case 1113:send_posit("tov_kart_1113");$("#tovar").html(data_br);break; 
    				case 1114:send_posit("tov_kart_1114");$("#tovar").html(data_br);break; 
    				case 112:send_posit("cat112");reset_sub_menu3();$("#Sub_menu3").html(data_br);break;
    				case 113:send_posit("tov_kart_1131");reset_sub_menu2();$("#tovar").html(data_br);break;
    				case 1121:send_posit("tov_kart_1121");$("#tovar").html(data_br);break;
    				case 1122:send_posit("tov_kart_1122");$("#tovar").html(data_br);break;
    				case 1123:send_posit("tov_kart_1123");$("#tovar").html(data_br);break;
    				case 12:send_posit("cat12");reset_sub_menu2();$("#Sub_menu2").html(data_br);break;
    				case 121:send_posit("tov_kart_121");reset_sub_menu2();$("#tovar").html(data_br);break;
    				case 122:send_posit("tov_kart_122");reset_sub_menu2();$("#tovar").html(data_br);break;
    				case 123:send_posit("tov_kart_123");reset_sub_menu2();$("#tovar").html(data_br);break;
    				case 13:send_posit("cat13");reset_sub_menu2();$("#Sub_menu2").html(data_br);break;
    				case 131:send_posit("tov_kart_131");reset_sub_menu2();$("#tovar").html(data_br);break;
    				case 132:send_posit("tov_kart_132");reset_sub_menu2();$("#tovar").html(data_br);break;
    				case 133:send_posit("tov_kart_133");reset_sub_menu2();$("#tovar").html(data_br);break;
    				case 134:send_posit("tov_kart_134");reset_sub_menu2();$("#tovar").html(data_br);break;
    				case 14:send_posit("cat14");reset_sub_menu2();$("#Sub_menu2").html(data_br);break;
    				case 141:send_posit("cat141");reset_sub_menu3();$("#Sub_menu3").html(data_br);break;
    				case 142:send_posit("cat142");reset_sub_menu3();$("#Sub_menu3").html(data_br);break;
    				case 16:send_posit("cat16");reset_sub_menu2();$("#Sub_menu2").html(data_br);break;
    				case 161:send_posit("cat161");reset_sub_menu3();$("#Sub_menu3").html(data_br);break;
    				case 162:send_posit("cat162");reset_sub_menu3();$("#Sub_menu3").html(data_br);break;
    				case 163:send_posit("cat163");reset_sub_menu3();$("#Sub_menu3").html(data_br);break;
    				case 1611:send_posit("tov_kart_1611");$("#tovar").html(data_br);break;
    				case 1612:send_posit("tov_kart_1612");$("#tovar").html(data_br);break;
    				case 1613:send_posit("tov_kart_1613");$("#tovar").html(data_br);break;
    				case 1614:send_posit("tov_kart_1614");$("#tovar").html(data_br);break;
    				case 1615:send_posit("tov_kart_1615");$("#tovar").html(data_br);break;
    				case 1621:send_posit("tov_kart_1621");$("#tovar").html(data_br);break;
    				case 1622:send_posit("tov_kart_1622");$("#tovar").html(data_br);break;
    				case 1623:send_posit("tov_kart_1623");$("#tovar").html(data_br);break;
    				case 1631:send_posit("tov_kart_1631");$("#tovar").html(data_br);break;
    				case 1632:send_posit("tov_kart_1632");$("#tovar").html(data_br);break;
    				case 1633:send_posit("tov_kart_1633");$("#tovar").html(data_br);break;
    				case 1634:send_posit("tov_kart_1634");$("#tovar").html(data_br);break;
    				case 1635:send_posit("tov_kart_1635");$("#tovar").html(data_br);break;
    				case 1636:send_posit("tov_kart_1636");$("#tovar").html(data_br);break;
    				case 1637:send_posit("tov_kart_1637");$("#tovar").html(data_br);break;
    				case 1638:send_posit("tov_kart_1638");$("#tovar").html(data_br);break;
    				case 1639:send_posit("tov_kart_1639");$("#tovar").html(data_br);break;
    				case 15:send_posit("cat15");reset_sub_menu2();$("#Sub_menu2").html(data_br);break;
    				case 151:send_posit("cat151");reset_sub_menu3();$("#Sub_menu3").html(data_br);break;
    				case 152:send_posit("cat152");reset_sub_menu3();$("#Sub_menu3").html(data_br);break;
    				case 1511:send_posit("tov_kart_1511");$("#tovar").html(data_br);break;
    				case 1512:send_posit("tov_kart_1512");$("#tovar").html(data_br);break;
    				case 1513:send_posit("tov_kart_1513");$("#tovar").html(data_br);break;

    о майн гад.

    Каталог который можно написать на jquery в 15строк

    onotoliy, 18 Мая 2015

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