143 lines
5.7 KiB
HTML
143 lines
5.7 KiB
HTML
<script type="text/javascript">
|
|
document.addEventListener('DOMContentLoaded', function dcl() {
|
|
document.removeEventListener('DOMContentLoaded', dcl, false);
|
|
if (typeof navigator.registerProtocolHandler == 'function') {
|
|
try {
|
|
navigator.registerProtocolHandler('xmpp', '{{ route("share") }}/%s');
|
|
} catch (e) {}
|
|
}
|
|
|
|
Login.domain = '{{ domain|echapJS }}';
|
|
}, false);
|
|
</script>
|
|
|
|
<div id="login_widget">
|
|
<div id="form" class="dialog">
|
|
<section>
|
|
{% if banner %}
|
|
<img class="banner" src="{{ banner }}">
|
|
{% endif %}
|
|
|
|
<form
|
|
method="post" action="login"
|
|
name="login">
|
|
<div {% if maxsessionsreached %}class="disabled"{% endif %}>
|
|
<input type="text" id="complete" tabindex="-1"/>
|
|
<input type="text" pattern="^.+@.+$" name="username" id="username" autofocus required
|
|
placeholder="username@server.com" >
|
|
<label for="username">{{ __('form.username') }}</label>
|
|
</div>
|
|
<div {% if maxsessionsreached %}class="disabled"{% endif %}>
|
|
<input type="password" name="password" id="password" required
|
|
placeholder="{{ __('form.password') }}"/>
|
|
<label for="password">{{ __('form.password') }}</label>
|
|
</div>
|
|
|
|
<ul class="list thin">
|
|
<li class="info">
|
|
<div>
|
|
<p></p>
|
|
<p class="center">
|
|
{% if maxsessionsreached and not whitelist %}
|
|
{{ __('error.max_sessions_reached') }}<br />
|
|
<a href="https://join.movim.eu/">{{ __('error.max_sessions_reached_join', 'join.movim.eu') }}</a>
|
|
{% elif whitelist %}
|
|
{{ __('form.whitelist_info') }} :
|
|
{% for value in whitelist %}
|
|
{{ value }}
|
|
{% endfor %}
|
|
{% else %}
|
|
{{ __('form.connect_info') }}
|
|
{% endif %}
|
|
</p>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
|
|
<div>
|
|
<ul class="list middle">
|
|
<li>
|
|
<div>
|
|
<p class="center">
|
|
{% if not maxsessionsreached %}
|
|
<input
|
|
type="submit"
|
|
disabled
|
|
data-loading="{{ __('button.connecting') }}…"
|
|
value="{{ __('page.login') }}"
|
|
class="button color"/>
|
|
{% endif %}
|
|
{% if not disableregistration %}
|
|
<a class="button flat" href="{{ route('account') }}">
|
|
{{ __('button.sign_up') }}
|
|
</a>
|
|
{% endif %}
|
|
</p>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</form>
|
|
</section>
|
|
</div>
|
|
|
|
<div id="form" class="dialog more">
|
|
<section>
|
|
<ul class="list middle">
|
|
<li class="subheader">
|
|
<div>
|
|
<p>
|
|
<span class="info">{{ __('form.connected') }}: {{ connected }}{% if maxsessions > 0 %}/{{ maxsessions }}{% endif %} - {{ __('form.population') }}: {{ pop }}</span>
|
|
</p>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
|
|
{% if info %}
|
|
<ul class="list">
|
|
<li>
|
|
<div>
|
|
<article>
|
|
<section>
|
|
{{ info }}
|
|
</section>
|
|
</article>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
{% endif %}
|
|
|
|
<ul class="list thick about">
|
|
<li>
|
|
<div>
|
|
<p>About Movim</p>
|
|
<p>
|
|
{{ __('about_movim.info') }} <br />
|
|
<a href="https://movim.eu" target="_blank">{{ __('about_movim.website', 'movim.eu') }}</a>
|
|
</p>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
|
|
<ul class="list middle hide" id="pwa">
|
|
<li class="block active">
|
|
<span class="primary icon bubble gray">
|
|
<i class="material-symbols on_desktop">install_desktop</i>
|
|
<i class="material-symbols on_mobile">install_mobile</i>
|
|
</span>
|
|
<div>
|
|
<p class="line">{{ __('apps.install') }}<p>
|
|
<p class="all">
|
|
{{ __('apps.install_text') }}
|
|
</p>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</section>
|
|
</div>
|
|
|
|
<div id="error" class="dialog actions">
|
|
{{ error|safe }}
|
|
</div>
|
|
</div>
|