--- /dev/null
+<!-- select2 from array -->
+<div @include('crud::inc.field_wrapper_attributes') >
+ <label>{!! $field['label'] !!}</label>
+ <select
+ name="{{ $field['name'] }}@if (isset($field['allows_multiple']) && $field['allows_multiple']==true)[]@endif"
+ style="width: 100%"
+ @include('crud::inc.field_attributes', ['default_class' => 'form-control select2_from_array'])
+ @if (isset($field['allows_multiple']) && $field['allows_multiple']==true)multiple @endif
+ >
+
+ @if (isset($field['allows_null']) && $field['allows_null']==true)
+ <option value="">-</option>
+ @endif
+
+ @if (count($field['options']))
+ @foreach ($field['options'] as $key => $value)
+ @if((old(square_brackets_to_dots($field['name'])) && (
+ $key == old(square_brackets_to_dots($field['name'])) ||
+ (is_array(old(square_brackets_to_dots($field['name']))) &&
+ in_array($key, old(square_brackets_to_dots($field['name'])))))) ||
+ (null === old(square_brackets_to_dots($field['name'])) &&
+ ((isset($field['value']) && (
+ $key == $field['value'] || (
+ is_array($field['value']) &&
+ in_array($key, $field['value'])
+ )
+ )) ||
+ (isset($field['default']) &&
+ ($key == $field['default'] || (
+ is_array($field['default']) &&
+ in_array($key, $field['default'])
+ )
+ )
+ ))
+ ))
+ <option value="{{ $key }}" selected>{{ $value }}</option>
+ @else
+ <option value="{{ $key }}">{{ $value }}</option>
+ @endif
+ @endforeach
+ @endif
+ </select>
+
+ {{-- HINT --}}
+ @if (isset($field['hint']))
+ <p class="help-block">{!! $field['hint'] !!}</p>
+ @endif
+</div>
+
+{{-- ########################################## --}}
+{{-- Extra CSS and JS for this particular field --}}
+{{-- If a field type is shown multiple times on a form, the CSS and JS will only be loaded once --}}
+@if ($crud->checkIfFieldIsFirstOfItsType($field))
+
+ {{-- FIELD CSS - will be loaded in the after_styles section --}}
+ @push('crud_fields_styles')
+ <!-- include select2 css-->
+ <link href="{{ asset('vendor/adminlte/bower_components/select2/dist/css/select2.min.css') }}" rel="stylesheet"
+ type="text/css"/>
+ <link
+ href="https://cdnjs.cloudflare.com/ajax/libs/select2-bootstrap-theme/0.1.0-beta.10/select2-bootstrap.min.css"
+ rel="stylesheet" type="text/css"/>
+ @endpush
+
+ {{-- FIELD JS - will be loaded in the after_scripts section --}}
+ @push('crud_fields_scripts')
+ <!-- include select2 js-->
+ <script src="{{ asset('vendor/adminlte/bower_components/select2/dist/js/select2.min.js') }}"></script>
+ <script>
+ jQuery(document).ready(function ($) {
+ $(document).on('cubist.bunchmultiple.added', function () {
+ initUntriggeredSelectFromArray();
+ });
+ initUntriggeredSelectFromArray();
+
+ function initUntriggeredSelectFromArray() {
+ console.log(':)))');
+ // trigger select2 for each untriggered select2 box
+ $('.select2_from_array').each(function (i, obj) {
+ if (!$(obj).hasClass("select2-hidden-accessible")) {
+ $(obj).select2({
+ theme: "bootstrap"
+ });
+ }
+ });
+ }
+ });
+
+ </script>
+ @endpush
+
+@endif
+{{-- End of Extra CSS and JS --}}
+{{-- ########################################## --}}