2020-06-16 07:04:25 +00:00
@ extends ( " admin.layout.base " )
@ extends ( " admin.layout.header " )
@ section ( " title " )
Bruger - Rediger
@ endsection
@ section ( " path " )
2020-06-29 07:08:49 +00:00
< a href = " { { route('users.edit', ['user' => $user ]) }} " class = " text-white " > Rediger Bruger </ a > /
2020-06-16 07:04:25 +00:00
@ endsection
@ section ( " content " )
2020-06-17 09:28:48 +00:00
< h1 > Rediger Bruger :</ h1 >
2020-08-26 06:56:18 +00:00
< form method = " post " action = " { { route( " users . update " , ['user' => $user ]) }} " onsubmit = " return checkInputs() " enctype = " multipart/form-data " >
2020-06-22 08:08:18 +00:00
@ csrf
2020-06-29 06:50:50 +00:00
@ method ( " put " )
2020-06-17 09:28:48 +00:00
< label for = " name_first " > Fornavn :</ label >
2020-06-30 06:03:42 +00:00
< input type = " text " name = " name_first " id = " name_first " value = " { { $user->name_first }} " required >
2020-06-17 09:28:48 +00:00
< label for = " name_last " > Efternavn :</ label >
2020-06-30 06:03:42 +00:00
< input type = " text " name = " name_last " id = " name_last " value = " { { $user->name_last }} " required >
2020-06-17 09:28:48 +00:00
< label for = " email " > Email :</ label >
2020-08-18 06:16:25 +00:00
< label hidden id = " erroremail " > Der findes allerede en bruger med denne email !</ label >
2020-08-25 13:08:54 +00:00
< input type = " email " name = " email " id = " email " placeholder = " x@y.z " value = " { { $user->email }} " required >
2020-07-27 11:35:00 +00:00
< label for = " password1 " > Password : ( Forblives blank , hvis password ikke skal ændres ) </ label >
2020-08-18 06:16:25 +00:00
< label hidden id = " errornotsamepass " for = " errormesseages " > Der stod ikke det samme i `Adgangskode` & `Bekræft Adgangskode` !</ label >
2020-08-03 08:36:57 +00:00
< div class = " input-group text-left " >
2020-09-07 06:33:46 +00:00
< input type = " password " pattern = " (?=.* \ d)(?=.*[a-z])(?=.*[A-Z]). { 8,} " title = " Adgangskoden skal indeholde mindst et tal, et lille bogstav, et stort bogstav og have en minimumslængde på 8 karakterer " class = " form-control " name = " password " id = " password1 " value = " " placeholder = " ****** " >
2020-08-03 08:36:57 +00:00
< span class = " fa fa-fw fa-eye field-icon toggle-password " id = " fa-new " onclick = " show('password1', 'fa-new') " ></ span >
</ div >
2020-07-27 11:35:00 +00:00
< label for = " password2 " > Confirm Password : ( Forblives blank , hvis password ikke skal ændres ) </ label >
2020-08-03 08:36:57 +00:00
< div class = " input-group text-left " >
< input type = " password " class = " form-control " name = " password2 " id = " password2 " value = " " placeholder = " ****** " >
< span class = " fa fa-fw fa-eye field-icon toggle-password " id = " fa-confirm " onclick = " show('password2', 'fa-confirm') " ></ span >
</ div >
2020-06-17 09:28:48 +00:00
< label for = " tel " > Telefon nr :</ label >
2020-08-18 06:16:25 +00:00
< label hidden id = " errorphone " > Der findes allerede en bruger med dette telefon nr !</ label >
2020-08-25 13:08:54 +00:00
< input type = " tel " name = " phone " id = " phone " value = " { { $user->phone }} " placeholder = " 12345678 " pattern = " [0-9] { 2}[0-9] { 2}[0-9] { 2}[0-9] { 2} " required >
2020-07-27 11:35:00 +00:00
< label for = " role " > Rolle : ( Brug ctrl og shift til at vælge flere ) </ label >
2020-07-31 08:38:10 +00:00
< select class = " w-100 " name = " roles[] " id = " roles " class = " mb-2 " multiple = " multiple " required >
2020-07-27 11:35:00 +00:00
@ if ( count ( $user -> roles ) == 0 )
< option disabled selected > -- Vælg Rolle ( r ) -- </ option >
< option value > Ingen Rolle </ option >
@ foreach ( $roles as $role )
< option value = " { { $role->name }} " > {{ $role -> name }} </ option >
@ endforeach
@ else
< option disabled > -- Vælg Rolle ( r ) -- </ option >
< option value > Ingen Rolle </ option >
@ foreach ( $roles as $role )
{{ $selected = " " }}
@ foreach ( $user -> roles as $userRole )
@ if ( $userRole -> id == $role -> id )
{{ $selected = " selected " }}
@ endif
@ endforeach
< option {{ $selected }} value = " { { $role->name }} " > {{ $role -> name }} </ option >
@ endforeach
@ endif
2020-08-06 06:37:16 +00:00
</ select >
2020-08-26 06:56:18 +00:00
< label for = " fileuploade " > Skift brugerens profile billede :</ label >
< input id = " fileuploade " type = " file " name = " resource " accept = " image/* " >
2020-06-17 09:28:48 +00:00
< input type = " submit " class = " btn btn-dark text-white " value = " Rediger " >
</ form >
2020-07-31 08:38:10 +00:00
@ endsection
@ section ( " scripts " )
< script >
function show ( $passID , $faID ) {
var inputPass = document . getElementById ( $passID );
var faEye = document . getElementById ( $faID );
if ( inputPass . type === " password " ) {
inputPass . type = " text " ;
faEye . style . color = " #000 " ;
} else {
inputPass . type = " password " ;
faEye . style . color = " #808080 " ;
}
}
</ script >
2020-08-11 08:54:01 +00:00
< script >
$ ( function () {
$ ( 'form' ) . areYouSure (
{
message : 'It looks like you have been editing something. '
+ 'If you leave before saving, your changes will be lost.'
}
);
});
2020-08-18 06:16:25 +00:00
function checkInputs () {
var save = true ;
$mail = $ ( '#email' ) . val ();
$phone = $ ( '#phone' ) . val ();
$ . ajax ({
'async' : false ,
type : 'get' ,
url : '{{route(' users . nameCheckUpdate ')}}' ,
data : { 'mailCheck' : $mail , 'phoneCheck' : $phone , 'id' : {{ $user -> id }}},
success : function ( data ) {
if ( data == 'both' ) {
$ ( " #erroremail " ) . show ( 100 );
$ ( " #erroremail " ) . css ( 'color' , 'red' );
$ ( " #errorphone " ) . show ( 100 );
$ ( " #errorphone " ) . css ( 'color' , 'red' );
save = false ;
} else if ( data == 'email' ){
$ ( " #errorphone " ) . hide ();
$ ( " #erroremail " ) . show ( 100 );
$ ( " #erroremail " ) . css ( 'color' , 'red' );
save = false ;
} else if ( data == 'phone' ) {
$ ( " #erroremail " ) . hide ();
$ ( " #errorphone " ) . show ( 100 );
$ ( " #errorphone " ) . css ( 'color' , 'red' );
save = false ;
} else {
$ ( " #errorphone " ) . hide ();
$ ( " #erroremail " ) . hide ();
}
},
error : function ( data ) {
console . log ( data );
}
});
// If passwords is not the same. Then show an error message and make save false
if ( $ ( '#password1' ) . val () != $ ( '#password2' ) . val ()) {
$ ( " #errornotsamepass " ) . show ( 100 );
$ ( " #errornotsamepass " ) . css ( 'color' , 'red' );
save = false ;
} else
$ ( " #errornotsamepass " ) . hide ();
if ( save )
return true ;
else
return false ;
}
2020-08-11 08:54:01 +00:00
</ script >
2020-06-16 07:04:25 +00:00
@ endsection