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.
44 lines
1.4 KiB
44 lines
1.4 KiB
<div class="input-group input-group-sm"> |
|
<select style="width: 100%;" class="grid-column-select" data-reload="{{ $refresh }}" data-url="{{ $url }}" data-name="{{ $column }}"> |
|
@foreach($options as $k => $v) |
|
@php($selected = Dcat\Admin\Support\Helper::equal($k, $value) ? 'selected' : '') |
|
|
|
<option value="{{ $k }}" {{ $selected }}>{{ $v }}</option> |
|
@endforeach |
|
|
|
</select> |
|
</div> |
|
|
|
<script require="@select2?lang={{ config('app.locale') === 'en' ? '' : str_replace('_', '-', config('app.locale')) }}"> |
|
$('.grid-column-select').off('change').select2().on('change', function(){ |
|
var value = $(this).val(), |
|
name = $(this).data('name'), |
|
url = $(this).data('url'), |
|
data = {}, |
|
reload = $(this).data('reload'); |
|
|
|
if (name.indexOf('.') === -1) { |
|
data[name] = value; |
|
} else { |
|
name = name.split('.'); |
|
|
|
data[name[0]] = {}; |
|
data[name[0]][name[1]] = value; |
|
} |
|
|
|
Dcat.NP.start(); |
|
$.put({ |
|
url: url, |
|
data: data, |
|
success: function (d) { |
|
Dcat.NP.done(); |
|
if (d.status) { |
|
Dcat.success(d.data.message); |
|
reload && Dcat.reload(); |
|
} else { |
|
Dcat.error(d.data.message); |
|
} |
|
} |
|
}); |
|
}); |
|
</script>
|
|
|