@extends('webprofile.backend.layouts.master')

@section('title')
  {{ $title }}
@stop

@section('assets')
<link rel="stylesheet" href="{!! asset('backend/assets/select2/select2.min.css') !!}">
<style media="screen">
  .tkh{
    color: black;
  }
</style>
@stop

@section('breadcrumbs')
<li><a href="{{URL::to('home')}}">Dashboard</a></li>
<li class="active">Menu</li>
@stop

@section('content')
<!-- page start-->
<div class="row">
	<div class="col-md-4">
	    <div class="panel panel-default">
        {!! Form::open(array('url' => route('menu.store'), 'method' => 'POST', 'id' => 'menu')) !!}
        {!! csrf_field() !!}
	        <div class="panel-heading">
	            <h3 class="panel-title">Tambah Menu Baru</h3>
	        </div>
	        <div class="panel-body">
	            <div class="row">
	                <div class="col-md-12">
	                    <div class="form-group @if ($errors->has('title')) has-error @endif">
                          <div class="col-md-12">
                            <label for="parent">Parent</label>
                            {{ Form::select('parent', $parent, old('parent'), ['class' => 'form-control select2', 'style' => 'width: 100%; font-size: 14pt;', 'id' => 'parent', 'placeholder' => 'Parent']) }}
                            @if ($errors->has('parent'))
                            <label id="login-error" class="error" for="login">{{$errors->first('parent')}}</label>
                            @endif
                          </div>
                          <div class="col-md-12">
                            <label for="name">Judul</label>
	                          {{ Form::text('name', old('name'), array('class' => 'form-control', 'placeholder'=>'Judul')) }}
	                          @if ($errors->has('name'))
	                          <label id="login-error" class="error" for="login">{{$errors->first('name')}}</label>
	                          @endif
	                        </div>
                          <div class="col-md-12">
                            <label for="url">URL</label>
	                          {{ Form::text('url', old('url'), array('class' => 'form-control', 'placeholder'=>'URL')) }}
	                          @if ($errors->has('url'))
	                          <label id="login-error" class="error" for="login">{{$errors->first('url')}}</label>
	                          @endif
	                        </div>
                          <div class="col-md-12" style="padding-top: 10px;">
                            <button class="btn btn-info pull-right">Simpan</button>
                          </div>
	                    </div>
                  </div>
	            </div>
	        </div>
        {!! Form::close() !!}
	    </div>
      <div class="panel panel-default">
        {!! Form::open(array('url' => route('menu.storepage'), 'method' => 'POST', 'id' => 'menu')) !!}
        {!! csrf_field() !!}
	        <div class="panel-heading">
	            <h3 class="panel-title">Tambah Menu Dari Page</h3>
	        </div>
	        <div class="panel-body">
	            <div class="row">
	                <div class="col-md-12">
	                    <div class="form-group @if ($errors->has('title')) has-error @endif">
                          <div class="col-md-12">
                            <label for="parentpage">Parent</label>
                            {{ Form::select('parentpage', $parent, old('parentpage'), ['class' => 'form-control select2', 'style' => 'width: 100%; font-size: 14pt;', 'id' => 'parentpage', 'placeholder' => 'Parent']) }}
                            @if ($errors->has('parentpage'))
                            <label id="login-error" class="error" for="login">{{$errors->first('parentpage')}}</label>
                            @endif
                          </div>
                          <div class="col-md-12">
                            <label for="page">Page</label>
                            {{ Form::select('page', $page, old('page'), ['class' => 'form-control select2', 'style' => 'width: 100%; font-size: 14pt;', 'id' => 'page', 'placeholder' => 'Page', 'required']) }}
                            @if ($errors->has('page'))
                            <label id="login-error" class="error" for="login">{{$errors->first('page')}}</label>
                            @endif
                          </div>
                          <div class="col-md-12" style="padding-top: 10px;">
                            <button class="btn btn-info pull-right">Simpan</button>
                          </div>
	                    </div>
                  </div>
	            </div>
	        </div>
        {!! Form::close() !!}
	    </div>
	</div>
	<div class="col-md-8">
	    <div class="panel panel-default">
	        <div class="panel-heading">
	            <h3 class="panel-title">Menu</h3>
	            <ul class="panel-controls">
	                <li><a href="#" class="panel-collapse"><span class="fa fa-angle-down"></span></a></li>
	            </ul>
	        </div>
	        <div class="panel-body">
	            <div class="row">
                    <div class="col-md-12">
	                    <table class="table table-hover">
                        <thead>
                            <tr>
                                <th style="text-align: center;">Name</th>
                                <th width="10%" style="text-align: center;">Order</th>
                                <th align="center" width="15%" style="text-align: center;">Actions</th>
                            </tr>
                        </thead>
                        @foreach ($arr as $key => $value)
                          <tr>
                            <td>
                              <a href="{!! url((string)$value['url']) !!}" target="_blank">{!! $value['name'] !!}</a>
                            </td>
                            <td style="text-align:center; vertical-align: middle;">
                              @if(count($value['r_child']) != 1)
                              @if($value['urutan'] == 1)
                                <a href="{{ route('menu_down', ['data'=>Crypt::encrypt($value['id'])]) }}" class="btn btn-warning btn-xs">
                                  <i class="fa fa-arrow-down"></i>
                                </a>
                              @endif
                              @if($value['urutan'] > 1)
                                @if($value['urutan'] == count($arr))
                                  <a href="{{ route('menu_up', ['data'=>Crypt::encrypt($value['id'])]) }}" class="btn btn-warning btn-xs">
                                    <i class="fa fa-arrow-up"></i>
                                  </a>
                                @else
                                  <a href="{{ route('menu_up', ['data'=>Crypt::encrypt($value['id'])]) }}" class="btn btn-warning btn-xs">
                                    <i class="fa fa-arrow-up"></i>
                                  </a>
                                  @if ($key+1 < count($arr))
                                  <a href="{{ route('menu_down', ['data'=>Crypt::encrypt($value['id'])]) }}" class="btn btn-warning btn-xs">
                                    <i class="fa fa-arrow-down"></i>
                                  </a>
                                  @endif
                                @endif
                              @endif
                              @endif
                            </td>
                            <td style="text-align:center; vertical-align: middle;">
                              <a href="{{ route('menu.edit', ['data'=>Crypt::encrypt($value['id'])]) }}" data-toggle="tooltip" data-original-title="@lang('label.edit')" class="edit btn btn-primary btn-xs"><i class="fa fa-edit"></i></a>

                              <button class="btn btn-danger btn-xs" id="btn_delete" data-file="{{$value['id']}}" data-toggle="tooltip" data-original-title="@lang('label.delete')"><i class="fa fa-trash-o"></i></button>
                              {{ Form::open(['url'=>route('menu.destroy', ['data'=>Crypt::encrypt($value['id'])]), 'method'=>'delete', 'id' => $value['id'], 'style' => 'display: none;']) }}
                              {{ csrf_field() }}
                              {{ Form::close() }}
                            </td>
                          </tr>
                          @if(!empty($value['r_child']))
                          @foreach ($value['r_child'] as $ckey => $val)
                          <tr>
                            <td>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="{!! url((string)$val['url']) !!}">{!! $val['name'] !!}</a>
                            </td>
                            <td style="text-align:center; vertical-align: middle;">
                              @if(count($value['r_child']) != 1)
                              @if($val['urutan'] == 1)
                                <a href="{{ route('menu_down', ['data'=>Crypt::encrypt($val['id'])]) }}" class="btn btn-warning btn-xs">
                                  <i class="fa fa-arrow-down"></i>
                                </a>
                              @endif
                              @if($val['urutan'] > 1)
                                @if($val['urutan'] == count($value['r_child']))
                                  <a href="{{ route('menu_up', ['data'=>Crypt::encrypt($val['id'])]) }}" class="btn btn-warning btn-xs">
                                    <i class="fa fa-arrow-up"></i>
                                  </a>
                                @else
                                  <a href="{{ route('menu_up', ['data'=>Crypt::encrypt($val['id'])]) }}" class="btn btn-warning btn-xs">
                                    <i class="fa fa-arrow-up"></i>
                                  </a>
                                  @if($ckey+1 < count($value['r_child']))
                                    <a href="{{ route('menu_down', ['data'=>Crypt::encrypt($val['id'])]) }}" class="btn btn-warning btn-xs">
                                      <i class="fa fa-arrow-down"></i>
                                    </a>
                                  @endif
                                @endif
                              @endif
                              @endif
                            </td>
                            <td style="text-align:center; vertical-align: middle;">
                              <a href="{{ route('menu.edit', ['data'=>Crypt::encrypt($val['id'])]) }}" data-toggle="tooltip" data-original-title="@lang('label.edit')" class="edit btn btn-primary btn-xs"><i class="fa fa-edit"></i></a>
                              
                              <button class="btn btn-danger btn-xs" id="btn_delete" data-file="{{$val['id']}}" data-toggle="tooltip" data-original-title="@lang('label.delete')"><i class="fa fa-trash-o"></i></button>
                              {{ Form::open(['url'=>route('menu.destroy', ['data'=>Crypt::encrypt($val['id'])]), 'method'=>'delete', 'id' => $val['id'], 'style' => 'display: none;']) }}
                              {{ csrf_field() }}
                              {{ Form::close() }}
                            </td>
                          </tr>
                            @if (!empty($val['r_child']))
                              @foreach ($val['r_child'] as $ckey2 => $val2)
                                <tr>
                                  <td>
                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="{!! url((string)$val2['url']) !!}">{!! $val2['name'] !!}</a>
                                  </td>
                                  <td style="text-align:center; vertical-align: middle;">
                                    @if(count($val['r_child']) != 1)
                                    @if($val2['urutan'] == 1)
                                      <a href="{{ route('menu_down', ['data'=>Crypt::encrypt($val2['id'])]) }}" class="btn btn-warning btn-xs">
                                        <i class="fa fa-arrow-down"></i>
                                      </a>
                                    @endif
                                    @if($val2['urutan'] > 1)
                                      @if($val2['urutan'] == count($val['r_child']))
                                        <a href="{{ route('menu_up', ['data'=>Crypt::encrypt($val2['id'])]) }}" class="btn btn-warning btn-xs">
                                          <i class="fa fa-arrow-up"></i>
                                        </a>
                                      @else
                                        <a href="{{ route('menu_up', ['data'=>Crypt::encrypt($val2['id'])]) }}" class="btn btn-warning btn-xs">
                                          <i class="fa fa-arrow-up"></i>
                                        </a>
                                        @if($ckey2+1 < count($val['r_child']))
                                          <a href="{{ route('menu_down', ['data'=>Crypt::encrypt($val2['id'])]) }}" class="btn btn-warning btn-xs">
                                            <i class="fa fa-arrow-down"></i>
                                          </a>
                                        @endif
                                      @endif
                                    @endif
                                    @endif
                                  </td>
                                  <td style="text-align:center; vertical-align: middle;">
                                    <a href="{{ route('menu.edit', ['data'=>Crypt::encrypt($val2['id'])]) }}" data-toggle="tooltip" data-original-title="@lang('label.edit')" class="edit btn btn-primary btn-xs"><i class="fa fa-edit"></i></a>

                                    <button class="btn btn-danger btn-xs" id="btn_delete" data-file="{{$val2['id']}}" data-toggle="tooltip" data-original-title="@lang('label.delete')"><i class="fa fa-trash-o"></i></button>
                                    {{ Form::open(['url'=>route('menu.destroy', ['data'=>Crypt::encrypt($val2['id'])]), 'method'=>'delete', 'id' => $val2['id'], 'style' => 'display: none;']) }}
                                    {{ csrf_field() }}
                                    {{ Form::close() }}
                                  </td>
                                </tr>
                                    @if (!empty($val2['r_child']))
                                      @foreach ($val2['r_child'] as $ckey3 => $val3)
                                        <tr>
                                          <td>
                                            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="{!! url((string)$val3['url']) !!}">{!! $val3['name'] !!}</a>
                                          </td>
                                          <td style="text-align:center; vertical-align: middle;">
                                            @if(count($val2['r_child']) != 1)
                                            @if($val3['urutan'] == 1)
                                              <a href="{{ route('menu_down', ['data'=>Crypt::encrypt($val3['id'])]) }}" class="btn btn-warning btn-xs">
                                                <i class="fa fa-arrow-down"></i>
                                              </a>
                                            @endif
                                            @if($val3['urutan'] > 1)
                                              @if($val3['urutan'] == count($val2['r_child']))
                                                <a href="{{ route('menu_up', ['data'=>Crypt::encrypt($val3['id'])]) }}" class="btn btn-warning btn-xs">
                                                  <i class="fa fa-arrow-up"></i>
                                                </a>
                                              @else
                                                <a href="{{ route('menu_up', ['data'=>Crypt::encrypt($val3['id'])]) }}" class="btn btn-warning btn-xs">
                                                  <i class="fa fa-arrow-up"></i>
                                                </a>
                                                @if($ckey3+1 < count($val2['r_child']))
                                                  <a href="{{ route('menu_down', ['data'=>Crypt::encrypt($val3['id'])]) }}" class="btn btn-warning btn-xs">
                                                    <i class="fa fa-arrow-down"></i>
                                                  </a>
                                                @endif
                                              @endif
                                            @endif
                                            @endif
                                          </td>
                                          <td style="text-align:center; vertical-align: middle;">
                                            <a href="{{ route('menu.edit', ['data'=>Crypt::encrypt($val3['id'])]) }}" data-toggle="tooltip" data-original-title="@lang('label.edit')" class="edit btn btn-primary btn-xs"><i class="fa fa-edit"></i></a>

                                            <button class="btn btn-danger btn-xs" id="btn_delete" data-file="{{$val3['id']}}" data-toggle="tooltip" data-original-title="@lang('label.delete')"><i class="fa fa-trash-o"></i></button>
                                            {{ Form::open(['url'=>route('menu.destroy', ['data'=>Crypt::encrypt($val3['id'])]), 'method'=>'delete', 'id' => $val3['id'], 'style' => 'display: none;']) }}
                                            {{ csrf_field() }}
                                            {{ Form::close() }}
                                          </td>
                                        </tr>
                                      @endforeach
                                    @endif
                              @endforeach
                            @endif
                            @endforeach
                          @endif
                        @endforeach
	                    </table>
	                </div>
	            </div>
	        </div>
	        <div class="panel-footer">
	        </div>
	    </div>
	</div>
