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

    +144

    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
    var me = this;            
    if (me.profile.carveoutSettings) {
        me.profile.carveoutSettings.truncationMethod = fields.truncationMethod;
        me.profile.carveoutSettings.truncationMode = fields.truncationMode;
        me.profile.carveoutSettings.applyTruncation = fields.applyTruncation;
        me.profile.carveoutSettings.truncationValue = fields.truncationValue;
        me.profile.carveoutSettings.applyExclusion = fields.applyExclusion;
        me.profile.carveoutSettings.serviceTypes = me.getSelected(me.getServiceTypeSelector().getStore(), 'ServiceSubCategoryID');
        me.profile.carveoutSettings.placeOfServices = me.getSelected(me.getPlaceOfServiceSelector().getStore(), 'code');
        me.profile.carveoutSettings.chronicConditions = me.getSelected(me.getChronicConditionSelector().getStore(), 'column');
    } else {
        this.profile.carveoutSettings = {
            truncationMethod: fields.truncationMethod,
            truncationMode: fields.truncationMode,
            applyTruncation: fields.applyTruncation,
            truncationValue: fields.truncationValue,
            applyExclusion: fields.applyExclusion,
            serviceTypes: me.getSelected(me.getServiceTypeSelector().getStore(), 'ServiceSubCategoryID'),
            placeOfServices: me.getSelected(me.getPlaceOfServiceSelector().getStore(), 'code'),
            chronicConditions: me.getSelected(me.getChronicConditionSelector().getStore(), 'column')
        }
    }

    Суслика видишь? а он есть ...

    expert, 20 Июня 2015

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

    +144

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    var s = 0;
    $('#slider .slider_item').each(function(){
    	s++;
    });
    if (s > 1) {
    // ...

    Пример с прода для определения числа элементов в карусели

    loudless, 18 Июня 2015

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

    +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
    orders_list_app.constant('User', {
        auth : ('False' == 'True') ? true : false,
        contractor : ('' == 'True')  ? true : false,
        user_id : ('False' == 'True') ? None : false
    });
    
    // goes in another place
    
    angular.forEach(rootCategory.categories, function(category_2){
        angular.forEach(category_2.service_orders, function(service_2){
            rootCategory.service_orders.push(service_2);
                angular.forEach(category_2.categories, function(category_3){
                    angular.forEach(category_3.service_orders, function(service_3){
                        rootCategory.service_orders.push(service_3);
                    });
                });
            });
        });
        rootCategory.service_orders.push({name:"Другие услуги" ,text: "", title: "Другие услуги"});
    });

    На одном из отечественном сайте в продакшыне..

    alek0585, 15 Июня 2015

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

    +141

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

    Vasiliy, 11 Июня 2015

    Комментарии (3)
  5. 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)
  6. 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)
  7. 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)
  8. 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)
  9. 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)
  10. 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)