selector.blade.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <style>
  2. .grid-selector {
  3. margin: -10px;
  4. }
  5. .grid-selector .wrap {
  6. position: relative;
  7. line-height: 40px;
  8. border-bottom: 1px dashed #eee;
  9. padding: 0 30px;
  10. font-size: 13px;
  11. overflow:auto;
  12. }
  13. .grid-selector .wrap:last-child {
  14. border-bottom: none;
  15. }
  16. .grid-selector .select-label {
  17. float: left;
  18. width: 100px;
  19. padding-left: 10px;
  20. color: #888;
  21. }
  22. .grid-selector .select-options {
  23. margin-left: 100px;
  24. }
  25. .grid-selector ul {
  26. height: 25px;
  27. list-style: none;
  28. }
  29. .grid-selector ul > li {
  30. margin-right: 30px;
  31. float: left;
  32. }
  33. .grid-selector ul > li a {
  34. color: #666;
  35. text-decoration: none;
  36. }
  37. .grid-selector .select-options a.active {
  38. color: {{ \Dcat\Admin\Widgets\Color::primaryDark() }};
  39. font-weight: bold;
  40. }
  41. .grid-selector li .add {
  42. visibility: hidden;
  43. }
  44. .grid-selector li:hover .add {
  45. visibility: visible;
  46. }
  47. .grid-selector ul .clear {
  48. visibility: hidden;
  49. }
  50. .grid-selector ul:hover .clear {
  51. color: {{ \Dcat\Admin\Widgets\Color::dangerDark() }};
  52. visibility: visible;
  53. }
  54. </style>
  55. <div class="grid-selector">
  56. @foreach($self->all() as $column => $selector)
  57. <div class="wrap">
  58. <div class="select-label">{{ $selector['label'] }}</div>
  59. <div class="select-options">
  60. <ul>
  61. @foreach($selector['options'] as $value => $option)
  62. @php
  63. $active = in_array($value, \Illuminate\Support\Arr::get($selected, $column, []));
  64. @endphp
  65. <li>
  66. <a href="{{ $self->url($column, $value, true) }}"
  67. class="{{$active ? 'active' : ''}}">{{ $option }}</a>
  68. @if(!$active && $selector['type'] == 'many')
  69. &nbsp;
  70. <a href="{{ $self->url($column, $value) }}" class="add"><i class="fa fa-plus-square-o"></i></a>
  71. @else
  72. <a style="visibility: hidden;"><i class="fa fa-plus-square-o"></i></a>
  73. @endif
  74. </li>
  75. @endforeach
  76. <li>
  77. <a href="{{ $self->url($column) }}" class="clear"><i class="fa fa-trash"></i></a>
  78. </li>
  79. </ul>
  80. </div>
  81. </div>
  82. @endforeach
  83. </div>