@extends('layouts.dashboard_template')

@section('content')
    <section class="content-header block-breadcrumb">
        <h1>
            {{ $page_title ?? 'Page Title' }}
            <small>{{ $page_description ?? '' }}</small>
        </h1>
        <ol class="breadcrumb">
            <li class="active"><i class="fa fa-dashboard"></i> Pesan</li>
        </ol>
    </section>
    <section class="content">
        @include('partials.flash_message')
        <div class="row">
            <div class="col-md-3">
                @include('pesan.partial_pesan_menu')
            </div>

            <div class="col-md-9">
                <div class="box box-primary">
                    <div class="box-header with-border">
                        <h3 class="box-title">{{ $page_title }}</h3>

                        <div class="pull-right">
                            <div class="row">
                                <div class="col-md-6">
                                    {!! html()->form('GET', route('pesan.index'))->id('form-search-desa')->open() !!}
                                    {!! html()->select('das_data_desa_id', $list_desa->pluck('nama', 'desa_id'), $desa_id)->placeholder('Pilih ' . config('setting.sebutan_desa'))->class('form-control')->id('list_desa')->required() !!}
                                    {!! html()->form()->close() !!}
                                </div>
                                <div class="col-md-6">
                                    <input id="cari-pesan" value="{{ $search_query }}" type="text" class="form-control" placeholder="Cari Pesan">
                                    <span style="padding-right: 25px" class="glyphicon glyphicon-search form-control-feedback"></span>
                                </div>

                            </div>
                        </div>
                        <!-- /.box-tools -->
                    </div>
                    <!-- /.box-header -->
                    <div class="box-body no-padding">
                        <div class="mailbox-controls">
                            <!-- Check all button -->
                            <button type="button" class="btn btn-default btn-sm checkbox-toggle"><i class="fa fa-square-o"></i>
                            </button>
                            {!! html()->form('POST', route('pesan.arsip.multiple'))->class(
                                    'form-group
                                                                                                                                                                                                                                                                                                                                            inline',
                                )->id('form-multiple-arsip-pesan')->open() !!}
                            <button id="arsip-action" type="submit" class="btn btn-default btn-sm"><i class="fa fa-archive"></i> Arsipkan</button>
                            {!! html()->hidden('array_id')->id('array_multiple_id_arsip') !!}
                            {!! html()->form()->close() !!}

                            {!! html()->form('POST', route('pesan.read.multiple'))->class(
                                    'form-group
                                                                                                                                                                                                                                                                                                                                            inline',
                                )->id('form-multiple-read-pesan')->open() !!}
                            {!! html()->hidden('array_id')->id('array_multiple_id') !!}
                            <button id="read-multiple-action" type="submit" class="btn btn-default btn-sm"><i class="fa fa-envelope-open"></i> Tandai Sudah dibaca</button>
                            {!! html()->form()->close() !!}
                            {{ $list_pesan->links('vendor.pagination.pesan') }}
                        </div>
                        <div class="table-responsive mailbox-messages">
                            <table class="table table-hover">
                                <tbody>
                                    @foreach ($list_pesan as $pesan)
                                        <tr class="{{ $pesan->sudah_dibaca == 1 ? '' : 'unread' }}">
                                            <td style="width: 5%">
                                                <input data-read="{{ $pesan->sudah_dibaca }}" data-id="{{ $pesan->id }}" type="checkbox" style="position: absolute; opacity: 0;">
                                            </td>
                                            <td style="width: 10%" class="mailbox-name"><a href="{{ route('pesan.read', $pesan->id) }}">{{ $pesan->additional_info['nama_desa'] ?? '-' }}</a>
                                            </td>
                                            <td style="width: 65%" class="mailbox-subject">
                                                <div>
                                                    <b>
                                                        @if ($pesan->diarsipkan === 1)
                                                            [ARSIP]
                                                        @endif
                                                        {{ $pesan->judul }}
                                                    </b> -
                                                    @if ($pesan->detailPesan->count() > 0)
                                                        {{ \Illuminate\Support\Str::limit(strip_tags($pesan->detailPesan->last()->text), 50) }}
                                                    @endif
                                                    @if ($pesan->sudah_dibaca === 0)
                                                        <span class="label label-info">Belum Dibaca</span>
                                                    @endif
                                                </div>
                                            </td>
                                            <td style="width: 20%" class="mailbox-date text-right">
                                                {{ $pesan->custom_date }}
                                            </td>
                                        </tr>
                                    @endforeach
                                </tbody>
                            </table>
                            <!-- /.table -->
                        </div>
                        <!-- /.mail-box-messages -->
                    </div>
                    <!-- /.box-body -->
                </div>
                <!-- /. box -->
            </div>
        </div>
    </section>
@endsection
@include('partials.asset_select2')
@push('scripts')
    <script type="text/javascript">
        $(document).ready(function() {
            $('#list_desa').select2({
                placeholder: "Pilih {{ config('setting.sebutan_desa') }}",
                allowClear: true
            });

            $('#prev-links').click(function() {
                let page = $(this).data('currentPage');
                let desa_id = $('#list_desa').val();
                let q = $('#cari-pesan').val();
                let sudahdibaca = $('input[name="sudahdibaca"]').val();
                if (page <= 1) {
                    return;
                } else {
                    window.location = window.location.origin +
                        window.location.pathname + '?' + $.param({
                            page: page - 1,
                            desa_id,
                            q,
                            sudahdibaca
                        })
                }
            })

            $('#next-links').click(function() {
                let last = $(this).data('lastPage');
                let page = $(this).data('currentPage');
                let q = $('#cari-pesan').val();
                let desa_id = $('#list_desa').val();
                let sudahdibaca = $('input[name="sudahdibaca"]').val();
                if (last <= page) {
                    return;
                } else {
                    window.location = window.location.origin +
                        window.location.pathname + '?' + $.param({
                            page: page + 1,
                            desa_id,
                            q,
                            sudahdibaca
                        })
                }
            })

            $('#list_desa').on('select2:select', function(e) {
                let page = $('#next-links').data('currentPage');
                let q = $('#cari-pesan').val();
                window.location = window.location.origin +
                    window.location.pathname + '?' + $.param({
                        page,
                        desa_id: $(this).val(),
                        q
                    })
            });

            $('#list_desa').on('select2:unselect', function(e) {
                let page = $('#next-links').data('currentPage');
                let q = $('#cari-pesan').val();
                window.location = window.location.origin +
                    window.location.pathname + '?' + $.param({
                        page,
                        q
                    })
            });

            $('#cari-pesan').keypress(function(e) {
                var key = e.which;
                let desa_id = $('#list_desa').val();
                let sudahdibaca = $('input[name="sudahdibaca"]').val();
                if (key === 13) // the enter key code
                {
                    let page = $('#next-links').data('currentPage');
                    window.location = window.location.origin +
                        window.location.pathname + '?' + $.param({
                            page,
                            desa_id,
                            q: $(this).val(),
                            sudahdibaca
                        })
                }
            }).focusout(function() {
                let page = $('#next-links').data('currentPage');
                let desa_id = $('#list_desa').val();
                let sudahdibaca = $('input[name="sudahdibaca"]').val();
                if ($(this).val() === '') {
                    window.location = window.location.origin +
                        window.location.pathname + '?' + $.param({
                            page,
                            desa_id,
                            sudahdibaca
                        });
                }

            });

            $(function() {
                //Enable iCheck plugin for checkboxes
                //iCheck for checkbox and radio inputs
                $('.mailbox-messages input[type="checkbox"]').iCheck({
                    checkboxClass: 'icheckbox_flat-blue',
                    radioClass: 'iradio_flat-blue'
                });

                //Enable check and uncheck all functionality
                $(".checkbox-toggle").click(function() {
                    var clicks = $(this).data('clicks');
                    if (clicks) {
                        //Uncheck all checkboxes
                        $(".mailbox-messages input[type='checkbox']").iCheck("uncheck");
                        $(".fa", this).removeClass("fa-check-square-o").addClass('fa-square-o');
                    } else {
                        //Check all checkboxes
                        $(".mailbox-messages input[type='checkbox']").iCheck("check");
                        $(".fa", this).removeClass("fa-square-o").addClass('fa-check-square-o');
                    }
                    $(this).data("clicks", !clicks);
                });

                $("#read-multiple-action").click(function(e) {
                    e.preventDefault();
                    let data = $.map($('.mailbox-messages input[type="checkbox"]:checked')
                        .toArray(),
                        function(el, index) {
                            return $(el).data('id');
                        })
                    if (data.length <= 0) return;
                    openConfirm("Apakah Anda yakin akan menandai pesan?", 'Konfirmasi', function() {
                        $("#array_multiple_id").val(JSON.stringify(data))
                        $('#form-multiple-read-pesan').submit()
                    });
                })

                $("#arsip-action").click(function(e) {
                    e.preventDefault()
                    let data = $.map($('.mailbox-messages input[type="checkbox"]:checked')
                        .toArray(),
                        function(el, index) {
                            return $(el).data('id');
                        })
                    if (data.length <= 0) return;
                    openConfirm("Apakah Anda yakin akan mengarsipkan pesan?", 'Konfirmasi', function() {
                        $("#array_multiple_id_arsip").val(JSON.stringify(data))
                        $('#form-multiple-arsip-pesan').submit()
                    });
                })

            });
        });
    </script>
@endpush
