mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-02-05 19:03:30 -05:00
* Updated header and footer * Moved files around and updated gulpfile to correct the build process when it goes to production * Updated fonts * Adjusted grid templating * Adding images to assets * Updated account pages, dashboard, and pages in message sending flow * Updated the styling for the landing pages in the account section once logged in
35 lines
1012 B
JavaScript
35 lines
1012 B
JavaScript
(function(Modules) {
|
|
"use strict";
|
|
|
|
Modules.FileUpload = function() {
|
|
|
|
this.submit = () => this.$form.trigger('submit');
|
|
|
|
this.showCancelButton = () => $('.file-upload-button', this.$form).replaceWith(`
|
|
<a href="" class='usa-button usa-button--secondary'>Cancel upload</a>
|
|
`);
|
|
|
|
this.start = function(component) {
|
|
|
|
this.$form = $(component);
|
|
|
|
// The label gets styled like a button and is used to hide the native file upload control. This is so that
|
|
// users see a button that looks like the others on the site.
|
|
//
|
|
this.$form.find('label.file-upload-button').addClass('usa-button');
|
|
|
|
// Clear the form if the user navigates back to the page
|
|
$(window).on("pageshow", () => this.$form[0].reset());
|
|
|
|
// Need to put the event on the container, not the input for it to work properly
|
|
this.$form.on(
|
|
'change', '.file-upload-field',
|
|
() => this.submit() && this.showCancelButton()
|
|
);
|
|
|
|
};
|
|
|
|
};
|
|
|
|
})(window.GOVUK.Modules);
|