mirror of
https://github.com/snipe/snipe-it.git
synced 2025-03-05 20:52:15 -08:00
Improve messaging
This commit is contained in:
parent
5c8c2ca027
commit
ebfc395e78
|
@ -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"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue