@extends('layouts.app')

@section('content')
    <section class="page-header row">
        <h2> {{ $pageTitle }} </h2>
        <ol class="breadcrumb">
            <li><a href="{{ url('') }}"> Dashboard </a></li>
            <li><a href="{{ url('/manage/'.$pageModule) }}"> {{ $pageTitle }} </a></li>
            <li class="active"> Form</li>
        </ol>
    </section>
    <div class="page-content row">
        <div class="page-content-wrapper no-margin">

            {!! Form::open(array('url'=>'/manage/countries?return='.$return, 'class'=>'form-horizontal validated','files' => true )) !!}
            <input type="hidden" name="status_type" value="{{ $pageTitle }}"/>

            <div class="sbox-title clearfix">
                <div class="sbox-tools pull-right">
                    <a href="{{ url('/manage/'.$pageModule.'?return='.$return) }}" class="tips btn btn-sm "
                       title="{{ __('core.btn_back') }}"><i class="fa  fa-times"></i></a>
                </div>
                <div class="sbox-tools1 pull-left1">
                    <button name="apply" class="btn btn-sm btn-primary  " title="{{ __('core.btn_back') }}"><i
                                class="fa  fa-check"></i> {{ __('core.sb_apply') }} </button>
                    <button name="save" class="btn btn-sm btn-success" title="{{ __('core.btn_back') }}"><i
                                class="fa  fa-paste"></i> {{ __('core.sb_save') }} </button>
                    <?php if ($frontendSlug != '') {
                        $fsconfig = explode('@', $frontendSlug);
                        if (($row[$fsconfig[1]]))
                            echo '<a  class="btn btn-sm btn-outline-primary" target="_blank"  title="FrontEnd" href="' . (config('website.cnf_appurl') . '/' . config('website.cnf_lang') . str_replace('//', '/', ('/' . $fsconfig[0] . '/' . $row[$fsconfig[1]]))) . '"><i class="fa  fa-desktop"></i> FrontEnd</a>';
                    } ?>
                </div>
            </div>
            <div class="sbox1">
                <div class="sbox-content clearfix row">
                    <div class="col-xs-12">
                        <ul class="parsley-error-list">
                            @foreach($errors->all() as $error)
                                <li>{{ $error }}</li>
                            @endforeach
                        </ul>

                        <?php $curTime = time();?>

                        <div class="sbox1">
                            <div class="col-md-12">
                                <fieldset class="sbox" style="border-top:0; border-radius: 5px;">
                                    <legend> Countries</legend>
                                    <?php if (!isset($row['id'])) $row['id'] = null; ?>
                                    <input type='hidden' name='id' id='id' value='{{$row['id']}}'/>

                                    <div class="form-group depen- wrap-name">
                                        <label for="name" class="control-label col-md-3 text-left"> Name <span class="asterix"> * </span></label>
                                        <div class="col-md-9">
                                            <?php if (!isset($row['name'])) $row['name'] = null; ?>
                                            <?php $val = json_decode($row['name']); $is_first = true; ?>
                                            <ul class='editor-nav nav nav-tabs'>
                                                @foreach(explode(',', config('website.cnf_langs')) as $ilang )
                                                    <li class='{{$is_first ? "active" : null}} '>
                                                        <a href='#name_{{$ilang}}_{{$curTime}}' data-toggle='tab'>{{$ilang}}</a>
                                                    </li>
                                                    <?php $is_first = false; ?>
                                                @endforeach
                                            </ul>

                                            <div class="tab-content ">
                                                <?php $is_first = true; ?>
                                                @foreach(explode(',', config('website.cnf_langs')) as $ilang)
                                                    <div class='tab-pane tab_{{$ilang}} {{$is_first ? "active" : null}}'
                                                         id='name_{{$ilang}}_{{$curTime}}'>
                                                        <input type='text' name="name[{{$ilang}}]" id='name'
                                                               value='{{ isset($val->{$ilang}) ? $val->{$ilang} : '' }}'
                                                               required placeholder='Country Name - {{$ilang}}'
                                                               class='form-control input-sm'/>
                                                    </div>
                                                    <?php $is_first = false; ?>
                                                @endforeach
                                            </div>
                                        </div>
                                    </div>

                                    <div class="form-group depen- wrap-dial_code">
                                        <label for="dial_code" class="control-label col-md-3 text-left"> Dial Code <span class="asterix"> * </span></label>
                                        <div class="col-md-9">
                                            <?php if (!isset($row['dial_code'])) $row['dial_code'] = null; ?>
                                            <input type='text' name='dial_code' id='dial_code'
                                                   value='{{ $row['dial_code'] }}'
                                                   required data-parsley-maxlength="10"
                                                   class='form-control input-sm'/>
                                        </div>
                                    </div>

                                    <div class="form-group depen- wrap-code">
                                        <label for="code" class="control-label col-md-3 text-left"> Code <span class="asterix"> * </span></label>
                                        <div class="col-md-9">
                                            <?php if (!isset($row['code'])) $row['code'] = null; ?>
                                            <input type='text' name='code' id='code' value='{{ $row['code'] }}'
                                                   required data-parsley-maxlength="2" class='form-control input-sm'/>
                                        </div>
                                    </div>

                                    <div class="form-group depen- wrap-for_otp">
                                        <label for="for_otp" class="control-label col-md-3 text-left"> For OTP <span class="asterix"> * </span></label>
                                        <div class="col-md-9">
                                            <?php if (strlen($row['for_otp']) < 1) $row['for_otp'] = '0'; ?>
                                            <div class='switch-wrap'>
                                                <label class='switch'>
                                                    <input type='hidden' name='for_otp' value='0'/>
                                                    <input type='checkbox' name='for_otp' value='1'
                                                           @if($row['for_otp']) checked @endif/>
                                                    <span class="slider round"></span>
                                                </label>
                                            </div>
                                        </div>
                                    </div>

                                    <div class="form-group depen- wrap-active">
                                        <label for="active" class="control-label col-md-3 text-left"> Active <span class="asterix"> * </span></label>
                                        <div class="col-md-9">
                                            <?php if (strlen($row['active']) < 1) $row['active'] = '0'; ?>
                                            <div class='switch-wrap'>
                                                <label class='switch'>
                                                    <input type='hidden' name='active' value='0'/>
                                                    <input type='checkbox' name='active' value='1'
                                                           @if($row['active']) checked @endif/>
                                                    <span class="slider round"></span>
                                                </label>
                                            </div>
                                        </div>
                                    </div>

                                    <div class="form-group depen- wrap-default_currency">
                                        <label for="default_currency" class="control-label col-md-3 text-left"> Default Currency
                                            <span class="asterix"> * </span>
                                        </label>
                                        <?php if (!isset($row['default_currency'])) $row['default_currency'] = null; ?>
                                        <?php $row['default_currency'] = trim($row['default_currency'], '[]'); ?>
                                        <div class="col-md-9">
                                            <select name='default_currency' id='default_currency'
                                                    class='select2'
                                                    required data-placeholder='Select Currency'>
                                            </select>
                                        </div>
                                    </div>

                                    <div class="form-group depen- wrap-valid_prefixes">
                                        <label for="json_input_valid_prefixes" class="control-label col-md-3 text-left"> Valid Prefixes
                                            <span class="asterix"> * </span>
                                        </label>
                                        @php($validPrefixes = json_encode([]))
                                        <div class="col-md-9">
                                            <textarea name='valid_prefixes' id='json_input_valid_prefixes' rows='5'
                                                      class='form-control hidden input-sm'
                                                      required>{{ $row['valid_prefixes'] ?: $validPrefixes }}
                                            </textarea>
                                            <pre id='json-display_valid_prefixes'></pre>

                                            <script type='text/javascript'>
                                                function getJson() {
                                                    try {
                                                        return JSON.parse($('#json_input_valid_prefixes').val());
                                                    } catch (ex) {
                                                        alert('Wrong JSON Format: ' + ex);
                                                    }
                                                }

                                                var editor = new JsonEditor('#json-display_valid_prefixes', getJson());
                                                $('#json_input_valid_prefixes').on('change', function () {
                                                    editor.load(getJson());

                                                });
                                                $('#json-display_valid_prefixes').on('DOMSubtreeModified', function () {
                                                    $('#json_input_valid_prefixes').val($(this).text())
                                                });
                                            </script>
                                        </div>
                                    </div>

                                    <div class="form-group depen- wrap-valid_length">
                                        <label for="valid_length" class="control-label col-md-3 text-left"> Valid Length <span class="asterix"> * </span></label>
                                        <div class="col-md-9">
                                            <?php if (!isset($row['valid_length'])) $row['valid_length'] = null; ?>
                                            <input type='number' name='valid_length' id='valid_length'
                                                   value='{{ $row['valid_length'] }}'
                                                   required data-parsley-maxlength="10"
                                                   class='form-control input-sm'/>
                                        </div>
                                    </div>
                                </fieldset>
                            </div>
                        </div>
                    </div>
                </div>
            </div>

            @include('/manage/'.$pageModule.'/subform')

            <div class="sbox-title clearfix">
                <div class="sbox-tools pull-right">
                    <a href="{{ url('/manage/'.$pageModule.'?return='.$return) }}" class="tips btn btn-sm" title="{{ __('core.btn_back') }}">
                        <i class="fa  fa-times"></i>
                    </a>
                </div>

                <div class="sbox-tools pull-left">
                    <button name="apply" class="btn btn-sm btn-primary" title="{{ __('core.btn_back') }}">
                        <i class="fa fa-check"></i> {{ __('core.sb_apply') }}
                    </button>
                    <button name="save" class="btn btn-sm btn-success" title="{{ __('core.btn_back') }}">
                        <i class="fa fa-paste"></i> {{ __('core.sb_save') }}
                    </button>
                </div>
            </div>

            <input type="hidden" name="action_task" value="save"/>
            {!! Form::close() !!}
        </div>
    </div>

    <script type="text/javascript">
        $(document).ready(function () {
            $("#default_currency").select2({
                ajax: {
                    url: "{{url('/manage/countries/ajaxselect?filter=currencies:iso_code:name')}}",
                    data: function (params) {
                        return {
                            search: params.term,
                            page: params.page || 1
                        };
                    },
                    dataType: 'json',
                    processResults: function (data) {
                        data.page = data.page || 1;
                        return {
                            results: data.items.map(function (item) {
                                return {
                                    id: item.iso_code,
                                    text: selctToJson(item, 'name')
                                };
                            }),
                            pagination: {
                                more: data.pagination
                            }
                        }
                    },
                    cache: true,
                    delay: 250
                },
                // minimumInputLength: 2,
                multiple: 0,
                width: '100%'
            });

            @if( strlen($row["default_currency"]) > 0  )
            // Fetch the preselected item, and add to the control
            var default_currencySelect = $('#default_currency');
            $.ajax({
                type: 'GET',
                url: "{!! url('/manage/countries/ajaxselect?filter=currencies:iso_code:name&values='.urlencode($row["default_currency"])) !!}",
            }).then(function (data) {
                // create the option and append to Select2
                data.items.map(function (item) {
                    var option = new Option(selctToJson(item, 'name'), item.iso_code, true, true);
                    default_currencySelect.append(option).trigger('change');
                });
                // manually trigger the `select2:select` event
                default_currencySelect.trigger({
                    type: 'select2:select',
                    params: {
                        data: data
                    }
                });
            });

            default_currencySelect.select2_sortable();
            @endif

            $('.removeMultiFiles').on('click', function () {
                var removeUrl = '{{ url("countries/removefiles?file=")}}' + $(this).attr('url');
                $(this).parent().remove();
                $.get(removeUrl, function (response) {
                });
                $(this).parent('div').empty();
                return false;
            });
        });
    </script>
@stop