PageRenderTime 26ms CodeModel.GetById 23ms RepoModel.GetById 1ms app.codeStats 0ms

/resources/views/admin/quiz/index.blade.php

https://gitlab.com/DhanapalRudram/Maritime_Managers
PHP | 296 lines | 262 code | 26 blank | 8 comment | 8 complexity | 43282100b18fa8e136b249cb642f05e4 MD5 | raw file
  1. @include('admin.includes.links')
  2. @include('admin.includes.header')
  3. <!-- BEGIN PAGE HEADER-->
  4. <div class="page-bar">
  5. <ul class="page-breadcrumb">
  6. <li>
  7. <a href="index.html">Home</a>
  8. <i class="fa fa-circle"></i>
  9. </li>
  10. <li>
  11. <span>Datatables</span>
  12. </li>
  13. </ul>
  14. <div class="page-toolbar">
  15. <div class="btn-group pull-right">
  16. <button data-toggle="dropdown" class="btn green btn-sm btn-outline dropdown-toggle" type="button" aria-expanded="false"> Actions
  17. <i class="fa fa-angle-down"></i>
  18. </button>
  19. <ul role="menu" class="dropdown-menu pull-right">
  20. <li>
  21. <a href="addQuiz">
  22. <i class="fa fa-plus"></i> Add Quiz Details</a>
  23. </li>
  24. </ul>
  25. </div>
  26. </div>
  27. </div>
  28. @if(Session::has('flash_message'))
  29. <div class="alert alert-success">
  30. <button data-dismiss="alert" class="close" type="button">×</button>
  31. <strong>{{ Session::get('flash_message') }}</strong>
  32. </div>
  33. @endif
  34. <!-- END PAGE HEADER-->
  35. <!-- BEGIN DASHBOARD STATS -->
  36. <div class="row">
  37. <div class="col-md-12">
  38. <!-- BEGIN EXAMPLE TABLE PORTLET-->
  39. <div class="portlet box green">
  40. <div class="portlet-title">
  41. <div class="caption">
  42. <i class="fa fa-globe"></i> Quiz </div>
  43. <div class="tools"> </div>
  44. </div>
  45. <div class="portlet-body">
  46. <div class="mt-checkbox-inline">
  47. <label class="mt-radio">
  48. <input type="radio" name="filter" checked="checked" id="publish"> Published
  49. <span></span>
  50. </label>
  51. <label class="mt-radio">
  52. <input type="radio" name="filter" id="striped"> Draft
  53. <span></span>
  54. </label>
  55. </div>
  56. <p class="message"></p>
  57. <table class="table table-striped table-bordered table-hover" id="sample_2">
  58. <thead>
  59. <tr>
  60. <th> S.No</th>
  61. <th> Title </th>
  62. <th> Total Questions </th>
  63. <th> Category </th>
  64. <th> Status </th>
  65. <th> Action </th>
  66. </tr>
  67. </thead>
  68. <?php $i=1;?>
  69. <tbody>
  70. @if(count($datas)>0)
  71. @foreach($datas as $data)
  72. <tr class="{{$data->blog_id}}">
  73. <td> <?php echo $i;?> </td>
  74. <td> {{$data->title}} </td>
  75. <td> {{$data->no_of_questions}} </td>
  76. <td> {{$data->category}} </td>
  77. <td> <span class="label label-sm label-success"> {{$data->status}} </span> </td>
  78. <td>
  79. <input type="hidden" name="quiz_id" value="{{$data->quiz_id}}" id="quiz_id"/>
  80. <a class="btn btn-outline btn-circle dark btn-sm black" attr-id="{{$data->quiz_id}}" href="javascript:;">
  81. <i class="fa fa-trash-o"></i> Delete </a>
  82. <a class="btn btn-outline btn-circle dark btn-sm setting" attr-id="{{$data->quiz_id}}" href="javascript:;">
  83. <i class="icon-plus"> Add Questions</i> </a>
  84. </td>
  85. </tr>
  86. <?php $i++; ?>
  87. @endforeach
  88. @else
  89. <tr><td colspan="8" align="center">Nodata </td></tr>
  90. @endif
  91. </tbody>
  92. </table>
  93. </div>
  94. </div>
  95. <!-- END EXAMPLE TABLE PORTLET-->
  96. </div>
  97. </div>
  98. <!-- END QUICK SIDEBAR -->
  99. @include('admin.includes.footer')
  100. <script>
  101. $(document).ready(function() {
  102. $('a.black').click(function(e)
  103. {
  104. var id=$(this).attr("attr-id");
  105. e.preventDefault();
  106. var token = "{{ Session::getToken() }}";
  107. var quiz_id =$("#quiz_id").val();
  108. var parent = $(this).parent();
  109. $.ajax({
  110. type: 'delete',
  111. url:"{{URL::to('deleteQuiz')}}",
  112. data:"_token="+token+"&quiz_id="+id,
  113. beforeSend: function() {
  114. $("."+id).css("background-color","#fb6c6c");
  115. },
  116. success: function(data1) {
  117. parent.slideUp(300,function() {
  118. if(data1==0)
  119. {
  120. $("."+id).remove();
  121. $("#sample_2 tbody").html("<tr><td colspan='8'>Nodata </td></tr>");
  122. $("#sample_2_info").html("Showing 0 entries");
  123. }
  124. else
  125. {
  126. $("."+id).remove();
  127. $("#sample_2_info").html("Showing 1 to "+data1+" of "+data1+" entries");
  128. }
  129. });
  130. }
  131. });
  132. });
  133. });
  134. $("#striped").click(function(e)
  135. {
  136. var token = "{{ Session::getToken() }}";
  137. $.ajax({
  138. type: 'post',
  139. url:"{{URL::to('selectdraftjob')}}",
  140. data:"_token="+token,
  141. beforeSend: function() {
  142. },
  143. success: function(JSONObject) {
  144. var peopleHTML = "";
  145. var i=1;
  146. // Loop through Object and create peopleHTML getting Data from json Response
  147. //alert(JSONObject.length);
  148. var data1=JSONObject.length;
  149. for (var key in JSONObject) {
  150. i++;
  151. if (JSONObject.hasOwnProperty(key)) {
  152. peopleHTML += "<tr>";
  153. peopleHTML += "<td>"+i+"</td>";
  154. peopleHTML += "<td>" +JSONObject[key]["company_name"] + "</td></br>";
  155. peopleHTML += "<td>" +JSONObject[key]["location"] + "</td>";
  156. peopleHTML += "<td>" +JSONObject[key]["start_date"] + "</td>";
  157. peopleHTML += "<td>" +JSONObject[key]["title"] + "</td>";
  158. peopleHTML += "<td>" +JSONObject[key]["end_date"] + "</td>";
  159. peopleHTML += "<td><span class='label label-sm label-danger'> " +JSONObject[key]["status"] + "</span></td>";
  160. peopleHTML += '<td><a class="btn btn-outline btn-circle dark btn-sm black deleteSpeakers" attr-id='+JSONObject[key]["quiz_id"] +' href="javascript:;"><i class="fa fa-trash-o"></i> Delete </a> <a class="btn btn-outline btn-circle dark btn-sm setting" attr-id="{{$data->quiz_id}}" href="javascript:;"><i class="icon-plus"> Add Questions</i></td>';
  161. peopleHTML += "</tr>";
  162. }
  163. }
  164. // Replace table’s tbody html with peopleHTML
  165. if(data1==0)
  166. {
  167. $("#sample_2_paginate").hide();
  168. $("#sample_2 tbody").html("<tr><td colspan='8'>Nodata </td></tr>");
  169. $("#sample_2_info").html("Showing 0 entries");
  170. }
  171. else
  172. {
  173. $("#sample_2_paginate").show();
  174. $("#sample_2_info").html("Showing 1 to "+data1+" of "+data1+" entries");
  175. }
  176. $("#sample_2 tbody").html(peopleHTML);
  177. }
  178. });
  179. });
  180. $("#publish").click(function(e)
  181. {
  182. var token = "{{ Session::getToken() }}";
  183. $.ajax({
  184. type: 'post',
  185. url:"{{URL::to('selectallJob')}}",
  186. data:"_token="+token,
  187. beforeSend: function() {
  188. },
  189. success: function(JSONObject) {
  190. var peopleHTML = "";
  191. var i=1;
  192. // Loop through Object and create peopleHTML getting Data from json Response
  193. var data1=JSONObject.length;
  194. for (var key in JSONObject) {
  195. if (JSONObject.hasOwnProperty(key)) {
  196. peopleHTML += "<tr>";
  197. peopleHTML += "<td>"+i+"</td>";
  198. peopleHTML += "<td>" +JSONObject[key]["company_name"] + "</td></br>";
  199. peopleHTML += "<td>" +JSONObject[key]["location"] + "</td>";
  200. peopleHTML += "<td>" +JSONObject[key]["start_date"] + "</td>";
  201. peopleHTML += "<td>" +JSONObject[key]["title"] + "</td>";
  202. peopleHTML += "<td>" +JSONObject[key]["end_date"] + "</td>";
  203. peopleHTML += "<td><span class='label label-sm label-success'> " +JSONObject[key]["status"] + "</span></td>";
  204. peopleHTML += '<td><a class="btn btn-outline btn-circle dark btn-sm black deleteSpeakers" attr-id='+JSONObject[key]["quiz_id"] +' href="javascript:;"><i class="fa fa-trash-o"></i> Delete </a><a class="btn btn-outline btn-circle dark btn-sm setting" attr-id="{{$data->quiz_id}}" href="javascript:;"><i class="icon-plus"> Add Questions</i> </td>';
  205. peopleHTML += "</tr>";
  206. }
  207. i++;
  208. }
  209. // Replace table’s tbody html with peopleHTML
  210. if(data1==0)
  211. {
  212. $("#sample_2_paginate").hide();
  213. $("#sample_2 tbody").html("<tr><td colspan='8'>Nodata </td></tr>");
  214. $("#sample_2_info").html("Showing 0 entries");
  215. }
  216. else
  217. {
  218. $("#sample_2_paginate").show();
  219. $("#sample_2_info").html("Showing 1 to "+data1+" of "+data1+" entries");
  220. }
  221. $("#sample_2 tbody").html(peopleHTML);
  222. }
  223. });
  224. });
  225. </script>
  226. <script>
  227. $('#sample_2 tbody').on('click', 'a.deleteSpeakers', function(e) {
  228. var id=$(this).attr("attr-id");
  229. e.preventDefault();
  230. var token = "{{ Session::getToken() }}";
  231. var quiz_id =$("#quiz_id").val();
  232. var parent = $(this).parent();
  233. $.ajax({
  234. type: 'delete',
  235. url:"{{URL::to('deleteJob')}}",
  236. data:"_token="+token+"&quiz_id="+id,
  237. beforeSend: function() {
  238. $("."+id).css("background-color","#fb6c6c");
  239. },
  240. success: function(data1) {
  241. parent.slideUp(300,function() {
  242. if(data1==0)
  243. {
  244. $("."+id).remove();
  245. $("#sample_2 tbody").html("<tr><td colspan='8'>Nodata </td></tr>");
  246. $("#sample_2_info").html("Showing 0 entries");
  247. }
  248. else
  249. {
  250. $("."+id).remove();
  251. $("#sample_2_info").html("Showing 1 to "+data1+" of "+data1+" entries");
  252. }
  253. });
  254. }
  255. });
  256. });
  257. $('#sample_2 tbody').on('click', 'a.editJob', function(e) {
  258. var id=$(this).attr("attr-id");
  259. //alert("{{URL::to('editJob',['id'=>" +id+ "])}}");
  260. e.preventDefault();
  261. window.location.href="editJob/"+id;
  262. });
  263. // Create Legend Part
  264. $("a.setting").click(function(e)
  265. {
  266. // var token = "{{ Session::getToken() }}";
  267. var id=$(this).attr("attr-id");
  268. window.location.href="addQuestions/"+id;
  269. });
  270. </script>