@extends('layouts.app')

@section('content')
    <section class="page-header row">
        <h2> Ads </h2>
        <ol class="breadcrumb">
            <li><a href="{{ url('') }}"> Dashboard </a></li>
            <li><a href="{{ url('/manage/ads') }}"> Ads </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/ads', 'class'=>'form-horizontal validated', 'files' => true )) !!}

            <div class="sbox-title clearfix">
                <div class="sbox-tools pull-right">
                    <a href="{{ url('/manage/ads') }}" 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>
                </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> Ad</legend>
                                    <input type='hidden' name='id' id='id' value='{{$row['id'] ?? null}}'/>

                                    <div class="form-group depen- wrap-label  ">
                                        <label for="slug" class=" control-label col-md-3 text-left"> Label <span
                                                    class="asterix"> * </span></label>

                                        <div class="col-md-9">
                                            <?php if (!isset($row['label'])) $row['label'] = null;   ?>
                                            <input type='text' name='label' id='label' value='{{ $row['label'] }}'
                                                   required data-parsley-maxlength="500"
                                                   class='form-control input-sm '/>
                                        </div>
                                        <div class="col-md-2">

                                        </div>
                                    </div>

                                    <div class="form-group depen- wrap-store_id  ">
                                        <label for="Store" 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' rows='5' id='store_id' class='select2 '
                                                    data-placeholder='Select Store' placeholder='Select Store'
                                                    required></select>
                                        </div>
                                        <div class="col-md-2">

                                        </div>
                                    </div>
                                    <div class="form-group depen- wrap-category_id  ">
                                        <label for="category_id" class=" control-label col-md-3 text-left"> Category<span
                                                    class="asterix"> * </span></label>


                                        <div class="col-md-9">
                                            <?php if (!isset($row['category_id'])) $row['category_id'] = null;   ?>

                                            <?php $row['category_id'] = trim($row['category_id'], '[]'); ?>

                                            <select name='category_id' rows='5' id='category_id' class='select2 '
                                                    data-placeholder='Select Category' placeholder='Select Category'
                                                    ></select>
                                        </div>
                                        <div class="col-md-2">

                                        </div>
                                    </div>

                                    <div class="form-group depen- wrap-region_code  ">
                                        <label for="Region" class=" control-label col-md-3 text-left"> Region <span
                                                    class="asterix"> * </span></label>


                                        <div class="col-md-9">
                                            <?php if (!isset($row['region_code'])) $row['region_code'] = null;   ?>

                                            <?php $row['region_code'] = trim($row['region_code'], '[]'); ?>

                                            <select name='region_code[]' rows='5' id='region_code' class='select2'
                                                    multiple
                                                    data-placeholder='Select Region' placeholder='Select Region'
                                                    required></select>
                                        </div>
                                        <div class="col-md-2">

                                        </div>
                                    </div>

                                    <div class="form-group depen- wrap-position_id  ">
                                        <label for="Store" class=" control-label col-md-3 text-left"> Position <span
                                                    class="asterix"> * </span></label>


                                        <div class="col-md-9">
                                            <?php if (!isset($row['position_id'])) $row['position_id'] = null;   ?>

                                            <?php $row['position_id'] = trim($row['position_id'], '[]'); ?>

                                            <select name='position_id' rows='5' id='position_id' class='select2 '
                                                    data-placeholder='Select Position' placeholder='Select Position'
                                                    required></select>
                                        </div>
                                        <div class="col-md-2">

                                        </div>
                                    </div>

                                    <div class="form-group depen- wrap-ord  ">
                                        <label for="size" class=" control-label col-md-3 text-left"> Order <span
                                                    class="asterix"> * </span></label>

                                        <div class="col-md-9">
                                            <?php if (!isset($row['ord'])) $row['ord'] = 1;   ?>
                                            <input type='number' name='ord' id='ord' value='{{ $row['ord'] }}'
                                                   required min="1" class='form-control input-sm '/>
                                        </div>
                                        <div class="col-md-2">

                                        </div>
                                    </div>

                                    <div class="form-group depen- wrap-link_type  ">
                                        <label for="Link Type" class=" control-label col-md-3 text-left"> Link Type
                                            <span class="asterix"> * </span></label>
                                        <a class="adtip" data-toggle="tooltip" data-placement="bottom"
                                           title="Internal = Any link that is from Yajny.com pages and External = Any link from third party website, i.e. merchant page URL"><i
                                                    class="fa fa-info-circle"></i></a>

                                        <div class="col-md-9">
                                            <?php if (!isset($row['link_type'])) $row['link_type'] = null;   ?>
                                            <?php $link_type = (isset($row['link_type'])) ? $row['link_type'] : null; ?>

                                            <input type='radio' name='link_type' value='external' required
                                                   @if( $link_type == 'external') checked="checked"
                                                   @endif class='minimal-red link-type'> External

                                            <input type='radio' name='link_type' value='internal' required
                                                   @if( $link_type == 'internal') checked="checked"
                                                   @endif class='minimal-red link-type'> Internal

                                            <input type='radio' name='link_type' value='url' required
                                                   @if( $link_type == 'url') checked="checked"
                                                   @endif class='minimal-red link-type'> URL
                                            <input type='radio' name='link_type' value='coupon' required
                                                   @if( $link_type == 'coupon') checked="checked"
                                                   @endif class='minimal-red link-type'> Coupon
                                            <input type='radio' name='link_type' value='stream' required
                                                   @if( $link_type == 'stream') checked="checked"
                                                   @endif class='minimal-red link-type'> Stream
                                        </div>
                                        <div class="col-md-2">

                                        </div>
                                    </div>

                                    <div class="form-group depen- wrap-link  ">
                                        <label for="Landing Page Link" class=" control-label col-md-3 text-left">
                                            Landing Page Link <span class="asterix"> * </span></label>
                                        <a class="adtip" data-toggle="tooltip" data-placement="bottom"
                                           title="Hyperlink URL with the banner image"><i class="fa fa-info-circle"></i></a>

                                        <div class="col-md-9">
                                            <?php if (!isset($row['link'])) $row['link'] = null;   ?>
                                            <?php $val = is_array($row['link']) ? (object)$row['link'] : json_decode($row['link']); $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='#link_{{$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='link_{{$ilang}}_{{$curTime}}'>
                                                        <input type='text' name="link[{{$ilang}}]" id='link'
                                                               value='{{   isset($val->{$ilang}) ? $val->{$ilang} : ''   }}'
                                                               required placeholder='Link - {{$ilang}}'
                                                               class='form-control input-sm '/>
                                                    </div>
                                                    <?php  $is_first = false;?>
                                                @endforeach
                                            </div>

                                        </div>
                                        <div class="col-md-2">

                                        </div>
                                    </div>
                                    <div class="form-group depen- wrap-app_link  ">
                                        <label for="App Link" class=" control-label col-md-3 text-left"> App Link <span
                                                    class="asterix"> * </span></label>

                                        <div class="col-md-9">
                                            <?php if (!isset($row['app_link'])) $row['app_link'] = null;   ?>
                                            <?php $val = is_array($row['app_link']) ? (object)$row['app_link'] : json_decode($row['app_link']); $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='#app_link_{{$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='app_link_{{$ilang}}_{{$curTime}}'>
                                                        <input type='text' name="app_link[{{$ilang}}]" id='app_link'
                                                               value='{{   isset($val->{$ilang}) ? $val->{$ilang} : ''   }}'
                                                               required placeholder='App Link - {{$ilang}}'
                                                               class='form-control input-sm '/>
                                                    </div>
                                                    <?php  $is_first = false;?>
                                                @endforeach
                                            </div>

                                        </div>
                                        <div class="col-md-2">

                                        </div>
                                    </div>
                                    <div class="form-group depen- wrap-app_deep_link  ">
                                        <label for="app_deep_link" class=" control-label col-md-3 text-left"> App
                                            DeepLink </label>

                                        <div class="col-md-9">
                                            <?php if (!isset($row['app_deep_link'])) $row['app_deep_link'] = null;   ?>
                                            <input type='text' name='app_deep_link' id='app_deep_link'
                                                   value='{{ $row['app_deep_link'] }}'
                                                   class='form-control input-sm '/>
                                        </div>
                                        <div class="col-md-2">

                                        </div>
                                    </div>
                                    <div class="form-group depen- wrap-code  ">
                                        <label for="Coupon Code" class=" control-label col-md-3 text-left"> Coupon
                                            Code </label>
                                        <a class="adtip" data-toggle="tooltip" data-placement="bottom"
                                           title="This is optional and applicable only if there's promo code."><i
                                                    class="fa fa-info-circle"></i></a>

                                        <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="50" class='form-control input-sm '/>
                                        </div>
                                        <div class="col-md-2">

                                        </div>
                                    </div>
                                    <div class="form-group depen- wrap-title  ">
                                        <label for="Promo Text" class=" control-label col-md-3 text-left"> Promo
                                            Text </label>
                                        <a class="adtip" data-toggle="tooltip" data-placement="bottom"
                                           title="Enter a brief promo text that will be shown on the coupon card"><i
                                                    class="fa fa-info-circle"></i></a>

                                        <div class="col-md-9">
                                            <?php if (!isset($row['promo_text'])) $row['promo_text'] = null;   ?>
                                            <?php $val = is_array($row['promo_text']) ? (object)$row['promo_text'] : json_decode($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}}'>
                                                        <input type='text' name="promo_text[{{$ilang}}]" id='promo_text'
                                                               value='{{   isset($val->{$ilang}) ? $val->{$ilang} : ''   }}'
                                                               placeholder='Promo Text - {{$ilang}}'
                                                               class='form-control input-sm promo_text'/>
                                                    </div>
                                                    <?php  $is_first = false;?>
                                                @endforeach
                                            </div>

                                        </div>
                                        <div class="col-md-2">

                                        </div>
                                    </div>

                                    <div class="form-group depen- wrap-title">
                                        <label for="title" class="control-label col-md-3 text-left"> Title </label>
                                        <div class="col-md-6">
                                            <?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 '>{{ isset($val[$ilang]) ? $val[$ilang] : '' }}</textarea>
                                                    </div>
                                                    <?php $is_first = false;?>
                                                @endforeach
                                            </div>
                                        </div>
                                    </div>

                                    <div class="form-group depen- wrap-start_at  ">
                                        <label for="Start At" class=" control-label col-md-3 text-left"> Start At <span
                                                    class="asterix"> * </span></label>
                                        <div class="col-md-9">
                                            <div class="input-group m-b" style="width:150px !important;">
                                                <input type='text' name='start_at' id='start_at'
                                                       value='{{ $row['local_start_at'] ?? now()->setTimezone('Africa/Cairo')}}'
                                                       required
                                                       class='form-control input-sm @if(trim('  ')!='readonly') datetime @endif '/>
                                                <span class="input-group-addon calwrap"><i
                                                            class="fa fa-calendar"></i></span>
                                            </div>
                                        </div>
                                        <div class="col-md-2">

                                        </div>
                                    </div>
                                    <div class="form-group depen- wrap-end_at  ">
                                        <label for="End At" class=" control-label col-md-3 text-left"> End At </label>
                                        <div class="col-md-9">
                                            <div class="input-group m-b" style="width:150px !important;">
                                                <input type='text' name='end_at' id='end_at'
                                                       value='{{ $row['local_end_at'] ?? null}}'
                                                       class='form-control input-sm @if(trim('  ')!='readonly') datetime @endif '
                                                       autocomplete="off"/>
                                                <span class="input-group-addon calwrap"><i
                                                            class="fa fa-calendar"></i></span>
                                            </div>
                                        </div>
                                        <div class="col-md-2">

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


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

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

                                        </div>
                                        <div class="col-md-2">

                                        </div>
                                    </div>
                                    <div class="form-group depen- wrap-mob_image_en  ">
                                        <label for="Mob Image En" class=" control-label col-md-3 text-left"> Mob Image
                                            En <span class="asterix"> * </span></label>


                                        <div class="col-md-9">
                                            <input type='hidden' name='mob_image_en' id='mob_image_en'
                                                   value='{{ (isset($row['mob_image']['en']))?$row['mob_image']['en']:null }}'
                                                   class='mob_image_en    form-control input-sm ' required/>


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

                                            <div class='mob_image_en_preview'></div>
                                            <div class='mob_image_enPreview'>
                                                <div class='img-preview'>{!! SiteHelpers::showUploadedFile((isset($row['mob_image']['en']))?$row['mob_image']['en']:null ,'/uploads/images/slider') !!}</div>
                                            </div>

                                        </div>
                                        <div class="col-md-2">

                                        </div>
                                    </div>

                                    <div class="form-group depen- wrap-main_image_ar  ">
                                        <label for="Main Image Ar" class=" control-label col-md-3 text-left"> Main Image
                                            Ar <span class="asterix"> * </span></label>


                                        <div class="col-md-9">
                                            <input type='hidden' name='main_image_ar' id='main_image_ar'
                                                   value='{{ (isset($row['image']['ar']))?$row['image']['ar']:null }}'
                                                   class='main_image_ar    form-control input-sm ' required/>


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


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

                                        </div>
                                        <div class="col-md-2">

                                        </div>
                                    </div>
                                    <div class="form-group depen- wrap-mob_image_ar  ">
                                        <label for="Mob Image Ar" class=" control-label col-md-3 text-left"> Mob Image
                                            Ar <span class="asterix"> * </span></label>


                                        <div class="col-md-9">
                                            <input type='hidden' name='mob_image_ar' id='mob_image_ar'
                                                   value='{{ (isset($row['mob_image']['ar']))?$row['mob_image']['ar']:null }}'
                                                   class='mob_image_ar    form-control input-sm ' required/>


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

                                            <div class='mob_image_ar_preview'></div>
                                            <div class='mob_image_arPreview'>
                                                <div class='img-preview'>{!! SiteHelpers::showUploadedFile( (isset($row['mob_image']['ar']))?$row['mob_image']['ar']:null,'/uploads/images/slider') !!}</div>
                                            </div>
                                        </div>

                                    </div>

                                    <div class="form-group  depen-  wrap-is_featured  ">
                                        <label for="ipt" class=" control-label "> Is Featured   </label>

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


                                        <div class="col-md-9">
                                            <?php if (!isset($row['status'])) $row['status'] = 'active';      ?>
                                            <div class='switch-wrap'><label class='switch'>
                                                    <input type='hidden' name='status' value='inactive'/>
                                                    <input type='checkbox' name='status' value='active'
                                                           @if($row['status'] == 'active') checked @endif
                                                    /> <span class="slider round"></span></label></div>
                                        </div>
                                        <div class="col-md-2">

                                        </div>
                                    </div>
                                </fieldset>
                            </div>


                        </div>


                    </div>
                </div>
            </div>

            <div class="sbox-title clearfix">
                <div class="sbox-tools pull-right">
                    <a href="{{ url('/manage/ads') }}" 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>
        $(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






            $("#category_id").select2({
                ajax: {
                    url: "{{url('/manage/sliders/ajaxselect?filter=categories: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["category_id"]) > 0  )
            // Fetch the preselected item, and add to the control
            var category_idSelect = $('#category_id');
            $.ajax({
                type: 'GET',
                url: "{!! url('/manage/sliders/ajaxselect?filter=categories:id:name&values='.urlencode($row["category_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);
                    category_idSelect.append(option).trigger('change');

                });


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

            category_idSelect.select2_sortable();
            @endif











            $("#position_id").select2({
                ajax: {
                    url: "{{url('/manage/sliders/ajaxselect?filter=positions:id:slug')}}",
                    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, 'slug')
                                };
                            }),
                            pagination: {
                                more: data.pagination
                            }
                        }
                    },
                    cache: true,
                    delay: 250
                },
                // minimumInputLength: 2,
                multiple: 0,
                width: '100%'
            });


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

                });


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

            position_idSelect.select2_sortable();
            @endif

            $("#region_code").select2({
                ajax: {
                    url: "{{url('/manage/sliders/ajaxselect?filter=regions:code:name')}}",
                    data: function (params) {
                        return {
                            search: params.term,
                            page: params.page || 1
                        };
                    },
                    dataType: 'json',
                    processResults: function (data) {
                        data.items.push({code: 'global', name: 'Global'})
                        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/sliders/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

            $('.minimal-red').on('ifChecked', function () {
                if ($(this).val() === 'coupon') {
                    $(".ads_title").prop('required', true);
                    $(".promo_text").prop('required', true);
                    $("#coupon_code").prop('required', true);
                } else if ($(this).val() === 'stream') {
                    $(".promo_text").prop('required', true);
                    $("#coupon_code").prop('required', false);
                    $(".ads_title").prop('required', false);
                } else {
                    $(".promo_text").prop('required', false);
                    $("#coupon_code").prop('required', false);
                    $(".ads_title").prop('required', false);
                }
            });

        });
    </script>
@stop