base_history.html.twig 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. {#
  2. This file is part of the Sonata package.
  3. (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
  4. For the full copyright and license information, please view the LICENSE
  5. file that was distributed with this source code.
  6. #}
  7. {% extends base_template %}
  8. {% block actions %}
  9. <li>{% include 'SonataAdminBundle:Button:edit_button.html.twig' %}</li>
  10. <li>{% include 'SonataAdminBundle:Button:acl_button.html.twig' %}</li>
  11. <li>{% include 'SonataAdminBundle:Button:show_button.html.twig' %}</li>
  12. <li>{% include 'SonataAdminBundle:Button:list_button.html.twig' %}</li>
  13. {% endblock %}
  14. {% block content %}
  15. <div class="row">
  16. <div class="col-md-5">
  17. <div class="box box-primary">
  18. <div class="box-body table-responsive no-padding">
  19. <table class="table" id="revisions">
  20. <thead>
  21. <tr>
  22. <th>{{ 'td_revision'|trans({}, 'SonataAdminBundle') }}</th>
  23. <th>{{ 'td_timestamp'|trans({}, 'SonataAdminBundle') }}</th>
  24. <th>{{ 'td_username'|trans({}, 'SonataAdminBundle') }}</th>
  25. <th>{{ 'td_action'|trans({}, 'SonataAdminBundle') }}</th>
  26. <th>{{ 'td_compare'|trans({}, 'SonataAdminBundle') }}</th>
  27. </tr>
  28. </thead>
  29. <tbody>
  30. {% for revision in revisions %}
  31. <tr class="{% if (currentRevision != false and revision.rev == currentRevision.rev) %}current-revision{% endif %}">
  32. <td>{{ revision.rev }}</td>
  33. <td>{% include admin.getTemplate('history_revision_timestamp') %}</td>
  34. <td>{{ revision.username }}</td>
  35. <td>
  36. <a href="{{ admin.generateObjectUrl('history_view_revision', object, {'revision': revision.rev }) }}" class="revision-link" rel="{{ revision.rev }}">{{ 'label_view_revision'|trans({}, 'SonataAdminBundle') }}</a>
  37. </td>
  38. <td>
  39. {% if (currentRevision == false or revision.rev == currentRevision.rev) %}
  40. /
  41. {% else %}
  42. <a href="{{ admin.generateObjectUrl('history_compare_revisions', object, {'base_revision': currentRevision.rev, 'compare_revision': revision.rev }) }}" class="revision-compare-link" rel="{{ revision.rev }}">{{ 'label_compare_revision'|trans({}, 'SonataAdminBundle') }}</a>
  43. {% endif %}
  44. </td>
  45. </tr>
  46. {% endfor %}
  47. </tbody>
  48. </table>
  49. </div>
  50. </div>
  51. </div>
  52. <div id="revision-detail" class="col-md-7 revision-detail">
  53. </div>
  54. </div>
  55. <script>
  56. jQuery(document).ready(function() {
  57. jQuery('a.revision-link, a.revision-compare-link').bind('click', function(event) {
  58. event.stopPropagation();
  59. event.preventDefault();
  60. action = jQuery(this).hasClass('revision-link')
  61. ? 'show'
  62. : 'compare';
  63. jQuery('#revision-detail').html('');
  64. if(action == 'show'){
  65. jQuery('table#revisions tbody tr').removeClass('current');
  66. jQuery(this).parent('').removeClass('current');
  67. }
  68. jQuery.ajax({
  69. url: jQuery(this).attr('href'),
  70. dataType: 'html',
  71. success: function(data) {
  72. jQuery('#revision-detail').html(data);
  73. }
  74. });
  75. return false;
  76. });
  77. });
  78. </script>
  79. {% endblock %}