<div id="generic_wrapper_{{$contentType->getType()}}" class="generic_wrapper {{ $version ? 'version-edit' : '' }}">
    @if(!request()->ajax())
        <div class="row">
            <div class="col-xs-10">
            <h1>{{ ucfirst($contentType->getSingularLabel()) }}</h1>
            @if($model->is_shared)

            <h3>
                * This content is shared across sites *
            </h3>
            @endif
            </div>
            <div class="col-xs-2 form-actions">
                @if(empty($parentId))
                    @php
                        $query = "";
                        if (!empty($_GET['cameFrom'])) {
                            $query = "?" . base64_decode($_GET['cameFrom']);
                        }
                    @endphp
                    <a href="{{ url("/admin/content/index/{$contentType->getType()}") . $query }}" data-toggle="tooltip" data-placement="bottom" title="@lang("backend.back_list")" class="btn btn-default pull-right">
                        <span class="icon glyphicon glyphicon-th-list"></span>
                    </a>
                @else
                    <a href="{{ url("/admin/content/form/{$contentType->getParent()["contentType"]}/{$parentId}") }}" data-toggle="tooltip" data-placement="bottom" title="@lang("backend.back")" class="btn btn-default pull-right">
                        <span class="icon glyphicon glyphicon-arrow-left"></span>
                    </a>
                @endif
            </div>
        </div>
    @endif
    @if($version)
        <div class="version-info">
            <h4>You are editing an older version of this content:
                <span>{{ $version->created_at }} - {{ $version->backendUser->name }}</span>
            </h4>
            <p>
                Saving this version will override the current version -
                <a class="back-current-version" href="{{ request()->url() }}">back to current version</a>
            </p>
        </div>
    @endif
    @php
        $languages = getSupportedLanguages();
        $defaultLanguage = $languages->where('id', getDefaultLocale())->first();
    @endphp
    @include('admin.generic.components.lang_tab_picker',
        array(
            'eventTarget' => '#generic_wrapper_' . $contentType->getType(),
            'languages' => $languages,
            'defaultLang' => getDefaultLocale(),
            'defaultLangName' => $defaultLanguage->name,
            'errorLocales' => $contentType->getErrorLocales(),
            'formId' => 'generic_form_' .  getRequestContext('generic_form_timestamp'),
            'hide' => !$contentType->hasFormFields()))
    <div class="generic-form-wrapper">
        @if($contentType->hasFormFields())
            {!! html()->form('POST')->attributes([
                'action' => request()->url(),
                'data-language-active' => getDefaultLocale(),
                'id' => 'generic_form_' .  getRequestContext('generic_form_timestamp')
            ])->open() !!}
        @else
            {!! html()->form('POST')->attributes([
                'action' => request()->url(),
                "data-language-active" => getDefaultLocale(),
                "style" => "display:none",
                'id' => 'generic_form_' .  getRequestContext('generic_form_timestamp')
                ])->open() !!}
        @endif
        @if($version)
            <input type="hidden" name="v" value="{{$version->id}}"/>
        @endif
        <div class="row">
            <div class="col-sm-8">
                {!! $contentType->toForm($model, 'main') !!}
            </div>
            <div class="col-sm-4">
                <div class="well">
                    {!! $contentType->toWebsiteForm($model, 'main') !!}
                    <div class="clear"></div>
                    {!! $contentType->toVersionControl($model) !!}
                    <div class="clear"></div>
                    {!! $contentType->toAddOnInformation($model) !!}
                    <div class="clear"></div>
                </div>
                {!! $contentType->toForm($model, 'sidebar') !!}
            </div>
        </div>
        <div class="row">
            <div class="col-sm-12">
                @if($contentType->userHasPermission("create"))
                    <input class="btn btn-primary pull-right form-submit" type="button" value="SAVE">
                @endif
            </div>
        </div>
        {!! html()->form()->close() !!}
        @if($model->exists && $contentType->hasExternalFields())
            <div class="row generic-form-external-wrapper">
                <div class="col-sm-12">
                    <div class="well">
                        <div class="row">
                            <div class="col-sm-8">
                                {!! $contentType->toExternalForm($model, 'main') !!}
                            </div>
                            <div class="col-sm-4">
                                {!! $contentType->toExternalForm($model, 'sidebar') !!}
                            </div>

                        </div>
                    </div>
                </div>
            </div>
        @endif
    </div>
</div>

<script>
    $(function () {
        var genericForm = new Eae.View.BackendGenericForm({
            el : $('#generic_wrapper_{{$contentType->getType()}}'),
            defaultLocale: window.Eae.Config.defaultLang,
            data : @json($contentType->toArray()),
            woId : @json($model->website_object_id)
        });

        @if(request()->ajax())
            $('#generic_wrapper_{{$contentType->getType()}} [data-toggle="tooltip"]').tooltip();
        @endif
    });
</script>
