Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
edx-platform
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
edx-platform
Commits
62747588
Commit
62747588
authored
Dec 30, 2016
by
Zia Fazal
Committed by
GitHub
Dec 30, 2016
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #14215 from edx/ziafazal/WL-755
ziafazal/WL-755: disable password reset button after click
parents
83bc318e
32eb0164
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
12 additions
and
1 deletions
+12
-1
lms/static/js/spec/student_account/account_settings_fields_spec.js
+4
-1
lms/static/js/student_account/views/account_settings_fields.js
+8
-0
No files found.
lms/static/js/spec/student_account/account_settings_fields_spec.js
View file @
62747588
...
@@ -31,11 +31,14 @@ define(['backbone',
...
@@ -31,11 +31,14 @@ define(['backbone',
var
fieldData
=
FieldViewsSpecHelpers
.
createFieldData
(
AccountSettingsFieldViews
.
PasswordFieldView
,
{
var
fieldData
=
FieldViewsSpecHelpers
.
createFieldData
(
AccountSettingsFieldViews
.
PasswordFieldView
,
{
linkHref
:
'/password_reset'
,
linkHref
:
'/password_reset'
,
emailAttribute
:
'email'
emailAttribute
:
'email'
,
valueAttribute
:
'password'
});
});
var
view
=
new
AccountSettingsFieldViews
.
PasswordFieldView
(
fieldData
).
render
();
var
view
=
new
AccountSettingsFieldViews
.
PasswordFieldView
(
fieldData
).
render
();
expect
(
view
.
$
(
'.u-field-value > button'
).
is
(
':disabled'
)).
toBe
(
false
);
view
.
$
(
'.u-field-value > button'
).
click
();
view
.
$
(
'.u-field-value > button'
).
click
();
expect
(
view
.
$
(
'.u-field-value > button'
).
is
(
':disabled'
)).
toBe
(
true
);
AjaxHelpers
.
expectRequest
(
requests
,
'POST'
,
'/password_reset'
,
'email=legolas%40woodland.middlearth'
);
AjaxHelpers
.
expectRequest
(
requests
,
'POST'
,
'/password_reset'
,
'email=legolas%40woodland.middlearth'
);
AjaxHelpers
.
respondWithJson
(
requests
,
{
'success'
:
'true'
});
AjaxHelpers
.
respondWithJson
(
requests
,
{
'success'
:
'true'
});
FieldViewsSpecHelpers
.
expectMessageContains
(
FieldViewsSpecHelpers
.
expectMessageContains
(
...
...
lms/static/js/student_account/views/account_settings_fields.js
View file @
62747588
...
@@ -151,6 +151,7 @@
...
@@ -151,6 +151,7 @@
},
},
linkClicked
:
function
(
event
)
{
linkClicked
:
function
(
event
)
{
event
.
preventDefault
();
event
.
preventDefault
();
this
.
toggleDisableButton
(
true
);
this
.
resetPassword
(
event
);
this
.
resetPassword
(
event
);
},
},
resetPassword
:
function
()
{
resetPassword
:
function
()
{
...
@@ -169,9 +170,16 @@
...
@@ -169,9 +170,16 @@
error
:
function
(
xhr
)
{
error
:
function
(
xhr
)
{
view
.
showErrorMessage
(
xhr
);
view
.
showErrorMessage
(
xhr
);
view
.
setMessageTimeout
();
view
.
setMessageTimeout
();
view
.
toggleDisableButton
(
false
);
}
}
});
});
},
},
toggleDisableButton
:
function
(
disabled
)
{
var
button
=
this
.
$
(
'#u-field-link-'
+
this
.
options
.
valueAttribute
);
if
(
button
)
{
button
.
prop
(
'disabled'
,
disabled
);
}
},
setMessageTimeout
:
function
()
{
setMessageTimeout
:
function
()
{
var
view
=
this
;
var
view
=
this
;
setTimeout
(
function
()
{
setTimeout
(
function
()
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment