Koha/koha-tmpl/intranet-tmpl/prog/en/modules/clubs/patron-enroll.tt
Jonathan Druart 61f1f88c5c
Bug 36084: svc - clubs
Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
2024-03-01 11:00:50 +01:00

96 lines
4.4 KiB
Text

[% USE AuthorisedValues %]
<h1 id="heading">
Enroll in <em>[% club.name | html %]</em>
</h1>
<div class="container">
<form method="get" id="patron-enrollment-form">
<input type="hidden" name="id" value="[% club.id | html %]" />
<input type="hidden" name="borrowernumber" value="[% borrowernumber | html %]" />
<input type="hidden" name="enrollent_id" value="[% enrollent_id | html %]" />
<fieldset class="rows">
<ol>
[% IF club_enrollment_fields %]
[% FOREACH f IN club.club_template.club_template_enrollment_fields %]
[% FOREACH c IN club_enrollment_fields %]
[% IF f.id == c.club_template_enrollment_field_id %]
<li>
<label>[% f.name | html %]</label>
[% IF f.authorised_value_category %]
<select name="[% f.id | html %]">
[% FOREACH a IN AuthorisedValues.Get( f.authorised_value_category ) %]
[% IF a.authorised_value == c.value %]
<option value="[% a.authorised_value | html %]" selected="selected">[% a.lib | html %]</option>
[% ELSE %]
<option value="[% a.authorised_value | html %]">[% a.lib | html %]</option>
[% END %]
[% END %]
</select>
[% ELSE %]
<input type="text" name="[% f.id | html %]" value="[% c.value | html %]"/>
[% END %]
<span class="hint">[% f.description | html %]</span>
</li>
[% END %]
[% END %]
[% END %]
[% ELSE %]
[% FOREACH f IN club.club_template.club_template_enrollment_fields %]
<li>
<label>[% f.name | html %]</label>
[% IF f.authorised_value_category %]
<select name="[% f.id | html %]">
[% FOREACH a IN AuthorisedValues.Get( f.authorised_value_category ) %]
<option value="[% a.authorised_value | html %]">[% a.lib | html %]</option>
[% END %]
</select>
[% ELSE %]
<input type="text" name="[% f.id | html %]" />
[% END %]
<span class="hint">[% f.description | html %]</span>
</li>
[% END %]
[% END %]
<li>
<a href="#" class="btn btn-sm btn-default" onclick="addEnrollment(); return false;">Finish enrollment</a>
<a class="cancel" href="#" onclick="showClubs(); return false;">Cancel</a>
</li>
</ol>
</fieldset>
</form>
</div>
<script>
if([% enrollent_id | html %]){
$("#heading").html(_("Modifying enrollment")+" <em>[% club.name | html %]</em>");
}
function addEnrollment() {
$("body").css("cursor", "progress");
const client = APIClient.club;
let data = $( "#patron-enrollment-form" ).serialize();
client.enrollments.enroll(data).then(
success => {
if ( success.success ) {
$('#clubs_panel').load('/cgi-bin/koha/clubs/patron-clubs-tab.pl?borrowernumber=[% borrowernumber | html %]&id=[% club.id | html %]', function() {
$("body").css("cursor", "default");
});
} else {
alert(_("Unable to create enrollment!"));
}
},
error => {
console.warn("Something wrong happened: %s".format(error));
alert(_("Unable to create enrollment!"));
}
);
return false;
}
function showClubs() {
$("body").css("cursor", "progress");
$('#clubs_panel').load('/cgi-bin/koha/clubs/patron-clubs-tab.pl?borrowernumber=[% borrowernumber | html %]&id=[% club.id | html %]', function() {
$("body").css("cursor", "default");
});
}
</script>