Guest User

Untitled

a guest
Dec 11th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. #JAVASCRIPT:
  2. showEvents: function(leadId) {
  3. var $row = $('#events-' + leadId);
  4. if ($row.is(':visible')) {
  5. $row.fadeOut();
  6. return;
  7. }
  8. $.get('/api/v1/leads/' + leadId + '.json').success(function(response){
  9. var events = response.events.map(function(event){
  10. return '<div class="row"><div class="col-md-2">' + event.name + '</div><div class="col-md-4">' + this.moment(event.created_at).format('dddd MMM Do YYYY, h:mm a') + '</div></div>';
  11. });
  12. $row.empty();
  13. if (events.length){
  14. $row.append('<td colspan="7">' + events.join('') + '</td>');
  15. } else {
  16. $row.append('<td colspan="7"><span>No Event History</span></td>');
  17. }
  18. $row.fadeIn();
  19. })
  20. }
  21. }
  22.  
  23. #HTML:
  24. <tbody>
  25. <template v-for="lead in leads">
  26. <tr v-on:click="showEvents(lead.id)" :key="lead.id">
  27. <td>{{ moment(lead.created_at).format('dddd MMM Do YYYY, h:mm a') }}</td>
  28. <td>{{ lead.first_name }}</td>
  29. <td>{{ lead.last_name }}</td>
  30. <td><a v-bind:href="'/leads/' + lead.id + '/edit'">{{ lead.email }}</a></td>
  31. <td>{{ lead.phone }}</td>
  32. <td>{{ moment(lead.appointment_date).format('dddd MMM Do YYYY, h:mm a') }}</td>
  33. <td>{{ lead.notes }}</td>
  34. </tr>
  35. <tr v-bind:id="'events-' + lead.id" style="background-color:lightgrey;" class="collapse">
  36. </tr>
  37. </template>
  38. </tbody>
Add Comment
Please, Sign In to add comment