home.blade.php 11 KB

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