more sr friendly
This commit is contained in:
@@ -10,13 +10,16 @@ use Illuminate\Http\Request;
|
||||
use Illuminate\Validation\Rule;
|
||||
use MightyPork\Utils\Str;
|
||||
|
||||
/**
|
||||
* Account settings
|
||||
*/
|
||||
class AccountController extends Controller
|
||||
{
|
||||
|
||||
public function editAccount()
|
||||
{
|
||||
return view('profile.edit-account', ['user' => user()]);
|
||||
}
|
||||
|
||||
public function storeAccount(Request $request)
|
||||
{
|
||||
$input = $this->validate($request, [
|
||||
|
||||
@@ -6,10 +6,13 @@ namespace App\Http\Controllers;
|
||||
use App\Models\User;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
/**
|
||||
* Profile page and profile settings
|
||||
*/
|
||||
class ProfileController extends Controller
|
||||
{
|
||||
/**
|
||||
* Show the application dashboard.
|
||||
* Show the user's profile / dashboard.
|
||||
*
|
||||
* @return \Illuminate\View\View
|
||||
*/
|
||||
@@ -26,7 +29,6 @@ class ProfileController extends Controller
|
||||
/**
|
||||
* Edit own profile (this does not include auth settings etc)
|
||||
*
|
||||
* @param User $user
|
||||
* @return \Illuminate\View\View
|
||||
*/
|
||||
public function editProfile()
|
||||
@@ -40,9 +42,9 @@ class ProfileController extends Controller
|
||||
public function storeProfile(Request $request)
|
||||
{
|
||||
$input = $this->validate($request, [
|
||||
'bio' => ['nullable', VALI_TEXT],
|
||||
'title' => ['required', VALI_LINE],
|
||||
'website' => ['required', VALI_LINE],
|
||||
'bio' => ['nullable', VALI_TEXT],
|
||||
'website' => ['nullable', VALI_LINE],
|
||||
]);
|
||||
|
||||
$user = user();
|
||||
|
||||
@@ -27,6 +27,37 @@ class AppServiceProvider extends ServiceProvider
|
||||
if (!$u) abort(404);
|
||||
return $u;
|
||||
});
|
||||
|
||||
\Blade::directive('tooltip', function($arg) {
|
||||
$arge = e($arg);
|
||||
return 'aria-label="' . $arge . '" title="' . $arge . '"';
|
||||
});
|
||||
|
||||
\Blade::directive('sr', function($arg) {
|
||||
$sr = str_replace('~', ' ', e($arg));
|
||||
return '<span class="sr-only">'.$sr.'</span>';
|
||||
});
|
||||
|
||||
\Blade::directive('icon', function($arg) {
|
||||
// arg: classes... , alt text
|
||||
// tildes in alt text may be used to add nbsp to sr-only, they are removed from the tooltip.
|
||||
// giving no alt text makes it sr-hidden, with no tooltip
|
||||
$parts = explode(',', $arg, 2);
|
||||
if (count($parts) == 2) {
|
||||
list($classes, $title) = $parts;
|
||||
|
||||
$classes = trim($classes);
|
||||
$title = trim($title);
|
||||
|
||||
$sr = str_replace('~', ' ', e($title));
|
||||
$tit = str_replace('~', '', e(trim($title, ' \r\n\t:,')));
|
||||
|
||||
return '<span class="sr-only">' . $sr . '</span>' .
|
||||
'<i class="' . e($classes) . '" title="' . $tit . '" aria-hidden=true></i>';
|
||||
} else {
|
||||
return '<i class="' . e(trim($arg)) . '" aria-hidden=true></i>';
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user