@extends('layouts.app')

@section('content')
    <section class="page-header row">
        <h2> Store Deals </h2>
        <ol class="breadcrumb">
            <li><a href="{{ url('') }}"> Dashboard </a></li>
            <li><a href="{{ url('/manage/storedeals') }}"> Store Deals </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/storedeals', 'class' => 'form-horizontal', 'files' => true)) !!}
            <div class="sbox-title clearfix">
                <div class="sbox-tools pull-right">
                    <a href="{{ url('/manage/storedeals') }}" 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>
                    @if ($row['store_id'])
                        @php
                            $store = App\Models\stores::find($row['store_id']);
                        @endphp
                        <button href="{{ config('website.cnf_appurl') .'/'.config('website.cnf_lang') . "/deals/{$store->slug}/{$row['slug']}" }}"
                                data-toggle="tooltip" class="btn btn-sm btn-primary btn-fs" target="_blank"
                                title="Frontend"><i class="fa fa-desktop"></i> Frontend
                        </button>
                    @endif
                </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> Store Deal </legend>
                                    <?php if (!isset($row['id'])) $row['id'] = null; ?>
                                    <input type='hidden' name='id' id='id' value='{{$row['id']}}'/>

                                    <?php if (!isset($row['id'])) $row['old_slug'] = null; else $row['old_slug'] = $row['slug']; ?>
                                    <input type='hidden' name='old_slug' id='old_slug' value='{{$row['old_slug']}}'/>

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

                                        <div class="form-group depen- wrap-title">
                                            <label for="title" class="control-label col-md-3 text-left"> Title <span class="asterix"> * </span></label>
                                            <div class="col-md-9">
                                                <?php if (!isset($row['title'])) $row['title'] = null; ?>
                                                <?php $val = $row['title']; $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='#title_{{$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='title_{{$ilang}}_{{$curTime}}'>
                                                            <textarea name="title[{{$ilang}}]" id='title' placeholder='Title - {{$ilang}}' class='form-control input-sm' required>{{ isset($val[$ilang]) ? $val[$ilang] : '' }}</textarea>
                                                        </div>
                                                        <?php  $is_first = false;?>
                                                    @endforeach
                                                </div>
                                            </div>
                                        </div>

                                        <div class="form-group depen- wrap-desc">
                                            <label for="desc" class="control-label col-md-3 text-left"> Description <span class="asterix"> * </span></label>
                                            <div class="col-md-9">
                                                <?php if (!isset($row['desc'])) $row['desc'] = null; ?>
                                                <?php $val = $row['desc']; $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='#desc_{{$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='desc_{{$ilang}}_{{$curTime}}'>
                                                            <textarea name="desc[{{$ilang}}]" id='desc' placeholder='Desc - {{$ilang}}' class='form-control input-sm' required>{{ isset($val[$ilang]) ? $val[$ilang] : '' }}</textarea>
                                                        </div>
                                                        <?php  $is_first = false;?>
                                                    @endforeach
                                                </div>
                                            </div>
                                        </div>

                                        <div class="form-group depen- wrap-image_en">
                                            <label for="image_en" class="control-label col-md-3 text-left"> Image En <span class="asterix"> * </span></label>
                                            <div class="col-md-9">
                                                <input type='hidden' name='image[en]' id='image_en'
                                                       value='{{ (isset($row['image']['en']))?$row['image']['en']:null }}'
                                                       class='image_en form-control input-sm' required/>

                                                <button class='btn btn-primary mr-5' data-type='mediaUpload'
                                                        data-target='.image_en' type='button'>Choose file
                                                </button>
                                                <button class='btn btn-danger unUploadImage' data-type='mediaUnUpload'
                                                        data-target='image_en' type='button'>Remove File
                                                </button>

                                                <div class='image_en_preview'></div>
                                                <div class='image_enPreview'>
                                                    <div class='img-preview'>
                                                        {!! SiteHelpers::showUploadedFile((isset($row['image']['en']))?$row['image']['en']:null,'/uploads/images/deals') !!}
                                                    </div>
                                                </div>
                                            </div>
                                        </div>

                                        <div class="form-group depen- wrap-image_ar">
                                            <label for="image_ar" class="control-label col-md-3 text-left"> Image Ar <span class="asterix"> * </span></label>
                                            <div class="col-md-9">
                                                <input type='hidden' name='image[ar]' id='image_ar'
                                                       value='{{ (isset($row['image']['en']))?$row['image']['ar']:null }}'
                                                       class='image_ar form-control input-sm' required/>

                                                <button class='btn btn-primary mr-5' data-type='mediaUpload'
                                                        data-target='.image_ar' type='button'>Choose file
                                                </button>
                                                <button class='btn btn-danger unUploadImage' data-type='mediaUnUpload'
                                                        data-target='image_ar' type='button'>Remove File
                                                </button>

                                                <div class='image_ar_preview'></div>
                                                <div class='image_arPreview'>
                                                    <div class='img-preview'>
                                                        {!! SiteHelpers::showUploadedFile((isset($row['image']['en']))?$row['image']['ar']:null,'/uploads/images/deals') !!}
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>

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

                                        <div class="form-group depen- wrap-btn-text">
                                            <label for="btn_text" class="control-label col-md-3 text-left"> Button Text <span class="asterix"> * </span></label>
                                            <div class="col-md-9">
                                                <?php if (!isset($row['button_text'])) $row['button_text'] = null; ?>
                                                <?php $val = $row['button_text']; $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='#button_text{{$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='button_text{{$ilang}}_{{$curTime}}'>
                                                            <input type='text' name="button_text[{{$ilang}}]" id='btn_text'
                                                                   value='{{ isset($val[$ilang]) ? $val[$ilang] : '' }}'
                                                                   placeholder='Button Text - {{$ilang}}'
                                                                   class='form-control input-sm' required/>
                                                        </div>
                                                        <?php  $is_first = false;?>
                                                    @endforeach
                                                </div>
                                            </div>
                                        </div>

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

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

                                        <div class="form-group depen- wrap-coupon_title">
                                            <label for="coupon_title" class="control-label col-md-3 text-left"> Coupon Title </label>
                                            <div class="col-md-9">
                                                <?php if (!isset($row['coupon_title'])) $row['coupon_title'] = null; ?>
                                                <?php $val = $row['coupon_title']; $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='#coupon_title_{{$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='coupon_title_{{$ilang}}_{{$curTime}}'>
                                                            <textarea name="coupon_title[{{$ilang}}]" id='coupon_title' placeholder='Coupon Title - {{$ilang}}' class='form-control input-sm'>{{ isset($val[$ilang]) ? $val[$ilang] : '' }}</textarea>
                                                        </div>
                                                        <?php $is_first = false;?>
                                                    @endforeach
                                                </div>
                                            </div>
                                        </div>

                                        <div class="form-group depen- wrap-promo_text">
                                            <label for="promo_text" class="control-label col-md-3 text-left"> Promo Text </label>
                                            <div class="col-md-9">
                                                <?php if (!isset($row['promo_text'])) $row['promo_text'] = null; ?>
                                                <?php $val = $row['promo_text']; $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='#promo_text_{{$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='promo_text_{{$ilang}}_{{$curTime}}'>
                                                            <textarea name="promo_text[{{$ilang}}]" id='promo_text' placeholder='Promo Text - {{$ilang}}' class='form-control input-sm'>{{ isset($val[$ilang]) ? $val[$ilang] : '' }}</textarea>
                                                        </div>
                                                        <?php $is_first = false;?>
                                                    @endforeach
                                                </div>
                                            </div>
                                        </div>

                                        <div class="form-group depen- wrap-tags">
                                            <label for="tags" class="control-label col-md-3 text-left"> Tags </label>
                                            <a class="adtip" data-toggle="tooltip" data-placement="bottom"
                                               title="Select applicable tags for this coupons, optional.">
                                                <i class="fa fa-info-circle"></i>
                                            </a>

                                            <?php if (!isset($row['tags'])) $row['tags'] = null; ?>
                                            <?php $row['tags'] = trim($row['tags'], '[]'); ?>
                                            <div class="col-md-9">
                                                <select name='tags[]' id='tags' class='select2' data-placeholder='Select Tags' multiple></select>
                                            </div>
                                        </div>

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

                                        <div class="form-group depen- wrap-enabled">
                                            <label for="enabled" class="control-label col-md-3 text-left"> Status <span class="asterix"> * </span></label>
                                            <div class="col-md-9">
                                                <?php $enabled = (isset($row['enabled'])) ? $row['enabled'] : true; ?>
                                                <input type='radio' name='enabled' value='1' required
                                                       @if($enabled) checked="checked" @endif class='minimal-red'> Enabled
                                                <input type='radio' name='enabled' value='0' required
                                                       @if(!$enabled) checked="checked" @endif class='minimal-red'> Disabled
                                            </div>
                                        </div>
                                    </div>
                                </fieldset>
                            </div>
                        </div>
                    </div>
                </div>
            </div>

            <div class="sbox-title clearfix">
                <div class="sbox-tools pull-right">
                    <a href="{{ url('/manage/storedeals') }}" 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 () {
            $("#store_id").select2({
                ajax: {
                    url: "{{url('/manage/sliders/ajaxselect?filter=stores:id: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.id,
                                    text: selctToJson(item, 'name')
                                };
                            }),
                            pagination: {
                                more: data.pagination
                            }
                        }
                    },
                    cache: true,
                    delay: 250
                },
                // minimumInputLength: 2,
                multiple: 0,
                width: '100%'
            });

            @if( strlen($row["store_id"]) > 0  )
                // Fetch the preselected item, and add to the control
                var store_idSelect = $('#store_id');
                $.ajax({
                    type: 'GET',
                    url: "{!! url('/manage/sliders/ajaxselect?filter=stores:id:name&values='.urlencode($row["store_id"])) !!}",
                }).then(function (data) {
                    // create the option and append to Select2
                    data.items.map(function (item) {
                        var option = new Option(selctToJson(item, 'name'), item.id, true, true);
                        store_idSelect.append(option).trigger('change');
                    });

                    // manually trigger the `select2:select` event
                    store_idSelect.trigger({
                        type: 'select2:select',
                        params: {
                            data: data
                        }
                    });
                });
                store_idSelect.select2_sortable();
            @endif

            $("#region_code").select2({
                ajax: {
                    url: "{{url('/manage/stores/ajaxselect?filter=regions: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.code,
                                    text: selctToJson(item, 'name')
                                };
                            }),
                            pagination: {
                                more: data.pagination
                            }
                        }
                    },
                    cache: true,
                    delay: 250
                },
                // minimumInputLength: 2,
                multiple: 1,
                width: '100%'
            });

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

                region_codeSelect.select2_sortable();
            @endif

            $("#tags").select2({
                ajax: {
                    url: "{{url('/manage/coupons/ajaxselect?filter=tags:id: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.id,
                                    text: selctToJson(item, 'name')
                                };
                            }),
                            pagination: {
                                more: data.pagination
                            }
                        }
                    },
                    cache: true,
                    delay: 250
                },
                // minimumInputLength: 2,
                multiple: 1,
                width: '100%'
            });

            @if( strlen($row["tags"]) > 0  )
                // Fetch the preselected item, and add to the control
                var tagsSelect = $('#tags');
                $.ajax({
                    type: 'GET',
                    url: "{!! url('/manage/coupons/ajaxselect?filter=tags:id:name&values='.urlencode($row["tags"])) !!}",
                }).then(function (data) {
                    // create the option and append to Select2
                    data.items.map(function (item) {
                        var option = new Option(selctToJson(item, 'name'), item.id, true, true);
                        tagsSelect.append(option).trigger('change');
                    });

                    // manually trigger the `select2:select` event
                    tagsSelect.trigger({
                        type: 'select2:select',
                        params: {
                            data: data
                        }
                    });
                });

                tagsSelect.select2_sortable();
            @endif

        });
    </script>
@stop