</div>
<!-- page end-->
@stop

@section('script')
<script src="{!!asset('backend/js/datatables.net/js/jquery.dataTables.min.js') !!}"></script>
{!! Html::script('backend/assets/select2/select2.full.min.js') !!}
<script type="text/javascript">
  $('#parent').select2();
  $('#parentpage').select2();
  $('#page').select2();

  $('button#btn_delete').on('click', function(e){
    e.preventDefault();
    var data = $(this).attr('data-file');

    swal({
      title             : "Apakah Anda Yakin?",
      text              : "Anda akan menghapus data ini!",
      type              : "warning",
      showCancelButton  : true,
      confirmButtonColor: "#DD6B55",
      confirmButtonText : "Yes",
      cancelButtonText  : "No",
      closeOnConfirm    : false,
      closeOnCancel     : false
    },
    function(isConfirm){
      if(isConfirm){
        swal("Terhapus","Data berhasil dihapus", "success");
        setTimeout(function() {
          $("#"+data).submit();
        }, 1000); // 1 second delay
      }
      else{
        swal("Dibatalkan","Data batal dihapus", "error");
      }
    }
  );});

  $('button#btn_aktif').on('click', function(e){
      e.preventDefault();
      var data = $(this).attr('data-file');

      swal({
        title             : "Apakah Anda yakin?",
        text              : "Data ini dipakai!",
        type              : "warning",
        showCancelButton  : true,
        confirmButtonColor: "#DD6B55",
        confirmButtonText : "Yes",
        cancelButtonText  : "No",
        closeOnConfirm    : false,
        closeOnCancel     : false
      },
      function(isConfirm){
        if(isConfirm){
          swal("Dipakai","Data dipakai", "success");
          setTimeout(function() {
            $("#aktif_"+data).submit();
          }, 1000); // 1 second delay
        }
        else{
          swal("cancelled","Dibatalkan", "error");
        }
      }
  );});

  $('button#btn_naktif').on('click', function(e){
      e.preventDefault();
      var data = $(this).attr('data-file');

      swal({
        title             : "Apakah Anda yakin?",
        text              : "Data ini tidak dipakai!",
        type              : "warning",
        showCancelButton  : true,
        confirmButtonColor: "#DD6B55",
        confirmButtonText : "Yes",
        cancelButtonText  : "No",
        closeOnConfirm    : false,
        closeOnCancel     : false
      },
      function(isConfirm){
        if(isConfirm){
          swal("Tidak dipakai","Data tidak dipakai", "success");
          setTimeout(function() {
            $("#non_aktif_"+data).submit();
          }, 1000); // 1 second delay
        }
        else{
          swal("cancelled","Dibatalkan", "error");
        }
      }
  );});
</script>
@stop