123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261 |
- @extends('layouts.app')
- @section('content')
- <div class="container">
- <div class="row justify-content-center">
- <div class="col-md-12">
- <div class="card">
- <div class="card-header d-flex flex-row">
- <div
- class="flex-grow-1 text-primary text-uppercase font-weight-bold">
- <i class="fas fa-music"></i>
- {{ __('ui.panel') }}
- </div>
- @auth
- <div class="btn-group">
- @if(Auth::user()->isAdmin)
- <div class="btn btn-sm btn-outline-primary text-left text-truncate" id="fScan" title="{{ __('ui.rescan') }}">
- <i class="fas fa-sync"></i>
- </div>
- <a href="{{route('ucontrol')}}" class="btn btn-sm btn-outline-primary text-right text-truncate" title="{{ __('ui.umanage') }}">
- <i class="fas fa-user-cog"></i>
- </a>
- <button data-toggle="modal" data-target="@if($srv_state['lockdown']=='yes')#exitLockdownModal @else#lockdownModal @endif"
- class="btn btn-sm btn-outline-primary text-right text-truncate" title="{{__('ui.lockreg')}}">
- <i class="fas @if($srv_state['lockdown']=='yes') fa-unlock-alt @else fa-lock @endif"></i>
- </button>
- @endif
- <div class="btn btn-sm btn-outline-primary text-left text-truncate"
- data-toggle="modal" data-target="#helpModal" title="{{ __('ui.help_btn') }}">
- <i class="fas fa-question"></i>
- </div>
- </div>
- @endauth
- </div>
- <div class="card-body">
- @if (session('status'))
- <div class="alert alert-success" role="alert">
- {{ session('status') }}
- </div>
- @endif
- @guest
- <div class="alert alert-danger">{{ __('ui.login_req') }}</div>
- @else
- <div class="container">
- <div class="row bg-dark text-light px-2 py-3 font-weight-bold">
- <div class="col-sm ">{{__('ui.tb_title')}}</div>
- <div class="col col-sm-3 controls text-truncate">
- {{__('ui.tb_play')}} и {{__('ui.tb_down')}}
- </div>
- </div>
- @foreach($song_list as $song)
- @if($song->type == 'dir')
- <div class="row bg-light p-2 align-items-center" >
- <div class="col-sm font-weight-bold">
- @if(Auth::user()->isAdmin)
- <div class="input-group">
- <input type="text" class="form-control bg-light" value="{{$song->title}}">
- <div class="input-group-append">
- <button class="btn btn-sm btn-outline-secondary btn_rename"
- route="{{route('mrename', $song->id)}}">
- <i class="fas fa-check"></i>
- </button>
- </div>
- </div>
- @else
- {{$song->title}}
- @endif
- </div>
- </div>
- @elseif($song->type == 'txt')
- <div class="row bg-light p-2 border-top border-bottom">
- <div class="col-sm font-italic">{!! nl2br(e($song->description)) !!}</div>
- </div>
- @else
- <div class="row p-2 border-bottom align-items-center">
- <div class="text-left align-middle col-sm">
- @if(Auth::user()->isAdmin)
- <div class="input-group">
- <input type="text" class="form-control" value="{{$song->title}}">
- <div class="input-group-append">
- <button class="btn btn-sm btn-outline-success btn_rename"
- route="{{route('mrename', $song->id)}}">
- <i class="fas fa-check"></i>
- </button>
- </div>
- </div>
- @else
- {{$song->title}}
- @endif
- <!-- real html5 audio object -->
- <audio id="audio_object_{{$song->id}}" audio_id="{{$song->id}}" class="audio" step="10">
- <source src="{{$song->file_name}}" type="audio/mpeg">
- {{ __('ui.err_play') }}
- </audio>
- </div>
- <div class="controls col-md-auto btn-group-vertical btn-toolbar">
- <div class="btn-group">
- <div class="btn btn-sm btn-primary disabled text-nowrap">
- <span id="curTime_{{$song->id}}">00:00:00</span> - <span id="trkTime_{{$song->id}}">00:00:00</span>
- </div>
- <div class="btn-group">
- <div class="btn btn-sm btn-outline-primary" title="{{__('ui.fwbk_stpep')}}"
- data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
- <i class="fas fa-caret-square-down"></i>
- </div>
- <div class="dropdown-menu" aria-labelledby="btnGroupDrop1" audio_id="{{$song->id}}">
- <div class="dropdown-item disabled">{{__('ui.fwbk_stpep')}}</div>
- <div class="dropdown-item active" vsec="10">10 {{__('ui.sec')}}</div>
- <div class="dropdown-item" vsec="60">1 {{__('ui.min')}}</div>
- <div class="dropdown-item" vsec="600">10 {{__('ui.min')}}</div>
- </div>
- </div>
- <div class="btn btn-sm btn-outline-primary repeat_btn" audio_id="{{$song->id}}" title="{{__('ui.loop')}}">
- <i class="fas fa-retweet"></i>
- </div>
- <div class="btn btn-sm btn-outline-primary disabled" id="play_num_{{$song->id}}"
- title="{{__('ui.badge_play')}}">
- {{ $song->played }}
- </div>
- <div class="btn btn-sm btn-outline-success disabled" id="dw_num_{{$song->id}}" style="width: 30px; flex: initial"
- title="{{__('ui.badge_down')}}">
- {{ $song->downloads }}
- </div>
- </div>
- <div class="btn-group" audio_id="{{$song->id}}">
- <div class="btn btn-sm btn-outline-primary s_bkw" title="{{__('ui.s_bkw')}}" direction="1">
- <i class="fas fa-backward"></i>
- </div>
- <div class="btn btn-sm btn-outline-primary play_btn"
- route="{{route('mplay', $song->id)}}">
- <i class="fas fa-play" id="play_ctrl_{{$song->id}}"></i>
- </div>
- <div class="btn btn-sm btn-outline-primary s_fwd" title="{{__('ui.s_fwd')}}" direction="0">
- <i class="fas fa-forward"></i>
- </div>
- <a class="btn btn-sm btn-outline-success dw_btn" style="width: 30px; flex: initial"
- audio_id="{{$song->id}}" route="{{route('mdown', $song->id)}}"
- href="{{$song->file_name}}" target="_blank">
- <i class="fas fa-file-download"></i>
- </a>
- </div>
- </div>
- </div>
- @endif
- @endforeach
- </div>
- @endguest
- </div>
- </div>
- </div>
- </div>
- </div>
- @endsection
- @section('modals')
- <div class="modal fade" id="exitLockdownModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
- <div class="modal-dialog" role="document">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title" id="exampleModalLabel">{{__('ui.lockreg')}}</h5>
- <button type="button" class="close" data-dismiss="modal" aria-label="Close">
- <span aria-hidden="true">×</span>
- </button>
- </div>
- <div class="modal-body">
- {{__('ui.lockdown_ask')}}
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-secondary" data-dismiss="modal">
- {{__('ui.cancel')}}</button>
- <a href="{{route('lockregoff')}}" type="button" class="btn btn-primary">{{__('ui.ok')}}</a>
- </div>
- </div>
- </div>
- </div>
- <div class="modal fade" id="lockdownModal" tabindex="-1" role="dialog" aria-labelledby="lockdownModalLabel" aria-hidden="true">
- <div class="modal-dialog" role="document">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title" id="lockdownModalLabel">{{__('ui.lockreg')}}</h5>
- <button type="button" class="close" data-dismiss="modal" aria-label="Close">
- <span aria-hidden="true">×</span>
- </button>
- </div>
- <div class="modal-body">
- <form action="{{route('lockregon')}}" method="post" id="srvModeParam">
- @csrf
- <div class="form-group">
- <label for="message-text" class="col-form-label">{{__('ui.lock_msg')}}:</label>
- <textarea class="form-control" name="message_text">{{$srv_state['lockdown_msg']}}</textarea>
- </div>
- <div class="form-group">
- <label for="recipient-name" class="col-form-label">{{__('ui.srv_email')}}:</label>
- <input type="text" class="form-control" name="recipient_name"
- value="{{$srv_state['srv_email']}}">
- </div>
- </form>
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-secondary" data-dismiss="modal">
- {{__('ui.cancel')}}</button>
- <button type="button" class="btn btn-primary"
- onclick="event.preventDefault();
- document.getElementById('srvModeParam').submit();">
- {{__('ui.ok')}}</button>
- </div>
- </div>
- </div>
- </div>
- <div class="modal fade" id="helpModal" tabindex="-1" role="dialog" aria-labelledby="helpModalLabel" aria-hidden="true">
- <div class="modal-dialog" role="document">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title" id="helpModalLabel">{{ __('ui.help_btn') }}</h5>
- <button type="button" class="close" data-dismiss="modal" aria-label="Close">
- <span aria-hidden="true">×</span>
- </button>
- </div>
- <div class="modal-body">
- <img src="{{ asset('img/player_help.png') }}" class="img-fluid">
- <ul class="list-group list-group-flush">
- <li class="list-group-item text-danger">1) {{ __('ui.help_1') }}</li>
- <li class="list-group-item text-danger">2) {{ __('ui.help_2') }}</li>
- <li class="list-group-item text-danger">3) {{ __('ui.help_3') }}</li>
- <li class="list-group-item text-danger">4) {{ __('ui.help_4') }}</li>
- <li class="list-group-item text-danger">5) {{ __('ui.help_5') }}</li>
- <li class="list-group-item text-danger">6) {{ __('ui.help_6') }}</li>
- <li class="list-group-item text-danger">7) {{ __('ui.help_7') }}</li>
- <li class="list-group-item text-danger">8) {{ __('ui.help_8') }}</li>
- <li class="list-group-item text-danger">9) {{ __('ui.help_9') }}</li>
- <li class="list-group-item text-danger">10) {{ __('ui.help_10') }}</li>
- <li class="list-group-item text-danger">11) {{ __('ui.help_11') }}</li>
- <li class="list-group-item text-danger">12) {{ __('ui.help_12') }}</li>
- </ul>
- </div>
- <div class="modal-footer">
- </div>
- </div>
- </div>
- </div>
- @endsection
|