Проект игры. Анализ тз 2 Рассмотрение тз. 2 Глава проектирование веб приложения 6 Диаграммы вариантов использования. 6
Скачать 0.89 Mb.
|
Листинг 3(prepod.js)//выход на главную $('#link_glaw').on('click', function() { var path_index = "/index.php"; window.location.href = path_index; }); //выход из системы преподователя $('#but_logout_prepod').on('click', function() { $.ajax({ url: 'script-php/function.php', method: 'post', dataType: 'html', data: {action:'logout_prepod'}, success: function(data){ if(data) { location.reload(); alert("Вы успешно вышли!"); } else { alert("Что-то пошло не так :)"); } } }); }); //функция меню при загрузке страницы $(document).ready(function() { menu_admin(); }); function menu_admin() { $('#but_menu1').on('click', function() { var delete_test = confirm("Вы уверены?"); if(delete_test) { window.location.href = "prepod_menu_1.php"; } else { } }); $('#but_menu2').on('click', function() { var delete_test = confirm("Вы уверены?"); if(delete_test) { window.location.href = "prepod_menu_2.php"; } else { } }); $('#but_menu3').on('click', function() { var delete_test = confirm("Вы уверены?"); if(delete_test) { window.location.href = "prepod_menu_3.php"; } else { } }); } //по нажатию на создать Тест $('body').on('click',"#but_create_test", function() { //скрытый инпут, счетчик вопросов var num_vopros = parseFloat($('#num_vopros').val())+1; alert(num_vopros); $('.menu_prepod_2_content').append( ' +num_vopros+'" #a9b7c6">+num_vopros+'">'+ ');' '+ '+'+num_vopros+'">Вопрос №'+num_vopros+''+ '+num_vopros+'">'+ ''+ ''+ ' ' +num_vopros+'" #a9b7c6">+num_vopros+'">'+ '+' ' $('#num_vopros').val(num_vopros); }); //Отрисовка типа теста $('body').on('change',".change_sel_create_vopros", function() { var id_div_vopros = $(this).attr('data-sel-nomer-vopros'); var this_num_vopros = $(this).attr('data-vopros'); var value_type_vopros = $(this).val(); if(value_type_vopros == "test") { $('#'+id_div_vopros).empty(); $('#'+id_div_vopros).append( ' '+ ');'+this_num_vopros+'">'+ '+this_num_vopros+'">'+ '+this_num_vopros+'" type="text">'+ '+this_num_vopros+'">'+ '+this_num_vopros+'" type="text">'+ '+this_num_vopros+'">'+ '+this_num_vopros+'" type="text">'+ '+this_num_vopros+'">'+ '+this_num_vopros+'" type="text">'+ ' } if(value_type_vopros == "stroka") { $('#'+id_div_vopros).empty(); $('#'+id_div_vopros).append( '+this_num_vopros+'">'+ '+this_num_vopros+'">' ); } }); //кнопка удаления блока теста $('body').on('click',".but_del_vopros", function() { //id блока var id_del_vopros = $(this).attr('data-nomer'); //колличество изначально var num_vopros = parseFloat($('#num_vopros').val()) for (let i = 1; i <= num_vopros; i++) { if(id_del_vopros==i){ $('#'+id_del_vopros).remove(); } else { if(i } else { //начинаеться отрисовка!!! ///////////////////////// var value = parseFloat(i)-1; //изменение главного блока $('.div_create_vopros_'+i).attr("id", value); $('#'+value).removeClass('div_create_vopros_'+i).addClass('div_create_vopros_'+value); //изменение span нумерации $('.id_span_'+i).attr("id", 'id_span_'+value); $('#id_span_'+value).text("Вопрос №"+value); $('#id_span_'+value).removeClass('id_span_'+i).addClass('id_span_'+value); //изменение инпута ввода название вопроса нумерации $('.class_input_'+i).attr("id", 'id_input_'+value); $('#id_input_'+value).attr("name", "name_vopros_"+value); $('#id_input_'+value).removeClass('class_input_'+i).addClass('class_input_'+value); //Изменения select типа вопроса $('.select_type_'+i).attr("id", 'select_type_'+value); $('#select_type_'+value).attr("data-vopros", value); $('#select_type_'+value).attr("data-sel-nomer-vopros", "create_vopros_"+value); $('#select_type_'+value).removeClass('select_type_'+i).addClass('select_type_'+value); //изменение кнопки удалить вопрос $('.button_del_'+i).attr("id", 'button_del_'+value); $('#button_del_'+value).attr("data-nomer", value); $('#button_del_'+value).removeClass('button_del_'+i).addClass('button_del_'+value); //отрисовка блока с ответом $('.create_vopros_'+i).attr("id", "create_vopros_"+value); $('#create_vopros_'+value).removeClass('create_vopros_'+i).addClass('create_vopros_'+value); //изменения скрытого инпута с типом вопроса $('.id_input_hidden_type_'+i).attr("id", 'id_input_hidden_type_'+value); $('#id_input_hidden_type_'+value).attr("name", 'type_vopros_'+value); $('#id_input_hidden_type_'+value).removeClass('id_input_hidden_type_'+i).addClass('id_input_hidden_type_'+value); var type_vopros = $('#id_input_hidden_type_'+value).val(); if(type_vopros == "stroka") { //изменение инпутов в типе строке $('.stroka_otvet_'+i).attr("id", 'stroka_otvet_'+value); $('#stroka_otvet_'+value).attr("name", 'otvet_'+value); $('#stroka_otvet_'+value).removeClass('stroka_otvet_'+i).addClass('stroka_otvet_'+value); } if(type_vopros == "test") { //изменение 4 радиобатоннов в тесте $('.radio_but_1_'+i).attr("id", 'radio_but_1_'+value); $('#radio_but_1_'+value).attr("name", 'radio_but_'+value); $('#radio_but_1_'+value).removeClass('radio_but_1_'+i).addClass('radio_but_1_'+value); $('.radio_but_2_'+i).attr("id", 'radio_but_2_'+value); $('#radio_but_2_'+value).attr("name", 'radio_but_'+value); $('#radio_but_2_'+value).removeClass('radio_but_2_'+i).addClass('radio_but_2_'+value); $('.radio_but_3_'+i).attr("id", 'radio_but_3_'+value); $('#radio_but_3_'+value).attr("name", 'radio_but_'+value); $('#radio_but_3_'+value).removeClass('radio_but_3_'+i).addClass('radio_but_3_'+value); $('.radio_but_4_'+i).attr("id", 'radio_but_4_'+value); $('#radio_but_4_'+value).attr("name", 'radio_but_'+value); $('#radio_but_4_'+value).removeClass('radio_but_4_'+i).addClass('radio_but_4_'+value); //изменение 4 инпутов ответа в тесте $('.input_test_1_'+i).attr("id", 'input_test_1_'+value); $('#input_test_1_'+value).attr("name", 'input_test_1_'+value); $('#input_test_1_'+value).removeClass('input_test_1_'+i).addClass('input_test_1_'+value); $('.input_test_2_'+i).attr("id", 'input_test_2_'+value); $('#input_test_2_'+value).attr("name", 'input_test_2_'+value); $('#input_test_2_'+value).removeClass('input_test_2_'+i).addClass('input_test_2_'+value); $('.input_test_3_'+i).attr("id", 'input_test_3_'+value); $('#input_test_3_'+value).attr("name", 'input_test_3_'+value); $('#input_test_3_'+value).removeClass('input_test_3_'+i).addClass('input_test_3_'+value); $('.input_test_4_'+i).attr("id", 'input_test_4_'+value); $('#input_test_4_'+value).attr("name", 'input_test_4_'+value); $('#input_test_4_'+value).removeClass('input_test_4_'+i).addClass('input_test_4_'+value); } } } } //количество после удаления var num_next_vopros = parseFloat($('#num_vopros').val())-1; $('#num_vopros').val(num_next_vopros); }); /////////////////////////////////////////////////// //редактирование тестов ////////////////////////////////////////////////// //кнопка удаления теста $('body').on('click',"#but_del_test", function() { var delete_test = confirm("Вы уверены что хотите удалить?"); if(delete_test) { alert("Удаляем"); } else { alert("мда"); } }); //Отрисовка теста для редактирования $('body').on('change',"#select_update_test", function() { //ссылка на сайт var link = $(this).val(); $.ajax({ url: 'script-php/function.php', method: 'post', dataType : "json", data: {action:'arrayTest', link:link}, success: function(data){ if(data) { //запись в скрытый инпут переменная колличества вопросов var count = data[0]['count']; $('#num_vopros').val(count); //записываем название Теста в инпут $(".input_red_name_test").val(data[0]['nameTest']); //цикл записи вопросов for (let value=1; value<=count; value++){ var result = parseFloat(value)-1; //отрисовали вопросы $('.menu_prepod_2_content').append( ' +value+'" #a9b7c6">+value+'">'+ '' '+ '+'+value+'">Вопрос №'+value+''+ '+value+'">'+ ''+ ''+ ' ' +value+'" #a9b7c6">+value+'">'+ '+' ' ); //отрисовка ответов //если строка if(data[1][result]['type'] == "stroka") { $('#create_vopros_'+value).append( '+value+'">'+ '+value+'">' ); } //если тест if(data[1][result]['type'] == "test") { $('#create_vopros_'+value).append( ' '+ ''+value+'">'+ '+value+'">'+ '+value+'" type="text">'+ '+value+'">'+ '+value+'" type="text">'+ '+value+'">'+ '+value+'" type="text">'+ '+value+'">'+ '+value+'" type="text">'+ ' ); //отметить радибаттон if(data[1][result]['active'] == "0") { $('#radio_but_1_'+value).attr('checked',true); } if(data[1][result]['active'] == "1") { $('#radio_but_2_'+value).attr('checked',true); } if(data[1][result]['active'] == "2") { $('#radio_but_3_'+value).attr('checked',true); } if(data[1][result]['active'] == "3") { $('#radio_but_4_'+value).attr('checked',true); } } } } } }); /*открытие кнопок инструментов*/ var but1 = document.getElementById("but_create_test"); var but2 = document.getElementById("but_create_tes"); var but3 = document.getElementById("but_del_test"); but1.style.display = 'block'; but2.style.display = 'block'; but3.style.display = 'block'; //запись с скрытый инпут $('#input_hidden_testId').val(link); }); |