LP#1977554: (follow-up) tag new strings for translations
[evergreen-equinox.git] / Open-ILS / src / templates-bootstrap / opac / parts / login / form.tt2
1
2
3 <div class='container'>
4 <hr>
5     <h3 class="text-center">[% l('Log in to Your Account') %]</h3>
6     <form id="login_form" method='post'>
7    <div class="row text-center">[%# INCLUDE "opac/parts/login/help.tt2" %]</div>
8     [% IF ctx.login_failed_event %]
9 <div id='login-failed-message'>
10 [%
11     IF ctx.login_failed_event.textcode == 'PATRON_CARD_INACTIVE';
12         l("The barcode used to login is marked as inactive.  <br>Please contact your local library.");
13     ELSIF ctx.login_failed_event.textcode == 'PATRON_INACTIVE';
14         l("This account has been deactivated.  <br>Please contact your local library.");
15     ELSE;
16         l("Login failed. <br> The username or password provided was not valid. <br>" _
17            "Passwords are case-sensitive.  <br>Check your Caps-Lock key and try again or contact your local library.");
18     END;
19 %]
20 </div>
21 [% END %]
22
23 <div class="table table-borderless table-sm">
24         <div class="row">
25                 <div class="col-sm w-50">
26                         <label for='username_field' class="lbl1" >[% l('Library Card Number') %]
27                         <a href="#" title="[% INCLUDE "opac/parts/login/username_hint.tt2" %]" data-html="true" data-toggle="tooltip">
28                         <i class="fas fa-question-circle"></i></a></label>
29                 </div>
30                 <div class="col-sm w-50">
31                         <label for="password_field" class="lbl1" >[% l('PIN') %]
32                         <a href="#" title="[% INCLUDE "opac/parts/login/password_hint.tt2" %]" data-html="true" data-toggle="tooltip">
33             <i class="fas fa-question-circle"></i></a></label>
34                 </div>
35         </div>
36         <div class="row">
37                 <div class="col-sm w-50">
38                         <input class="form-control" type='text' id="username_field" name="username" autofocus />
39                 </div>
40                 <div class="col-sm w-50">
41                         <div class="input-group">
42                                 <input class="form-control" id="password_field" name="password" type="password"
43                                            spellcheck="false" autocomplete="false" autocapitalize="none" aria-description="[% l('Your password is not visible.') %]"/>
44                                 <button id="show_password" class="input-group-text pointer" type="button" role="checkbox">
45                                         <i class="fas fa-eye-slash"></i>
46                                 </button>
47                         </div>
48                 </div>
49         </div>
50         <div class="row">
51                 <div class="col-sm w-50">
52                     [% IF ctx.get_org_setting (
53                           ctx.physical_org || ctx.aou_tree.id, 'opac.allow_pending_user') %]
54                         <a href='[% mkurl(ctx.opac_root _ '/register', {}, 1) %]'>[% l('Request A Card') %]</a>
55                     [% END %]
56                 </div>
57                 <div class="col-sm w-50">
58                         [% IF reset_password == 'true' %]
59                                 <a href='[% mkurl(ctx.opac_root _ '/password_reset', {}, 1) %]'>[% l('Forgot Your Password?') %]  </a>
60                         [% END %]
61                 </div>
62         </div>
63         <div class="row">
64                 <div class="col-sm w-50">
65                         <input type="checkbox" value="" id="rememberMe">
66             <label class="form-check-label" for="rememberMe">
67                [% l('Stay logged in?') %]
68             </label>
69                 </div>
70                 <div class="col-sm w-50">
71                         <button type="submit" class="btn btn-confirm my-2"><i class="fas fa-sign-in-alt" aria-hidden="true"></i> [% l('Log in') %]</button>
72                 </div>
73         </div>
74 </div>
75
76         <div style="clear: both; padding-top: 15px;" class="col-12 text-center">
77         [%
78             redirect = CGI.param('redirect_to');
79             # Don't use referer unless we got here from elsewhere within the TPAC
80             IF !redirect AND ctx.referer.match('^https?://' _ ctx.hostname _ ctx.opac_root);
81                 redirect = ctx.referer;
82             END;
83             # If no redirect is offered or it's leading us back to the
84             # login form, redirect the user to My Account
85             IF !redirect OR redirect.match(ctx.path_info _ '$');
86                 redirect = CGI.url('-full' => 1) _ '/opac/myopac/main';
87             END;
88                 redirect = redirect  | replace('^http:', 'https:');
89             %]
90             <input type='hidden' name='redirect_to' value='[% redirect | html %]'/>
91
92         </div>
93         <input id="client_tz_id" name="client_tz" type="hidden" />
94     </form>
95
96 </div>
97