Skip to content

Commit 520da41

Browse files
committed
fixes #187 - can now clear old address entries
1 parent c316d86 commit 520da41

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

src/resources/views/fields/address.blade.php

+14-3
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
<div @include('crud::inc.field_wrapper_attributes') >
1313
<label>{!! $field['label'] !!}</label>
14+
<input type="hidden" value="{{ old($field['name']) ? old($field['name']) : (isset($field['value']) ? $field['value'] : (isset($field['default']) ? $field['default'] : '' )) }}" name="{{ $field['name'] }}">
1415

1516
@if(isset($field['prefix']) || isset($field['suffix'])) <div class="input-group"> @endif
1617
@if(isset($field['prefix'])) <div class="input-group-addon">{!! $field['prefix'] !!}</div> @endif
@@ -20,7 +21,6 @@
2021
data-address="{&quot;field&quot;: &quot;{{$field['name']}}&quot;, &quot;full&quot;: {{isset($field['store_as_json']) && $field['store_as_json'] ? 'true' : 'false'}} }"
2122
@include('crud::inc.field_attributes')
2223
>
23-
<input type="hidden" value="{{ old($field['name']) ? old($field['name']) : (isset($field['value']) ? $field['value'] : (isset($field['default']) ? $field['default'] : '' )) }}" name="{{ $field['name'] }}">
2424
@else
2525
<input
2626
type="text"
@@ -72,6 +72,12 @@
7272
container: $this[0]
7373
});
7474
75+
function clearInput() {
76+
if( !$this.val().length ){
77+
$field.val('');
78+
}
79+
}
80+
7581
if( $addressConfig.full ){
7682
7783
$place.on('change', function(e){
@@ -81,8 +87,13 @@
8187
$field.val( JSON.stringify(result) );
8288
});
8389
84-
var existingData = JSON.parse($field.val());
85-
$this.val(existingData.value);
90+
$this.on('change blur', clearInput);
91+
$place.on('clear', clearInput);
92+
93+
if( $field.val().length ){
94+
var existingData = JSON.parse($field.val());
95+
$this.val(existingData.value);
96+
}
8697
}
8798
8899
window.AlgoliaPlaces[ $addressConfig.field ] = $place;

0 commit comments

Comments
 (0)