Skip to content

Commit 9a61a33

Browse files
authored
Merge pull request #16921 from marcusmoore/chore/locale-select
Replace locales macro
2 parents d3c19e2 + e3642bb commit 9a61a33

File tree

7 files changed

+27
-26
lines changed

7 files changed

+27
-26
lines changed

resources/macros/macros.php

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,6 @@
33
* Macro helpers
44
*/
55

6-
/**
7-
* Locale macro
8-
* Generates the dropdown menu of available languages
9-
*/
10-
Form::macro('locales', function ($name = 'locale', $selected = null, $class = null, $id = null) {
11-
12-
$idclause = (!is_null($id)) ? $id : '';
13-
14-
$select = '<select name="'.$name.'" class="'.$class.'" style="width:100%"'.$idclause.' aria-label="'.$name.'" data-placeholder="'.trans('localizations.select_language').'">';
15-
$select .= '<option value="" role="option">'.trans('localizations.select_language').'</option>';
16-
17-
// Pull the autoglossonym array from the localizations translation file
18-
foreach (trans('localizations.languages') as $abbr => $locale) {
19-
$select .= '<option value="'.$abbr.'"'.(($selected == $abbr) ? ' selected="selected" role="option" aria-selected="true"' : ' aria-selected="false"').'>'.$locale.'</option> ';
20-
}
21-
22-
$select .= '</select>';
23-
24-
return $select;
25-
});
26-
276
/**
287
* Country macro
298
* Generates the dropdown menu of countries for the profile form

resources/views/account/profile.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
<div class="col-md-7">
5050

5151
@if (!config('app.lock_passwords'))
52-
{!! Form::locales('locale', old('locale', $user->locale), 'select2') !!}
52+
<x-input.locale-select name="locale" :selected="old('locale', $user->locale)"/>
5353
{!! $errors->first('locale', '<span class="alert-msg" aria-hidden="true">:message</span>') !!}
5454
@else
5555
<p class="help-block">{{ trans('general.feature_disabled') }}</p>
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
@props([
2+
'name' => 'locale',
3+
'selected' => null,
4+
])
5+
<select
6+
name="{{ $name }}"
7+
{{ $attributes->merge(['class' => 'select2', 'style' => 'width:100%']) }}
8+
aria-label="{{ $name }}"
9+
data-placeholder="{{ trans('localizations.select_language') }}"
10+
>
11+
<option value="" role="option">{{ trans('localizations.select_language') }}</option>'
12+
@foreach (trans('localizations.languages') as $abbr => $locale)
13+
<option
14+
value="{{ $abbr }}"
15+
role="option"
16+
@selected($abbr == $selected)
17+
aria-selected="{{ $abbr == $selected ? 'true' : 'false' }}"
18+
>
19+
{{ $locale }}
20+
</option>
21+
@endforeach
22+
</select>

resources/views/settings/localization.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
<label for="site_name">{{ trans('admin/settings/general.default_language') }}</label>
4747
</div>
4848
<div class="col-md-5 col-xs-12">
49-
{!! Form::locales('locale', old('locale', $setting->locale), 'select2') !!}
49+
<x-input.locale-select name="locale" :selected="old('locale', $setting->locale)" />
5050

5151
{!! $errors->first('locale', '<span class="alert-msg" aria-hidden="true">:message</span>') !!}
5252
</div>

resources/views/setup/user.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
<label for="locale">
3535
{{ trans('admin/settings/general.default_language') }}
3636
</label>
37-
{!! Form::locales('locale', old('locale', "en-US"), 'select2') !!}
37+
<x-input.locale-select name="locale" :selected="old('locale', 'en-US')" />
3838
{!! $errors->first('locale', '<span class="alert-msg" aria-hidden="true">:message</span>') !!}
3939
</div>
4040

resources/views/users/bulk-edit.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@
9494
<div class="form-group {{ $errors->has('locale') ? 'has-error' : '' }}">
9595
<label class="col-md-3 control-label" for="locale">{{ trans('general.language') }}</label>
9696
<div class="col-md-8">
97-
{!! Form::locales('locale', old('locale', ''), 'select2') !!}
97+
<x-input.locale-select name="locale" :selected="old('locale', '')"/>
9898
{!! $errors->first('locale', '<span class="alert-msg" aria-hidden="true">:message</span>') !!}
9999
</div>
100100
</div>

resources/views/users/edit.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -302,7 +302,7 @@ class="form-control"
302302
<div class="form-group {{ $errors->has('locale') ? 'has-error' : '' }}">
303303
<label class="col-md-3 control-label" for="locale">{{ trans('general.language') }}</label>
304304
<div class="col-md-6">
305-
{!! Form::locales('locale', old('locale', $user->locale), 'select2') !!}
305+
<x-input.locale-select name="locale" :selected="old('locale', $user->locale)" />
306306
{!! $errors->first('locale', '<span class="alert-msg" aria-hidden="true">:message</span>') !!}
307307
</div>
308308
</div>

0 commit comments

Comments
 (0)