Guest User

createdjob.blade.php

a guest
Jul 3rd, 2017
361
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.73 KB | None | 0 0
  1. @extends('layouts.app')
  2.  
  3. @section('content')
  4.  
  5. <div class="content-wrapper">
  6.  
  7.     <!-- Page length options -->
  8.     <div class="panel panel-flat">
  9.         <div class="panel-heading">
  10.             <h5 class="panel-title">{{ __("Manage Jobs") }} <a class="heading-elements-toggle"><i class="icon-more"></i></a></h5>
  11.             <div class="heading-elements">
  12.                 <ul class="icons-list">
  13.                     <li><a data-toggle="modal" data-target="#createJob"><i class="fa fa-plus"></i></a></li>
  14.                 </ul>
  15.             </div>
  16.         </div>
  17.  
  18.         <div class="panel-body">
  19.             {{ __('Here you can manage your created jobs. You can edit job, activate jobs or delete jobs.') }}
  20.             @include("partials.flash")
  21.         </div>
  22.            
  23.         <table class="table datatable-show-all" id="all-jobs">
  24.             <thead>
  25.                 <tr>
  26.                     <th>{{ __('Job Name') }}</th>
  27.                     <th>{{ __('Job Description') }}</th>
  28.                     <th>{{ __('Job Status') }}</th>
  29.                     <th>{{ __('Job Applications') }}</th>
  30.                     <th>{{ __('Manage') }}</th>
  31.                 </tr>
  32.                 <tr>
  33.                     <td></td>
  34.                     <td></td>
  35.                     <td></td>
  36.                     <td class="non_searchable"></td>
  37.                     <td class="non_searchable"></td>
  38.                 </tr>
  39.             </thead>
  40.         </table>
  41.     </div>
  42.  
  43.     <div id="app">
  44.         <div id="editJob" class="modal fade in" role="dialog">
  45.             <div class="modal-dialog">
  46.                 <!-- Modal content-->
  47.                 <div class="modal-content" id="edit-job">
  48.                     <edit-job :id="id"></edit-job>
  49.                 </div>
  50.             </div>
  51.         </div>
  52.  
  53.         <div id="createJob" class="modal fade in" role="dialog">
  54.             <div class="modal-dialog">
  55.                 <!-- Modal content-->
  56.                 <div class="modal-content">
  57.                     <create-job></create-job>
  58.                 </div>
  59.             </div>
  60.         </div>
  61.     </div> 
  62.  
  63. @stop
  64.  
  65. @push('scripts')
  66. <script>
  67.  
  68.     var getID = function(id){
  69.         app.id = id
  70.     }
  71.  
  72.     var deleteJob = function(id){
  73.         axios.get('/jobs/delete/' + id)
  74.         .then(response => {
  75.             if(response.data.status === true){
  76.                 getJobTable();
  77.             }else{
  78.                 formError = response.data.message;
  79.             }
  80.         })
  81.         .catch(error => this.errors.record(error.data))
  82.     }
  83.  
  84.     var getJobTable = function(){
  85.         $('#all-jobs').DataTable({
  86.             bDestroy: true,
  87.             bProcessing: false,
  88.             processing: true,
  89.             serverSide: true,
  90.             autoWidth: false,
  91.             columnDefs: [{
  92.                 orderable: false,
  93.                 width: '100px',
  94.             }],
  95.             dom: '<"datatable-header"fl><"datatable-scroll"t><"datatable-footer"ip>',
  96.             language: {
  97.                 search: '<span>Filter:</span> _INPUT_',
  98.                 searchPlaceholder: 'Type to filter...',
  99.                 lengthMenu: '<span>Show:</span> _MENU_',
  100.                 paginate: { 'first': 'First', 'last': 'Last', 'next': '&rarr;', 'previous': '&larr;' }
  101.             },
  102.             ajax: '{!! route('job.datatable.usersjobs') !!}',
  103.             columns: [
  104.                 { data: 'name', name: 'name' },
  105.                 { data: 'summary', name: 'summary' },
  106.                 { data: 'status', name: 'status' },
  107.                 { data: 'applications', name: 'applications' },
  108.                 { data: 'action', name: 'action' },
  109.             ],
  110.             initComplete: function () {
  111.                 this.api().columns().every(function () {
  112.                     var column = this;
  113.                     var columnClass = column.header().className;
  114.                     if(columnClass != 'non_searchable sorting' && columnClass != 'non_searchable sorting_asc'){
  115.                         var input = document.createElement("input");
  116.                         $(input).appendTo($(column.header()).empty())
  117.                         .on('keyup', function () {
  118.                             column.search($(this).val(), false, false, true).draw();
  119.                         });
  120.                     }
  121.                 });
  122.             }
  123.         });
  124.     }
  125.     $(function() {
  126.         getJobTable();
  127.     });
  128.  
  129. </script>
  130. @endpush
Advertisement
Add Comment
Please, Sign In to add comment