<?php
    $domId = $id . '_' . random_string('alnum', 5);
    $attributes = [
        'id' => $domId
    ];
    if ($enabled) {
        $attributes['class'] = 'form-control-tinymce' . (isset($language) && $language == $defaultLang ? ' default-lang' : '');
    } else {
        $attributes['class'] = (isset($language) && $language == $defaultLang ? ' default-lang' : '');
        $attributes['style'] = 'display:none';
    }
?>
@if(isset($language))
<div id="{{ $domId }}-form-item-wrapper" class="form-field-editor is-versionable form-group form-language-group {{ $blocksMode ? "blocks-mode--$blocksMode" : 'blocks-mode--hide' }} form-language-{{ $language }}{{ $language == $defaultLang ? ' default-lang' : '' }} @error($errorKey) has-error @enderror {{ $parentHidden ? ' parent-hidden' : '' }}" style="{{ !empty($hide) ? 'display:none' : '' }}">
@else
<div id="{{ $domId }}-form-item-wrapper" class="form-group is-versionable @error($errorKey) has-error {{ $blocksMode ? "blocks-mode--$blocksMode" : 'blocks-mode--hide' }} @enderror {{ $parentHidden ? ' parent-hidden' : '' }}" style="{{ !empty($hide) ? 'display:none' : '' }}">
@endif
    {!! html()->label(ucfirst($label))->for($domId)->attributes(['class' => 'control-label']) !!}
    @if(isset($language))
        <div class="form-group-translation-tools pull-right">
            @include('admin.generic.components.forms.copy-translation')
        </div>
    @endif
    <div class="editor-wrapper" @error($errorKey) data-toggle="tooltip" title="{{$message}}" @enderror>
    @if(!$enabled)
        <div class="redactor-readonly">{{$value}}</div>
    @else
    {{ html()->textarea($name, $value)->attributes($attributes) }}
    @endif
    </div>
    @if(!empty($info))
        <span id="helpBlock" class="help-block">{{ $info }}</span>
    @endif
</div>

<script>
    $(function(){
        new Eae.View.BackendGenericField({
            el: $("#generic_form_{{getRequestContext('generic_form_timestamp')}} #{{$domId}}-form-item-wrapper"),
            fieldId: '{{ $domId }}',
            type: "editor",
            parent:  {!! empty($parent) ? 'false': json_encode($parent) !!},
            fieldName: '{{ $fieldName }}',
            @if(isset($language))
                language: @json($language)
            @endif
        });
    });
</script>

