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