From c226501792f159e99c71264762bacbd4dbea4509 Mon Sep 17 00:00:00 2001 From: Shalimov Anton <solidovic@yandex.ru> Date: Thu, 21 Aug 2014 15:44:13 +0400 Subject: [PATCH] =?UTF-8?q?=D0=BF=D0=BE=D0=BA=D0=B0=20alert=20=D0=BD=D0=B0?= =?UTF-8?q?=20=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B8=D1=86=D0=B5=20=D1=80?= =?UTF-8?q?=D0=B5=D0=B4=D0=B0=D0=BA=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20=D1=83=D0=BA=D0=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../classes/Controller/Handler/Map.php | 24 ++++----- application/views/teacher/map/edit.twig | 3 ++ media/js/construct/edit.js | 52 +++++++++++-------- media/js/event_inspector.js | 18 ------- media/js/event_inspector/event_inspector.css | 24 +++++++++ media/js/event_inspector/event_inspector.js | 14 +++++ 6 files changed, 81 insertions(+), 54 deletions(-) delete mode 100644 media/js/event_inspector.js create mode 100644 media/js/event_inspector/event_inspector.css create mode 100644 media/js/event_inspector/event_inspector.js diff --git a/application/classes/Controller/Handler/Map.php b/application/classes/Controller/Handler/Map.php index ac6fc62f6..059d1f175 100644 --- a/application/classes/Controller/Handler/Map.php +++ b/application/classes/Controller/Handler/Map.php @@ -138,32 +138,30 @@ class Controller_Handler_Map extends Controller_Handler { // Поменять имя модуля public function action_ChangeModuleName() { + $data['success'] = false; $this->post -> rule('ModuleID', 'not_empty') -> rule('ModuleID', 'digit') -> rule('ModuleName', 'not_empty'); if($this->post->check()) { - $this->model->ChangeModuleName($this->user['TeacherID'], $this->post->offsetGet('ModuleID'), $this->post->offsetGet('ModuleName')); - $this->response->body(json_encode('Ok, ChangeModuleName!')); - } - else - $this->response->body(json_encode('Error, ChangeModuleName')); + $result = $this->model->ChangeModuleName($this->user['TeacherID'], $this->post->offsetGet('ModuleID'), $this->post->offsetGet('ModuleName')); + if ($result[0]['Num'] == 0) + $data['success'] = true; + } + $this->response->body(json_encode($data)); } // Поменять имя мероприятия public function action_ChangeSubmoduleName() { + $data['success'] = false; $this->post -> rule('SubmoduleID', 'not_empty') -> rule('SubmoduleID', 'digit') -> rule('SubmoduleName', 'not_empty'); if($this->post->check()) { - $this->model->ChangeSubmoduleName($this->user['TeacherID'], $this->post->offsetGet('SubmoduleID'), $this->post->offsetGet('SubmoduleName')); - $this->response->body(json_encode('Ok, ChangeSubmoduleName!')); + $result = $this->model->ChangeSubmoduleName($this->user['TeacherID'], $this->post->offsetGet('SubmoduleID'), $this->post->offsetGet('SubmoduleName')); + if ($result[0]['Num'] == 0) + $data['success'] = true; } - else - $this->response->body(json_encode('Error, ChangeSubmoduleName')); - } - - public function action_ChangeSubmoduleOrder() { - + $this->response->body(json_encode($data)); } // СВАП порядка двух модулей diff --git a/application/views/teacher/map/edit.twig b/application/views/teacher/map/edit.twig index 272537559..a0a384b26 100644 --- a/application/views/teacher/map/edit.twig +++ b/application/views/teacher/map/edit.twig @@ -7,6 +7,9 @@ {{ HTML.style('media/js/wnd/wnd.css')|raw }} {{ HTML.script('media/js/wnd/wnd.js')|raw }} + {{ HTML.script('media/js/event_inspector/event_inspector.js')|raw }} + {{ HTML.style('media/js/event_inspector/event_inspector.css')|raw }} + {{ HTML.style('media/css/construct.css')|raw }} {{ HTML.script('media/js/construct/edit.js')|raw }} {{ HTML.script('media/js/construct/attach.js')|raw }} diff --git a/media/js/construct/edit.js b/media/js/construct/edit.js index 3ab1ad1d9..6991931a4 100644 --- a/media/js/construct/edit.js +++ b/media/js/construct/edit.js @@ -74,8 +74,8 @@ $(function() { function(data){ data = $.parseJSON(data); if(data.success === true) - alert('Ок, ChangeSubmoduleControlType'); - else alert('Error, ChangeSubmoduleControlType'); + EventInspector_ShowMsg('Ок, ChangeSubmodule ControlType', 'success'); + else EventInspector_ShowMsg('Error, ChangeSubmodule ControlType', 'error'); } ); } @@ -91,8 +91,8 @@ $(function() { function(data){ data = $.parseJSON(data); if(data.success === true) - alert('Ок, ChangeSubmoduleMaxRate'); - else alert('Error, ChangeSubmoduleMaxRate'); + EventInspector_ShowMsg('Ок, ChangeSubmodule MaxRate', 'success'); + else EventInspector_ShowMsg('Error, ChangeSubmodule MaxRate', 'error'); } ); } @@ -139,9 +139,9 @@ $(function() { }, function(data){ data = $.parseJSON(data); - if(data.success === true) { - alert('Ок, SwapModuleOrder'); - } else alert('Error, SwapModuleOrder'); + if(data.success === true) + EventInspector_ShowMsg('Ок, SwapModuleOrder', 'success'); + else EventInspector_ShowMsg('Error, SwapModuleOrder', 'error'); } ); } @@ -156,9 +156,9 @@ $(function() { }, function(data){ data = $.parseJSON(data); - if(data.success === true) { - alert('Ок, SwapModuleOrder'); - } else alert('Error, SwapModuleOrder'); + if(data.success === true) + EventInspector_ShowMsg('Ок, SwapSubmoduleOrder', 'success'); + else EventInspector_ShowMsg('Error, SwapSubmoduleOrder', 'error'); } ); } @@ -180,9 +180,9 @@ $(function() { }, function(data){ data = $.parseJSON(data); - if(data.success === true) { - alert('Ок, ChangeDiscipline'); - } else alert('Error, ChangeDiscipline'); + if(data.success === true) + EventInspector_ShowMsg('Ок, ChangeDiscipline', 'success'); + else EventInspector_ShowMsg('Error, ChangeDiscipline', 'error'); } ); return false @@ -256,8 +256,8 @@ $(function() { thisModuleDIV.attr('id', data.ModuleID); // К добавленному в модуль мероприятию добавляем ID thisModuleDIV.children('.subModules').children('.subModule').eq(0).attr('id', data.SubmoduleID); - alert('Ок, AddModule'); - } else alert('Error, AddModule'); + EventInspector_ShowMsg('Ок, AddModule', 'success'); + } else EventInspector_ShowMsg('Error, AddModule', 'error'); } ); @@ -283,8 +283,8 @@ $(function() { if(data.success === true) { // К добавленному мероприятию добавляем ID SubmodulesDIV.children('.subModule').eq(OrderNum - 1).attr('id', data.SubmoduleID); - alert('Ок, AddSubmodule'); - } else alert('Error, AddSubmodule'); + EventInspector_ShowMsg('Ок, AddSubmodule', 'success'); + } else EventInspector_ShowMsg('Error, AddSubmodule', 'error'); } ); }); @@ -324,8 +324,8 @@ $(function() { function(data){ data = $.parseJSON(data); if(data.success === true) - alert('Ок, DeleteModule'); - else alert('Error, DeleteModule'); + EventInspector_ShowMsg('Ок, DeleteModule', 'success'); + else EventInspector_ShowMsg('Error, DeleteModule', 'error'); } ); $(this).parent('div').parent('div').parent('div').remove(); @@ -359,8 +359,8 @@ $(function() { function(data){ data = $.parseJSON(data); if(data.success === true) - alert('Ок, DeleteSubmodule'); - else alert('Error, DeleteSubmodule'); + EventInspector_ShowMsg('Ок, DeleteSubmodule', 'success'); + else EventInspector_ShowMsg('Error, DeleteSubmodule', 'error'); } ); $(this).parent('div').parent('div').remove(); @@ -388,7 +388,10 @@ $(function() { 'ModuleName': NewModuleName }, function(data){ - alert(data); + data = $.parseJSON(data); + if(data.success === true) + EventInspector_ShowMsg('Ок, Change Module Name', 'success'); + else EventInspector_ShowMsg('Error, Change Module Name', 'error'); } ); } @@ -410,7 +413,10 @@ $(function() { 'SubmoduleName': NewSubmoduleName }, function(data){ - alert(data); + data = $.parseJSON(data); + if(data.success === true) + EventInspector_ShowMsg('Ок, Change Submodule Name', 'success'); + else EventInspector_ShowMsg('Error, Change Submodule Name', 'error'); } ); } diff --git a/media/js/event_inspector.js b/media/js/event_inspector.js deleted file mode 100644 index 77db70482..000000000 --- a/media/js/event_inspector.js +++ /dev/null @@ -1,18 +0,0 @@ -function event_inspector_showMessage($text, $success){ - $('.TopRightMessage').text($text); - - $('.TopRightMessage').show(); - - if ($success == true) - $('.TopRightMessage').css('background', '#2bbd19'); - - if ($success == false) - $('.TopRightMessage').css('background', '#FF6666'); - - if ($('.TopRightMessage').css('display') == 'block') - setInterval( - function(){ - $('.TopRightMessage').hide("slow") - }, 5000 - ); -} diff --git a/media/js/event_inspector/event_inspector.css b/media/js/event_inspector/event_inspector.css new file mode 100644 index 000000000..5306f9a7e --- /dev/null +++ b/media/js/event_inspector/event_inspector.css @@ -0,0 +1,24 @@ +.EventInspectorList { + position: fixed; + height: auto; + width: 200px; + top: 50px; + right: 20px +} + .EventInspectorList .EventItem { + width: auto; + padding: 10px 15px; + margin-bottom: 10px; + border-radius: 4px; + font-size: 14px; + } + .EventInspectorList .success { + color: #3c763d; + background-color: #dff0d8; + border: 1px solid #d6e9c6; + } + .EventInspectorList .error { + color: #a94442; + background-color: #f2dede; + border: 1px solid #ebccd1; + } \ No newline at end of file diff --git a/media/js/event_inspector/event_inspector.js b/media/js/event_inspector/event_inspector.js new file mode 100644 index 000000000..e65b6c4d0 --- /dev/null +++ b/media/js/event_inspector/event_inspector.js @@ -0,0 +1,14 @@ +var $ = jQuery; +$(function() { + $('body').append('<div class="EventInspectorList"></div>'); +}); + +function EventInspector_ShowMsg(text, type){ + var MsgDiv = $('.EventInspectorList').append('<div class="EventItem '+ type +'">' + text + '</div>').children().last(); + setTimeout( + function(){ + MsgDiv.remove(); + }, + 5000 + ); +} -- GitLab