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

    +166

    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
    function ghgh(){
            var arr = document.getElementsByClassName("rend");
    
    
            for (var i = 0; i < arr.length; i++){
                if(arr[i] !== undefined){
                var gfyuwegf = arr[i].getElementsByClassName("testblk");
                for(var k = 0; k < gfyuwegf.length; k++){
                    // hjf
                var klkl = gfyuwegf[k].innerHTML.split('/');
                console.info(klkl);
                        if(klkl[0] == ""){
                            //console.info("! == 0");
                            if(klkl[1] === "0"){
                                arr[i].getElementsByClassName("customer")[0].innerHTML += klkl[3]+" "+klkl[4];
                                arr[i].getElementsByClassName("subdiler")[0].innerHTML += klkl[3]+" "+klkl[4];
                                arr[i].getElementsByClassName("diler")[0].innerHTML += klkl[3]+" "+klkl[4];
                                arr[i].getElementsByClassName("vip")[0].innerHTML += klkl[3]+" "+klkl[4];
                        } else if(klkl[1] === "1"){
                                arr[i].getElementsByClassName("customer")[0].innerHTML += klkl[3]+" "+klkl[4];
                       } else if(klkl[1] === "3"){
                                arr[i].getElementsByClassName("subdiler")[0].innerHTML = klkl[3]+" "+klkl[4];
                        } else if(klkl[1] === "4"){
                                arr[i].getElementsByClassName("diler")[0].innerHTML = klkl[3]+" "+klkl[4];
                        } else if(klkl[1] === "5"){
                                arr[i].getElementsByClassName("vip")[0].innerHTML = klkl[3]+" "+klkl[4];
                        }
                    }else{
                        if(klkl[1] === "0"){
                            //
                                arr[i].getElementsByClassName("customer")[0].getElementsByClassName("customer-"+klkl[0])[0].innerHTML += klkl[3]+" "+klkl[4];
                                arr[i].getElementsByClassName("subdiler")[0].getElementsByClassName("subdiler-"+klkl[0])[0].innerHTML += klkl[3]+" "+klkl[4];
                                arr[i].getElementsByClassName("diler")[0].getElementsByClassName("diler-"+klkl[0])[0].innerHTML += klkl[3]+" "+klkl[4];
                                arr[i].getElementsByClassName("vip")[0].getElementsByClassName("vip-"+klkl[0])[0].innerHTML += klkl[3]+" "+klkl[4];
                        }else if(klkl[1] === "1"){
                                arr[i].getElementsByClassName("customer")[0].getElementsByClassName("customer-"+klkl[0])[0].innerHTML = klkl[3]+" "+klkl[4];
    
            }else if(klkl[1] === "3"){
                                arr[i].getElementsByClassName("subdiler")[0].getElementsByClassName("subdiler-"+klkl[0])[0].innerHTML = klkl[3]+" "+klkl[4];
    
            }else if(klkl[1] === "4"){
                                arr[i].getElementsByClassName("diler")[0].getElementsByClassName("diler-"+klkl[0])[0].innerHTML = klkl[3]+" "+klkl[4];
    
            }else if(klkl[1] === "5"){
                                arr[i].getElementsByClassName("vip")[0].getElementsByClassName("vip-"+klkl[0])[0].innerHTML = klkl[3]+" "+klkl[4];
    
            }
    
            }
            }
        }
            }
        };
        ghgh();

    Я минисериал придумал "Новый программист на старой работе".
    Пожалуй название ghgh для этой функции самое то.
     
    Код зафигачен прямо в html-шаблоне
    В проекте подключен жеквери.

    Запостил: хуита, 27 Ноября 2013

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

    • Я узнал что оно делает. Лучше бы я не узнавал.

      [17:32:25] Я: бля, а что этот код ваще делает??
      [17:33:11] Чувак номер2 : заполняет ячейки в таблице
      [17:33:27] Я: а данные откуда берёт?
      [17:33:37] Я: чёт я не вижу запросов на сервер тут
      [17:33:43] Чувак номер2 : из словаря который в шаблон передается
      [17:34:01] Чувак номер2 : не совсем из словаря, конечно
      [17:34:05] Я:Ты под кислой что ли?
      [17:34:11] Чувак номер2 : нет
      [17:34:11] Я: АПИ БЛЯ
      [17:34:36] Чувак номер2 : какой апи? ты о чем?
      [17:35:08] Я: нахуя словарь передавать в шаблон, если его можно отдавать по апи?
      [17:35:36] Чувак номер2 : блядь, нахуя через апи когда можно по-человечески в шаблон?
      [17:35:49] Я: по человечески - это через апи

      Отрендерить словарь в ХТМЛ, потом ЖСм его распарсить, бля, Я ОРГАЗМИРУЮ ОТ ТАКОГО ПОДХОДА ПРОСТО,
      Ответить
      • * входит Ленский Чувак номер 1
        Ответить
      • В этом месте я бы начал капать на мозг начальнику, что конторе с чуваком не по пути.
        Имена функций и переменных - отличный пример.
        Ответить
      • Заполнять таблицу без API — обычная практика в вебе, используемая даже уважаемыми компаниями, чтобы не делать лишних запросов. Правда, в этом случае данные хранят не в HTML, а в JSON внутри элемента script, чтобы не парсить.
        Ответить
        • >используемая даже уважаемыми компаниями
          Ты бы мне показал "не уважающую себя компанию"
          Ответить
    • > var klkl = gfyuwegf[k]...
      Этот чувак 2 всегда пишет так? ;)
      Ответить
      • зачем менять раскладку клавиатуры на более удобную, если можно просто выбирать имена, которые удобнее печатать?
        Ответить
      • gfyuwegf в переводе с qwerty на йцукен - пангцупа. Даже на слово какое-то похоже.

        -- У тебя в коде баг?
        -- Нет, только пангцупа. Сейчас быстро исправлю и пойду к вам на банкет.
        Ответить
    • чтобы этот код отрефакторить, его надо сжать гзипом
      Ответить
    • Хотя бы var вроде везде расставлены.
      Ответить

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