Guest User

Untitled

a guest
Jul 31st, 2017
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <div class="block">
  2.                             <b-radio-group v-model="permissionType" name="permission_type">
  3.                                 <b-radio name="permission_type" value="simple">Permission Simple</b-radio>
  4.                                 <b-radio name="permission_type" value="crud">Permission CRUD</b-radio>
  5.                             </b-radio-group>
  6.                         </div>
  7.                         <div class="field" v-if="permissionType == simple">
  8.                             <label for="name" class="label">Nom de la Permission</label>
  9.                             <p class="control">
  10.                                 <input type="text" class="input" name="name" id="name">
  11.                             </p>
  12.                         </div>
  13.                         <div class="field" v-if="permissionType == simple">
  14.                             <label for="slug" class="label">Slug</label>
  15.                             <p class="control">
  16.                                 <input type="text" class="input" name="slug" id="slug">
  17.                             </p>
  18.                         </div>
  19.                         <div class="field" v-if="permissionType == simple">
  20.                             <label for="description" class="label">Description</label>
  21.                             <p class="control">
  22.                                 <input type="text" class="input" name="description" id="description" placeholder="Description de la Permission">
  23.                             </p>
  24.                         </div>
  25.  
  26.                         <div class="field" v-if="permissionType == crud">
  27.                             <label for="ressource" class="label">Ressource</label>
  28.                             <p class="control">
  29.                                 <input v-model="ressource" type="text" class="input" name="ressource" id="ressource" palceholder="Nom de la ressource">
  30.                             </p>
  31.                         </div>  
  32.                         <div class="columns" v-if="permissionType == crud">
  33.                             <div class="column">
  34.                                 <b-checkbox-group v-model="crudSelected">
  35.                                     <div class="field">
  36.                                         <b-checkbox custom-value="create">Création</b-checkbox>
  37.                                     </div>
  38.                                     <div class="field">
  39.                                         <b-checkbox custom-value="read">Lecture</b-checkbox>
  40.                                     </div>
  41.                                     <div class="field">
  42.                                         <b-checkbox custom-value="update">Modification</b-checkbox>
  43.                                     </div>
  44.                                     <div class="field">
  45.                                         <b-checkbox custom-value="delete">Suppression</b-checkbox>
  46.                                     </div>
  47.                                 </b-checkbox-group>
  48.                             </div>
  49.                             <input type="hidden" name="crud_selected" :value="crudSelected">
  50.                             <div class="column">
  51.                                 <table class="table">
  52.                                     <thead>
  53.                                         <th>Nom</th>
  54.                                         <th>Slug</th>
  55.                                         <th>Description</th>
  56.                                     </thead>
  57.                                     <tbody v-if="ressource.length >= 3">
  58.                                         <tr v-for="item in crudSelected">
  59.                                             <td v-text="crudName(item)"></td>
  60.                                             <td v-text="crudSlug(item)"></td>
  61.                                             <td v-text="crudDescription(item)"></td>
  62.                                         </tr>
  63.                                     </tbody>
  64.                                 </table>
  65.                             </div>
  66.                         </div>
  67.  
  68. // HERE THE JAVASCRIPT
  69. // THE Vue Object is linked to the #app div which is the main div in my App
  70.  
  71. @section('scripts')
  72.     <script>
  73.         var app = new Vue({
  74.             el: '#app',
  75.             data: {
  76.                 permissionType: 'simple',
  77.                 ressource: '',
  78.                 crudSelected: ['create','read','update','delete']
  79.             },
  80.             methods: {
  81.                 crudName: function(item){
  82.                     return item.substr(0,1).toUpperCase() + item.substr(1) + " " + app.ressource.substr(0,1).toUpperCase() + app.ressource.substr(1);
  83.                 },
  84.                 crudSlug: function(item){
  85.                     return item.toLowerCase() + "-" + app.ressource.toLowerCase();
  86.                 },
  87.                 crudDescription: function(item){
  88.                     return "Permet a l'utilisateur de "+ item.toUpperCase() + "un(e) " + app.ressource.substr(0,1).toUpperCase() + app.ressource.substr(1);
  89.                 }
  90.  
  91.             }
  92.         });
  93.     </script>
  94. @endsection
Advertisement
Add Comment
Please, Sign In to add comment