2018-10-23 01:05:09 +03:00
define ( [ ] , function ( ) {
"use strict" ;
function processForgotPasswordResult ( result ) {
if ( "ContactAdmin" == result . Action ) return void Dashboard . alert ( {
message : Globalize . translate ( "MessageContactAdminToResetPassword" ) ,
title : Globalize . translate ( "HeaderForgotPassword" )
} ) ;
if ( "InNetworkRequired" == result . Action ) return void Dashboard . alert ( {
message : Globalize . translate ( "MessageForgotPasswordInNetworkRequired" ) ,
title : Globalize . translate ( "HeaderForgotPassword" )
} ) ;
if ( "PinCode" == result . Action ) {
var msg = Globalize . translate ( "MessageForgotPasswordFileCreated" ) ;
2019-03-25 22:41:16 -07:00
return msg += "<br/>" , msg += "<br/>" , msg += "<a href=\"/web/index.html#!/forgotpasswordpin.html\">Enter PIN here to finish Password Reset</a>" , msg += "<br/>" , msg += result . PinFile , msg += "<br/>" , void Dashboard . alert ( {
2018-10-23 01:05:09 +03:00
message : msg ,
title : Globalize . translate ( "HeaderForgotPassword" )
} )
}
}
return function ( view , params ) {
function onSubmit ( e ) {
return ApiClient . ajax ( {
type : "POST" ,
url : ApiClient . getUrl ( "Users/ForgotPassword" ) ,
dataType : "json" ,
data : {
EnteredUsername : view . querySelector ( "#txtName" ) . value
}
} ) . then ( processForgotPasswordResult ) , e . preventDefault ( ) , ! 1
}
view . querySelector ( "form" ) . addEventListener ( "submit" , onSubmit )
}
} ) ;