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

    +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
    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
    var tm_regs=new Array();
    tm_regs[1]=new Array('ru9','ru15','ru6','ru27','ru4','ru25','ru7','ru31','ru26','ru1','ru22','ru30','ru5','ru17','ru23','ru18','ru12','ru10','ru3','ru28','ru24','ru16','ru14','ru32','ru19','ru29','ru8','ru11','ru13','ru2','ru21');
    tm_regs[2]=new Array('az1','by1','kz3','kz4','kz2','kg1','kg2','lv1','lt1','md1','ua8','ua3','ua1','ua9','ua5','ua7','ua4','ua2','ua6','ua10');
    tm_regs[3]=new Array('uk2','de5','de4','de2','de3','es1','it1','lu1','nl2','nl3','nl1','nl4','nl6','nl5','pl2','pl1','ro1','fi1','ru0','fr1','cz1','ch1');
    tm_regs[4]=new Array('ca4','ca2','ca3','ca1','us6','us10','us4','us5','us2','us3','us7','us11','us9','us8','us1');
    tm_regs[5]=new Array('il1','sg1','cl1','za1');
    function vyd_vse1(reg_id,c) {
    for (var j=0; j<tm_regs[reg_id].length; j++)
    document.getElementById(tm_regs[reg_id][j]).checked=c;
    vyd_vse_chk();
    }
    function vyd_vse2(reg_id) {
    var ffvv=0;
    for (var j=0; j<tm_regs[reg_id].length; j++)
    if (document.getElementById(tm_regs[reg_id][j]).checked!=1) {
    ffvv=1;
    break;
    }
    if (ffvv==0) document.getElementById('reg_'+reg_id).checked=1;
    else document.getElementById('reg_'+reg_id).checked=0;
    vyd_vse_chk();
    }
    function vyd_vse() {
    var ffvv=0;
    for (var i=0; i<tm_regs.length; i++)
    if (tm_regs[i])
    for (var j=0; j<tm_regs[i].length; j++)
    if (document.getElementById(tm_regs[i][j]).checked!=1) { ffvv=1;
    break;
    }
    for (var i=0; i<tm_regs.length; i++)
    if (tm_regs[i]) {
    document.getElementById('reg_'+i).checked=ffvv;
    for (var j=0; j<tm_regs[i].length; j++)
    document.getElementById(tm_regs[i][j]).checked=ffvv;
    }
    vyd_vse_chk();
    }
    function vyd_vse_chk() {
    var ffvv=0;
    for (var i=0; i<tm_regs.length; i++)
    if (tm_regs[i])
    for (var j=0; j<tm_regs[i].length; j++)
    if (document.getElementById(tm_regs[i][j]).checked!=1) { ffvv=1;
    break;
    }
    if (ffvv==0) document.getElementById('vydvse').innerHTML='Снять выделение со всех точек';
    else document.getElementById('vydvse').innerHTML='Выбрать все';
    }
    function vyd_vse_submit() {
    var ffvv=0;
    for (var i=0; i<tm_regs.length; i++)
    if (tm_regs[i])
    for (var j=0; j<tm_regs[i].length; j++)
    if (document.getElementById(tm_regs[i][j]).checked==1) { ffvv=1;
    break;
    }
    if (ffvv==0) {
    alert('Пожалуйста, выберите хотя бы одну точку мониторинга, откуда будет выполняться проверка.');
    return false;
    }
    return true;
    }

    view-source:http://ping-admin.ru/free_test/

    Запостил: gost, 27 Марта 2014

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

    • tm_regs ffvv vyd chk
      Ответить
    • Копипаст for'ов рулит.
      Ответить
    • пых стайл детектед
      Ответить
    • Создавать массивы через оператор new некошерно, ибо запилено автором языка ради похожести на жабу. Добавление значений в массив прямо через конструктор и названия функций через underscore это чистый пых, господа. Хорошо хоть var пишем перед счетчиком цикла, это похвально.
      Ответить

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