home.blade.php 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. @extends('layouts.app')
  2. @section('content')
  3. <div class="container">
  4. <div class="row justify-content-center">
  5. <div class="col-md-12">
  6. <div class="card">
  7. <div class="card-header d-flex flex-row">
  8. <div
  9. class="flex-grow-1 text-primary text-uppercase font-weight-bold"> {{ __('ui.panel') }}</div>
  10. @auth
  11. @if(Auth::user()->isAdmin)
  12. <div class="btn-group">
  13. <div class="btn btn-sm btn-outline-primary text-left" id="fScan">
  14. <i class="fas fa-retweet"></i>
  15. {{ __('ui.rescan') }}
  16. </div>
  17. <a href="{{route('ucontrol')}}" class="btn btn-sm btn-outline-primary text-right">
  18. <i class="fas fa-user-cog"></i>
  19. {{ __('ui.umanage') }}
  20. </a>
  21. </div>
  22. @endif
  23. @endauth
  24. </div>
  25. <div class="card-body">
  26. @if (session('status'))
  27. <div class="alert alert-success" role="alert">
  28. {{ session('status') }}
  29. </div>
  30. @endif
  31. @guest
  32. <div class="alert alert-danger">{{ __('ui.login_req') }}</div>
  33. @else
  34. <table class="table ">
  35. <thead class="thead-dark">
  36. <tr>
  37. <th scope="col" class="col-8">{{__('ui.tb_title')}}</th>
  38. <th scope="col" class="controls col-2"><i class="fas fa-play-circle"></i> {{__('ui.tb_play')}}</th>
  39. <th scope="col" class="controls col-1" title="{{__('ui.tb_down')}}"><i class="fas fa-file-audio"></i></th>
  40. </tr>
  41. </thead>
  42. <tbody>
  43. @foreach($song_list as $song)
  44. @if($song->type == 'dir')
  45. <tr class="thead-light">
  46. <th colspan="4">
  47. @if(Auth::user()->isAdmin)
  48. <div class="input-group">
  49. <input type="text" class="form-control bg-light" value="{{$song->title}}">
  50. <div class="input-group-append">
  51. <button class="btn btn-sm btn-outline-secondary btn_rename"
  52. route="{{route('mrename', $song->id)}}">
  53. <i class="fas fa-check"></i>
  54. </button>
  55. </div>
  56. </div>
  57. @else
  58. {{$song->title}}
  59. @endif
  60. </th>
  61. </tr>
  62. @elseif($song->type == 'txt')
  63. <tr class="thead-light">
  64. <th colspan="4" class="font-weight-lighter">{!! nl2br(e($song->description)) !!}</th>
  65. </tr>
  66. @else
  67. <tr>
  68. <td style="text-align: left;" class="text-left align-middle">
  69. @if(Auth::user()->isAdmin)
  70. <div class="input-group">
  71. <input type="text" class="form-control" value="{{$song->title}}">
  72. <div class="input-group-append">
  73. <button class="btn btn-sm btn-outline-success btn_rename"
  74. route="{{route('mrename', $song->id)}}">
  75. <i class="fas fa-check"></i>
  76. </button>
  77. </div>
  78. </div>
  79. @else
  80. {{$song->title}}
  81. @endif
  82. </td>
  83. <td class="controls btn-toolbar btn-group-vertical">
  84. <div class="btn-group">
  85. <div class="btn btn-sm btn-primary disabled text-nowrap">
  86. <span id="curTime_{{$song->id}}">00:00:00</span> - <span id="trkTime_{{$song->id}}">00:00:00</span>
  87. </div>
  88. <div class="btn-group">
  89. <div class="btn btn-sm btn-outline-primary dropdown-toggle" title="{{__('ui.fwbk_stpep')}}"
  90. data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  91. </div>
  92. <div class="dropdown-menu" aria-labelledby="btnGroupDrop1" audio_id="{{$song->id}}">
  93. <div class="dropdown-item disabled">{{__('ui.fwbk_stpep')}}</div>
  94. <div class="dropdown-item active" vsec="10">10 {{__('ui.sec')}}</div>
  95. <div class="dropdown-item" vsec="60">1 {{__('ui.min')}}</div>
  96. <div class="dropdown-item" vsec="600">10 {{__('ui.min')}}</div>
  97. </div>
  98. </div>
  99. <div class="btn btn-sm btn-outline-primary repeat_btn" audio_id="{{$song->id}}" title="{{__('ui.loop')}}">
  100. <i class="fas fa-sync-alt"></i>
  101. </div>
  102. <div class="btn btn-sm btn-outline-primary disabled" id="play_num_{{$song->id}}"
  103. title="{{__('ui.badge_play')}}">
  104. {{ $song->played }}
  105. </div>
  106. </div>
  107. <div class="btn-group" audio_id="{{$song->id}}">
  108. <div class="btn btn-sm btn-outline-primary s_bkw" title="{{__('ui.s_bkw')}}" direction="1">
  109. <i class="fas fa-backward"></i>
  110. </div>
  111. <div class="btn btn-sm btn-outline-primary play_btn"
  112. route="{{route('mplay', $song->id)}}">
  113. <i class="fas fa-play" id="play_ctrl_{{$song->id}}"></i>
  114. </div>
  115. <div class="btn btn-sm btn-outline-primary s_fwd" title="{{__('ui.s_fwd')}}" direction="0">
  116. <i class="fas fa-forward"></i>
  117. </div>
  118. </div>
  119. </td>
  120. <td class="controls">
  121. <div class="btn-group-vertical">
  122. <a class="btn btn-sm btn-outline-success dw_btn"
  123. audio_id="{{$song->id}}" route="{{route('mdown', $song->id)}}"
  124. href="{{$song->file_name}}" target="_blank">
  125. <i class="fas fa-file-download"></i>
  126. </a>
  127. <div class="btn btn-sm btn-outline-success disabled" id="dw_num_{{$song->id}}"
  128. title="{{__('ui.badge_down')}}">
  129. {{ $song->downloads }}
  130. </div>
  131. </div>
  132. <!-- real html5 audio object -->
  133. <audio id="audio_object_{{$song->id}}" audio_id="{{$song->id}}" class="audio" step="10">
  134. <source src="{{$song->file_name}}" type="audio/mpeg">
  135. {{ __('ui.err_play') }}
  136. </audio>
  137. </td>
  138. </tr>
  139. @endif
  140. @endforeach
  141. </tbody>
  142. </table>
  143. @endguest
  144. </div>
  145. </div>
  146. </div>
  147. </div>
  148. </div>
  149. @endsection