Current File : /home/itiffy/public_html/vendor/laraveldaily/quickadmin/src/Views/qa/menus/index.blade.php
@extends('admin.layouts.master')

@section('content')

    <div class="row">
        <div class="col-md-10 col-md-offset-2">
            @if ($errors->any())
                <div class="alert alert-danger">
                    <ul>
                        {!! implode('', $errors->all('
                        <li class="error">:message</li>
                        ')) !!}
                    </ul>
                </div>
            @endif
        </div>
    </div>


    @if($menusList->count() == 0)
        <div class="row">
            <div class="col-xs-6 col-md-4">
                <div class="alert alert-info">
                    {{ trans('quickadmin::qa.menus-index-no_menu_items_found') }}
                </div>
            </div>
        </div>
    @endif

    <div class="row">
        <div class="col-xs-12 form-group">
            <a href="{{ route('menu.crud') }}" class="btn btn-primary">{{ trans('quickadmin::qa.menus-index-new_crud') }}</a>
            <a href="{{ route('menu.custom') }}" class="btn btn-primary">{{ trans('quickadmin::qa.menus-index-new_custom') }}</a>
            <a href="{{ route('menu.parent') }}" class="btn btn-primary">{{ trans('quickadmin::qa.menus-index-new_parent') }}</a>
        </div>
    </div>

    {!! Form::open(['class' => 'form-horizontal']) !!}

    @if($menusList->count() != 0)
        <div class="row">
            <div class="col-xs-6 col-md-4">
                <div class="alert alert-danger">
                    {{ trans('quickadmin::qa.menus-index-positions_drag_drop') }}
                </div>
            </div>
        </div>
    @endif

    <div class="row">
        <div class="col-xs-6 col-md-4">
            <ul id="sortable" class="list-unstyled">
                @foreach($menusList as $menu)
                    @if($menu->children()->first() == null)
                        <li data-menu-id="{{ $menu->id }}">
                            <span>
                                {{ $menu->title }} {{ $menu->parent_id }}
                                <a href="{{ route('menu.edit',[$menu->id]) }}"
                                   class="btn btn-xs btn-default pull-right">
                                    <i class="fa fa-edit"></i>
                                </a>
                            </span>
                            <input type="hidden" class="menu-no" value="{{ $menu->position }}"
                                   name="menu-{{ $menu->id }}">
                            @if($menu->menu_type == 2)
                                <ul class="childs" style="min-height: 10px;"></ul>
                            @endif
                        </li>
                    @else
                        <li data-menu-id="{{ $menu->id }}">
                            <span>
                                {{ $menu->title }}
                                <a href="{{ route('menu.edit',[$menu->id]) }}"
                                   class="btn btn-xs btn-default pull-right">
                                    <i class="fa fa-edit"></i>
                                </a>
                            </span>
                            <input type="hidden" class="menu-no" value="{{ $menu->position }}"
                                   name="menu-{{ $menu->id }}">
                            <ul class="childs list-unstyled" style="min-height: 10px;">
                                @foreach($menu->children as $child)
                                    <li>
                                        <span>
                                            {{ $child->title }}
                                            <a href="{{ route('menu.edit',[$child->id]) }}"
                                               class="btn btn-xs btn-default pull-right">
                                                <i class="fa fa-edit"></i>
                                            </a>
                                        </span>
                                        <input type="hidden" class="child-no" value="{{ $child->position }}"
                                               name="child-{{ $child->id }}">
                                        <input type="hidden" class="menu-id" value="{{ $menu->id }}"
                                               name="child-parent-{{ $child->id }}">
                                    </li>
                                @endforeach
                            </ul>
                        </li>
                    @endif
                @endforeach
            </ul>
        </div>
    </div>
    @if($menusList->count() != 0)

        <div class="row" id="dragMessage" style="display: none;">
            <div class="col-xs-6 col-md-4">
                <div class="alert alert-danger">
                    {{ trans('quickadmin::qa.menus-index-click_save_positions') }}
                </div>
            </div>
        </div>
        <div class="row">
            <div class="col-xs-12">
                {!! Form::submit(trans('quickadmin::qa.menus-index-save_positions'),['class' => 'btn btn-danger']) !!}
            </div>
        </div>
    @endif

    {!! Form::close() !!}

@stop

@section('javascript')
    <script>
        $(function () {
            $("#sortable").sortable({
                placeholder: "ui-state-highlight",
                update: function () {
                    $('#dragMessage').show();
                    var i = 1;
                    $('#sortable').find('> li').each(function () {
                        $(this).attr('data-menu-no', i);
                        var no = $(this).attr('data-menu-no');
                        $(this).find('.menu-no').val(no);
                        i++;
                    });
                }

            });
            $("#sortable").disableSelection();
            $(".childs").sortable({
                placeholder: "ui-state-highlight",
                connectWith: ".childs",
                dropOnEmpty: true,
                update: function () {
                    $('#dragMessage').show();
                    $('#sortable').find('> li').each(function () {
                        var i = 1;
                        $('> ul > li', this).each(function () {
                            var no = $(this).parent().parent().attr('data-menu-id');
                            $(this).find('.menu-id').val(no);
                            $(this).find('.child-no').val(i);
                            i++;
                            console.log('ok');
                        });
                    });
                }
            });
        });
    </script>
@stop