MediaWiki:Gadget-FormCheck.js: Difference between revisions
From Tsadra Foundation Advanced Contemplative Scholarships
((by SublimeText.Mediawiker)) |
((by SublimeText.Mediawiker)) |
||
Line 1: | Line 1: | ||
$('#TfacsSubmission').ready( function() { | $('#TfacsSubmission').ready( function() { | ||
$('.section-nav-toggles').click( function(event) { | |||
setTimeout(() => { | |||
var activeTable = $('.mw-collapsible:not(.mw-collapsed)') | |||
var atOffset = $(activeTable).offset().top | |||
var navBarHeight = $('#mw-navigation').outerHeight() | |||
$([document.documentElement, document.body]).animate({ | |||
scrollTop: atOffset - ( navBarHeight * 2 ) - 7 | |||
}, 0); | |||
}, "1"); | |||
$(this).next().next('.section-nav-toggles').toggle(); | |||
$(this).prev().prev('.section-nav-toggles').toggle(); | |||
var nextText = 'Next section <i class="fa-duotone fa-diagram-next pl-1"></i>' | |||
var prevText = 'Previous section <i class="fa-duotone fa-diagram-previous pl-1"></i>' | |||
if ( $(this).html() == nextText ) { | |||
$(this).html(prevText); | |||
} else { | |||
$(this).html(nextText); | |||
} | |||
}); | |||
function checkForm() { | function checkForm() { | ||
$('#TfacsSubmission input, #TfacsSubmission select, #TfacsSubmission textarea').prop('disabled', false); | $('#TfacsSubmission input, #TfacsSubmission select, #TfacsSubmission textarea').prop('disabled', false); |
Revision as of 09:04, 30 May 2024
$('#TfacsSubmission').ready( function() {
$('.section-nav-toggles').click( function(event) {
setTimeout(() => {
var activeTable = $('.mw-collapsible:not(.mw-collapsed)')
var atOffset = $(activeTable).offset().top
var navBarHeight = $('#mw-navigation').outerHeight()
$([document.documentElement, document.body]).animate({
scrollTop: atOffset - ( navBarHeight * 2 ) - 7
}, 0);
}, "1");
$(this).next().next('.section-nav-toggles').toggle();
$(this).prev().prev('.section-nav-toggles').toggle();
var nextText = 'Next section <i class="fa-duotone fa-diagram-next pl-1"></i>'
var prevText = 'Previous section <i class="fa-duotone fa-diagram-previous pl-1"></i>'
if ( $(this).html() == nextText ) {
$(this).html(prevText);
} else {
$(this).html(nextText);
}
});
function checkForm() {
$('#TfacsSubmission input, #TfacsSubmission select, #TfacsSubmission textarea').prop('disabled', false);
if( $('select[name="retreattype[]"]').val() === 'Three-year retreat') {
if( $('.MustField, .ThreeMustField').filter(function() { return this.value === ''; }).length === 0 ) {
console.log("All filled, setting status to 'Complete'.");
$('input[name="status"]').val("Complete");
} else {
console.log("Fields missing... Three-year retreat");
$('input[name="status"]').val("Saved");
}
} else if( $('select[name="retreattype[]"]').val() === 'Solitary hermitage') {
if( $('.MustField, .SolMustField').filter(function() { return this.value === ''; }).length === 0 ) {
console.log("All filled, setting status to 'Complete'.");
$('input[name="status"]').val("Complete");
} else {
console.log("Fields missing... Solitary hermitage");
$('input[name="status"]').val("Saved");
}
} else {
console.log("Retreat type not set." + $('select[name="retreattype[]"]').val());
}
}
if( ($('input[name="status"]').val() === 'Saved') || $('input[name="status"]').val() === 'Complete' ) {
jQuery(document).ready( checkForm() );
$('#TfacsSubmission input, #TfacsSubmission select, #TfacsSubmission textarea').on( "keyup", checkForm() );
} else {
$('#TfacsSubmission input, #TfacsSubmission select, #TfacsSubmission textarea').not('#TfacsSubmitApplication').prop('disabled', true);
}
})