Skip to content

Commit

Permalink
iftechfoundation#378: Add a checkbox to the comp submission form reaf…
Browse files Browse the repository at this point in the history
…firming Rule 2 for Authors
  • Loading branch information
Keltena committed Jul 24, 2024
1 parent e3df4b6 commit 623d80b
Showing 1 changed file with 31 additions and 4 deletions.
35 changes: 31 additions & 4 deletions IFComp/root/src/entry/_form.tt
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,17 @@
</div>
[% END %]

[% UNLESS entry.id %]
<div class="form-group">
<div class="checkbox">
<label for="game.entry.rights_grant">
<input type="checkbox" name="entry.rights_grant" id="game.entry.rights_grant" class="checkbox" />
I hereby grant the Interactive Fiction Technology Foundation (IFComp's organizing body) the non-exclusive right to distribute, without limit, all material I submit to the competition.
</label>
</div>
</div>
[% END %]

[% UNLESS entry.id %]
<p>If you're only declaring your intent to enter at this time, then you may use the button below to submit this form right now with just its title, subtitle, and platform information. That will serve as your intent, and you'll be able to update, rename, or otherwise modify your entry as much as you please through the [% current_comp.intents_close.strftime( '%{month_name} %{day}' ) %] deadline.</p>
[% form.field('submit').render %]
Expand Down Expand Up @@ -287,6 +298,7 @@ var playtime = $( '#playtime' );

update_playtime_warning();
update_unreleased_warning();
update_rights_grant();

playtime.change( function() {
update_playtime_warning()
Expand All @@ -307,14 +319,29 @@ $( '#game\\.entry\\.unreleased' ).change( function() {

function update_unreleased_warning() {
if ( $( '#game\\.entry\\.unreleased' ).val() == 0 ) {
$( '#released-game-warning' ).show();
$(':input[type="submit"]').prop('disabled', true);
$( '#released-game-warning' ).show();
}
else {
$( '#released-game-warning' ).hide();
$(':input[type="submit"]').prop('disabled', false);
}
}
disable_submission();
}

$( '#game\\.entry\\.rights_grant' ).change( function() {
update_rights_grant()
} );

function update_rights_grant() {
disable_submission();
}

function disable_submission() {
if ( $('#game\\.entry\\.unreleased').val() == 1 && $('#game\\.entry\\.rights_grant').is(':checked') ) {
$(':input[type="submit"]').prop('disabled', false);
}
else {
$(':input[type="submit"]').prop('disabled', true);
}
}
</script>
[% END %]

0 comments on commit 623d80b

Please sign in to comment.