From 1b9b830c1cb837ec1555da731619d586923f294b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D1=82=D0=BE=D0=BD=20=D0=A8=D0=B0=D0=BB=D0=B8?= =?UTF-8?q?=D0=BC=D0=BE=D0=B2?= <solidovic@gmail.com> Date: Tue, 23 Sep 2014 23:16:20 +0400 Subject: [PATCH] fix double click (add module and submodule) --- .../views/teacher/discipline/EditStructure.twig | 4 ++-- ~dev_rating/media/css/discipline.css | 1 + ~dev_rating/media/js/discipline/EditStructure.js | 10 ++++++++-- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/~dev_rating/application/views/teacher/discipline/EditStructure.twig b/~dev_rating/application/views/teacher/discipline/EditStructure.twig index 8d77d4b09..f4949d30a 100644 --- a/~dev_rating/application/views/teacher/discipline/EditStructure.twig +++ b/~dev_rating/application/views/teacher/discipline/EditStructure.twig @@ -54,7 +54,7 @@ {% endfor %} </div> {% if Discipline.isLocked != 1 %} - <div class="addSubModule">Добавить мероприятие</div> + <button class="addSubModule">Добавить мероприятие</button> {% endif %} </div> {% endif %} @@ -81,6 +81,6 @@ {% endfor %} </div> {% if Discipline.isLocked != 1 %} - <div class="addModule">Добавить модуль</div> + <button class="addModule">Добавить модуль</button> {% endif %} {% endblock %} diff --git a/~dev_rating/media/css/discipline.css b/~dev_rating/media/css/discipline.css index 8f37a1f7e..7b1efcb3e 100644 --- a/~dev_rating/media/css/discipline.css +++ b/~dev_rating/media/css/discipline.css @@ -273,6 +273,7 @@ /* Кнопка добавления модуля */ .addModule { + width: 100%; background-color: #CDE8FD; padding: 8px 10px; text-align: center; diff --git a/~dev_rating/media/js/discipline/EditStructure.js b/~dev_rating/media/js/discipline/EditStructure.js index f21e2c48d..bda5638d2 100644 --- a/~dev_rating/media/js/discipline/EditStructure.js +++ b/~dev_rating/media/js/discipline/EditStructure.js @@ -38,7 +38,7 @@ $(function() { <div class="subModules">\ '+ GetSubModuleTmp() +'\ </div>\ - <div class="addSubModule">Добавить мероприятие</div>\ + <button class="addSubModule">Добавить мероприятие</button>\ </div>' }; @@ -255,6 +255,8 @@ $(function() { // Добавить модуль $('.addModule').click(function(){ + var thisObj = $(this); + $(this).attr("disabled", true); var OrderNum = $('div.moduleGroup', 'div.moduleList').last().index('.moduleGroup') + 2; $.post( URLdir + 'handler/map/AddModule', @@ -282,6 +284,7 @@ $(function() { thisModuleDIV.children('div.subModules').children('div.subModule').eq(0).attr('id', data.SubmoduleID); EventInspector_ShowMsg('Модуль добавлен', 'success'); } else EventInspector_ShowMsg('Ошибка при добавление модуля', 'error'); + thisObj.removeAttr('disabled'); } ); @@ -291,7 +294,9 @@ $(function() { }); // Добавить мероприятие - $('.moduleList').on('click', '.addSubModule', function(){ + $('div.moduleList').on('click', 'button.addSubModule', function(){ + var thisObj = $(this); + $(this).attr("disabled", true); var ModuleID = $(this).parent().attr('id'); var SubmodulesDIV = $(this).siblings('div.subModules'); var OrderNum = SubmodulesDIV.children('div.subModule').last().index() + 2; @@ -308,6 +313,7 @@ $(function() { SubmodulesDIV.children('div.subModule').eq(OrderNum - 1).attr('id', data.SubmoduleID); EventInspector_ShowMsg('Мероприятие добавлено', 'success'); } else EventInspector_ShowMsg('Ошибка при добавление мероприятия', 'error'); + thisObj.removeAttr('disabled'); } ); }); -- GitLab