Merge pull request #17108 from Godmartinz/clear-buttons-for-custom-fields

Adds a clear button to custom radio buttons in bulk edit
This commit is contained in:
snipe
2025-06-05 10:03:27 +01:00
committed by GitHub
3 changed files with 22 additions and 4 deletions
@@ -9,6 +9,7 @@ return [
'bulk_checkin' => 'Bulk Checkin',
'checkin' => 'Checkin Asset',
'checkout' => 'Checkout Asset',
'clear' => 'Clear',
'clone' => 'Clone Asset',
'deployable' => 'Deployable',
'deleted' => 'This asset has been deleted.',
+13
View File
@@ -266,3 +266,16 @@
</div> <!--/.col-md-8-->
</div>
@stop
@section('moar_scripts')
<script>
document.addEventListener('DOMContentLoaded', function () {
document.querySelectorAll('.clear-radio').forEach(function (button) {
button.addEventListener('click', function () {
const name = this.dataset.targetName;
const radios = document.querySelectorAll('input[type="radio"][name="' + name + '"]');
radios.forEach(radio => radio.checked = false);
});
});
});
</script>
@endsection
@@ -35,9 +35,9 @@
@if($field->is_unique)
<input type="text" class="form-control" disabled value="{{ trans('/admin/hardware/form.bulk_update_custom_field_unique') }}">
@endif
@if(!$field->is_unique)
@if(!$field->is_unique)
<textarea class="col-md-6 form-control" id="{{ $field->db_column_name() }}" name="{{ $field->db_column_name() }}">{{ old($field->db_column_name(),(isset($item) ? Helper::gracefulDecrypt($field, $item->{$field->db_column_name()}) : $field->defaultValue($model->id))) }}</textarea>
@endif
@endif
@elseif ($field->element=='checkbox')
<!-- Checkboxes -->
@foreach ($field->formatFieldValuesAsArray() as $key => $value)
@@ -56,7 +56,11 @@
</label>
@endforeach
<button type="button"
class="btn btn-default btn-xs clear-radio"
data-target-name="{{ $field->db_column_name() }}">
{{ trans('/admin/hardware/general.clear') }}
</button>
@endif
@else
@@ -119,4 +123,4 @@
</div>
@endforeach
@endif
@endforeach
@endforeach