Improve messaging

This commit is contained in:
Marcus Moore 2023-08-01 14:39:30 -07:00
parent 5c8c2ca027
commit ebfc395e78
No known key found for this signature in database

View file

@ -75,7 +75,7 @@
</label> </label>
<div id="email_will_be_sent" class="callout callout-info"> <div id="email_will_be_sent" class="callout callout-info">
<i class="far fa-envelope"></i> <i class="far fa-envelope"></i>
<span>An email will be sent to the user because a EULA is set for this category.</span> <span id="email_will_be_sent_message"></span>
</div> </div>
</div> </div>
</div> </div>
@ -116,21 +116,36 @@
@section('moar_scripts') @section('moar_scripts')
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function () { $(document).ready(function () {
function checkAndDisableEmailCheckbox() {
shouldSendEmail.prop('checked', true);
shouldSendEmail.prop('disabled', true);
}
function uncheckAndEnableEmailCheckbox() {
shouldSendEmail.prop('checked', false);
shouldSendEmail.prop('disabled', false);
}
let eula = $('textarea[name="eula_text"]'); let eula = $('textarea[name="eula_text"]');
let useDefaultEula = $('input[name="use_default_eula"]'); let useDefaultEula = $('input[name="use_default_eula"]');
let shouldSendEmail = $('input[name="checkin_email"]') let shouldSendEmail = $('input[name="checkin_email"]')
let messageElement = $('#email_will_be_sent'); let messageWrapper = $('#email_will_be_sent');
let messageSpan = $('#email_will_be_sent_message');
let messages = {
global: 'An email will be sent to the user because the global EULA is being used.',
local: 'An email will be sent to the user because a EULA is set for this category.',
};
function handleEulaChange() { function handleEulaChange() {
if (eula.val().trim() !== '' || useDefaultEula.is(":checked")) { if (eula.val().trim() !== '' || useDefaultEula.is(":checked")) {
shouldSendEmail.prop('checked', true); checkAndDisableEmailCheckbox();
shouldSendEmail.prop('disabled', true); useDefaultEula.is(":checked") ? messageSpan.text(messages.global) : messageSpan.text(messages.local);
messageElement.show(); messageWrapper.show();
eula.prop('disabled', useDefaultEula.is(":checked")); eula.prop('disabled', useDefaultEula.is(":checked"));
} else { } else {
shouldSendEmail.prop('checked', false); uncheckAndEnableEmailCheckbox();
shouldSendEmail.prop('disabled', false); messageWrapper.hide();
messageElement.hide();
eula.prop('disabled', useDefaultEula.is(":checked")); eula.prop('disabled', useDefaultEula.is(":checked"));
} }
} }