You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.7 KiB
58 lines
1.7 KiB
<div class="{{$viewClass['form-group']}}"> |
|
<label class="{{$viewClass['label']}} control-label">{!! $label !!}</label> |
|
<div class="{{$viewClass['field']}} select-resource"> |
|
@include('admin::form.error') |
|
|
|
<div class="input-group"> |
|
<div {!! $attributes !!}> |
|
<span class="default-text" style="opacity:0.75">{{ $placeholder }}</span> |
|
<span class="option d-none"></span> |
|
|
|
@if(! $disabled) |
|
<input name="{{ $name }}" type="hidden" value="{{ implode(',', Dcat\Admin\Support\Helper::array($value)) }}" /> |
|
@endif |
|
</div> |
|
|
|
<div class="input-group-append"> |
|
{!! $dialog !!} |
|
</div> |
|
</div> |
|
|
|
@include('admin::form.help-block') |
|
|
|
</div> |
|
</div> |
|
|
|
<script require="@select-table" init="{!! $selector !!}"> |
|
var dialogId = $this.parent().find('{!! $dialogSelector !!}').attr('id'); |
|
var $input = $(this).find('input'); |
|
|
|
Dcat.grid.SelectTable({ |
|
dialog: '[data-id="' + dialogId + '"]', |
|
container: $this, |
|
input: $input, |
|
@if(isset($max)) |
|
multiple: true, |
|
max: {{ $max }}, |
|
@endif |
|
values: {!! json_encode($options) !!}, |
|
}); |
|
|
|
@if(! empty($loads)) |
|
var fields = '{!! $loads['fields'] !!}'.split('^'); |
|
var urls = '{!! $loads['urls'] !!}'.split('^'); |
|
|
|
$input.on('change', function () { |
|
var values = this.value; |
|
|
|
Dcat.helpers.loadFields(this, { |
|
group: '.fields-group', |
|
urls: urls, |
|
fields: fields, |
|
textField: "{{ $loads['textField'] }}", |
|
idField: "{{ $loads['idField'] }}", |
|
values: values, |
|
}); |
|
}).trigger('change'); |
|
@endif |
|
</script> |