From 915e06d8de16fc5ca64f8971aa4338e415fd7dca Mon Sep 17 00:00:00 2001 From: Shalimov Anton <solidovic@yandex.ru> Date: Wed, 20 Aug 2014 14:19:13 +0400 Subject: [PATCH] =?UTF-8?q?=D0=BF=D0=BE=D0=B4=D0=B3=D0=BE=D1=82=D0=BE?= =?UTF-8?q?=D0=B2=D0=BA=D0=B0=20front-end=20=D0=BA=20=D0=B4=D0=BE=D0=B1?= =?UTF-8?q?=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8E=20=D0=B4=D0=B8=D1=81?= =?UTF-8?q?=D1=86=D0=B5=D0=BF=D0=BB=D0=B8=D0=BD=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/views/teacher/map/create.twig | 50 ++++++++++++++++++++--- application/views/teacher/map/edit.twig | 2 + application/views/teacher/setRate.twig | 2 + media/css/construct.css | 27 +++++++----- media/js/construct/create.js | 26 ++++++++++++ media/js/construct/edit.js | 21 +--------- media/js/functions.js | 23 +++++++++++ media/js/setRate.js | 19 --------- 8 files changed, 116 insertions(+), 54 deletions(-) create mode 100644 media/js/construct/create.js create mode 100644 media/js/functions.js diff --git a/application/views/teacher/map/create.twig b/application/views/teacher/map/create.twig index 700825284..b4200efc0 100644 --- a/application/views/teacher/map/create.twig +++ b/application/views/teacher/map/create.twig @@ -2,14 +2,54 @@ {% block title %}Конструктор РЈРљР”{% endblock %} {# head -> title #} {% block media %} {# head -> css, js #} + {{ HTML.script('media/js/functions.js')|raw }} + {{ HTML.style('media/css/construct.css')|raw }} - {{ HTML.script('media/js/construct/edit.js')|raw }} - - {{ HTML.style('media/js/wnd/wnd.css')|raw }} - {{ HTML.script('media/js/wnd/wnd.js')|raw }} + {{ HTML.script('media/js/construct/create.js')|raw }} {% endblock %} {% block main_top_title %}Добавление РЈРљР”{% endblock %} {% block main_content %} - + <div class="guide"> + <p>Обратите внимание, что добавление Учебной Карты Дисциплины (далее РЈРљР”) РїСЂРѕРёСЃС…РѕРґРёС‚ РІ 3 этапа:</p> + <ol> + <li>Добавление базовых параметров дисциплины: выбор предмета, формы контроля Рё РґСЂ.;</li> + <li>РџСЂРёРІСЏР·РєР° РіСЂСѓРїРї Рё студентов Рє данной РЈРљР”;</li> + <li>Создание структуры РЈРљР” (Модули Рё мероприятия).</li> + </ol> + </div> + + <div class="discipline"> + <div class="section"> + <select class="SelectSubject"> + <option value="0">Выберите предмет:</option> + {% for Subject in SubjectsList %} + <option value="{{ Subject.ID }}">{{ Subject.Title }}</option> + {% endfor %} + </select> + </div> + <div class="section"> + <select class="department"> + <option value="0">Выберите кафедру:</option> + </select> + <select class="Grade"> + <option value="0">Выберите РєСѓСЂСЃ:</option> + {% for Grade in GradesList %} + <option value="{{ Grade.ID }}" >{{ Grade.Title }}</option> + {% endfor %} + </select> + </div> + <div class="section"> + Контроль: + <input name="ExamType" type="radio" value="exam"> Ркзамен + <input name="ExamType" type="radio" value="credit"> Зачет + </div> + <div class="section"> + <div class="item title">Лекционных часов:</div> + <div class="item"><input class="inputLectionCount" style="width: 50px;" value="0"></div> + <div class="item title">Практических часов:</div> + <div class="item"><input class="inputPracticeCount" style="width: 50px;" value="0"></div> + </div> + <button class="CreateDiscipline">Добавить</button> + </div> {% endblock %} diff --git a/application/views/teacher/map/edit.twig b/application/views/teacher/map/edit.twig index 9d5407f5d..ebeb46c74 100644 --- a/application/views/teacher/map/edit.twig +++ b/application/views/teacher/map/edit.twig @@ -2,6 +2,8 @@ {% block title %}Конструктор РЈРљР”{% endblock %} {# head -> title #} {% block media %} {# head -> css, js #} + {{ HTML.script('media/js/functions.js')|raw }} + {{ HTML.style('media/css/construct.css')|raw }} {{ HTML.script('media/js/construct/edit.js')|raw }} diff --git a/application/views/teacher/setRate.twig b/application/views/teacher/setRate.twig index ffa83ca23..59663696e 100644 --- a/application/views/teacher/setRate.twig +++ b/application/views/teacher/setRate.twig @@ -2,6 +2,8 @@ {% block title %}Выставление баллов{% endblock %} {# head -> title #} {% block media %} {# head -> css, js #} + {{ HTML.script('media/js/functions.js')|raw }} + {{ HTML.style('media/css/setRate.css')|raw }} {{ HTML.script('media/js/setRate.js')|raw }} {% endblock %} diff --git a/media/css/construct.css b/media/css/construct.css index 96ed1fafb..36cbf15b0 100644 --- a/media/css/construct.css +++ b/media/css/construct.css @@ -1,14 +1,21 @@ -.TopRightMessage { - display: none; - position: absolute; - top: 0; - right: 0; - max-width: 500px; - padding: 7px 18px; - font-size: 15px; - color: #ffffff; - border-radius: 0 0 0 5px; +/* -- Руководство -------------------- */ +.guide { + background: #f3ece3; + padding: 10px 15px; + color: #363636; } + .guide p { + margin-top: 7px; + font-size: 17px; + } + .guide ol { + list-style-type: decimal; + padding: 5px 25px; + } + .guide ol li { + margin: 15px 0px 15px 20px; + font-size: 15px; + } .discipline { margin: 0px 25px; diff --git a/media/js/construct/create.js b/media/js/construct/create.js new file mode 100644 index 000000000..8c218bf94 --- /dev/null +++ b/media/js/construct/create.js @@ -0,0 +1,26 @@ +var $ = jQuery; +$(function() { + + // Рзменения базовых параметров дисциплины + $(".AddDiscipline").click(function(){ + $.post( + '/~dev_rating/handler/map/AddDiscipline', + { + 'Grade': $('.Grade').val(), + 'SubjectID': $('.subject').val(), + 'ExamType': $('.ExamType').val(), + 'LectionCount': $('.inputLectionCount').val(), + 'PracticeCount': $('.inputPracticeCount').val() + }, + function(data){ + data = $.parseJSON(data); + if(data.success === true) { + alert('РћРє, AddDiscipline'); + setTimeout('location.replace("/~dev_rating/map/'+data.DisciplineID+'")',5000); + } else alert('Error, AddDiscipline'); + } + ); + return false + }); + +}); \ No newline at end of file diff --git a/media/js/construct/edit.js b/media/js/construct/edit.js index 9f1b608d2..bb672858a 100644 --- a/media/js/construct/edit.js +++ b/media/js/construct/edit.js @@ -2,11 +2,6 @@ var $ = jQuery; $(function() { var URL = (window.location.href).split('/'); var DisciplineID = URL[URL.length - 1] - - // Проверка РЅР° число, причем NaN РЅРµ помеха - function isNum(v) { - return typeof v === 'number' && isFinite(v); - } // Шаблон мероприятия function GetSubModuleTmp(){ @@ -430,21 +425,7 @@ $(function() { // Р’ inputCredit (РіРґРµ баллы вводить) разрешаем вводить только цифры $(".moduleList").on('keydown', '.inputCredit', function(event) { - // Разрешаем: backspace, delete, tab Рё escape - if ( event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 || - // Разрешаем: Ctrl+A - (event.keyCode == 65 && event.ctrlKey === true) || - // Разрешаем: home, end, влево, вправо - (event.keyCode >= 35 && event.keyCode <= 39)) { - // Ничего РЅРµ делаем - return; - } - else { - // Убеждаемся, что это цифра, Рё останавливаем событие keypress - if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105 )) { - event.preventDefault(); - } - } + KeyDownOnlyNumber(event); }); }); diff --git a/media/js/functions.js b/media/js/functions.js new file mode 100644 index 000000000..45680cc30 --- /dev/null +++ b/media/js/functions.js @@ -0,0 +1,23 @@ +// Проверка РЅР° число, причем NaN РЅРµ помеха +function isNum(v) { + return typeof v === 'number' && isFinite(v); +} + +// Разрешаем вводить только цифры +function KeyDownOnlyNumber(event) { + // Разрешаем: backspace, delete, tab Рё escape + if ( event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 || + // Разрешаем: Ctrl+A + (event.keyCode == 65 && event.ctrlKey === true) || + // Разрешаем: home, end, влево, вправо + (event.keyCode >= 35 && event.keyCode <= 39)) { + // Ничего РЅРµ делаем + return; + } + else { + // Убеждаемся, что это цифра, Рё останавливаем событие keypress + if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105 )) { + event.preventDefault(); + } + } +} \ No newline at end of file diff --git a/media/js/setRate.js b/media/js/setRate.js index 20bb2de12..49e37497f 100644 --- a/media/js/setRate.js +++ b/media/js/setRate.js @@ -97,25 +97,6 @@ $(function() { tdUnFocus($(this)); }); - // Разрешаем вводить только цифры - function KeyDownOnlyNumber(event) { - // Разрешаем: backspace, delete, tab Рё escape - if ( event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 || - // Разрешаем: Ctrl+A - (event.keyCode == 65 && event.ctrlKey === true) || - // Разрешаем: home, end, влево, вправо - (event.keyCode >= 35 && event.keyCode <= 39)) { - // Ничего РЅРµ делаем - return; - } - else { - // Убеждаемся, что это цифра, Рё останавливаем событие keypress - if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105 )) { - event.preventDefault(); - } - } - } - // Р’ inputCredit (РіРґРµ баллы вводить) разрешаем вводить только цифры $('.rateCell').children('input').keydown(function(event) { KeyDownOnlyNumber(event); -- GitLab