Merge pull request #424 from alphagov/cancel-button

Add cancel button to file upload pattern
This commit is contained in:
Chris Hill-Scott
2016-04-12 10:05:52 +01:00
2 changed files with 17 additions and 5 deletions

View File

@@ -3,19 +3,24 @@
Modules.FileUpload = function() {
let $form;
this.submit = () => this.$form.trigger('submit');
this.submit = () => $form.trigger('submit');
this.showCancelButton = () => $('.file-upload-button', this.$form).replaceWith(`
<a href="" class='file-upload-button-cancel'>Cancel upload</a>
`);
this.start = function(component) {
$form = $(component);
this.$form = $(component);
// Clear the form if the user navigates back to the page
$(window).on("pageshow", () => $form[0].reset());
$(window).on("pageshow", () => this.$form[0].reset());
// Need to put the event on the container, not the input for it to work properly
$form.on('change', '.file-upload-field', this.submit);
this.$form.on(
'change', '.file-upload-field',
() => this.submit() && this.showCancelButton()
);
};

View File

@@ -31,6 +31,13 @@
&-button {
@include button($button-colour);
display: inline-block;
margin-right: 5px;
}
&-button-cancel {
@include button($error-colour);
display: inline-block;
margin-right: 5px;
}
&-filename {