import 'components/brand-heading.js'; import tpl_spinner from 'templates/spinner.js'; import { __ } from 'i18n'; import { _converse, api } from "@converse/headless/core"; import { html } from "lit-html"; const trust_checkbox = (checked) => { const i18n_hint_trusted = __( 'To improve performance, we cache your data in this browser. '+ 'Uncheck this box if this is a public computer or if you want your data to be deleted when you log out. '+ 'It\'s important that you explicitly log out, otherwise not all cached data might be deleted. '+ 'Please note, when using an untrusted device, OMEMO encryption is NOT available.') const i18n_trusted = __('This is a trusted device'); return html`
`; } const password_input = () => { const i18n_password = __('Password'); return html`
`; } const register_link = () => { const i18n_create_account = __("Create an account"); const i18n_hint_no_account = __("Don't have a chat account?"); return html`

${i18n_hint_no_account}

`; } const show_register_link = () => { return _converse.allow_registration && !api.settings.get("auto_login") && _converse.pluggable.plugins['converse-register'].enabled(_converse); } const auth_fields = (o) => { const i18n_login = __('Log in'); const i18n_xmpp_address = __("XMPP Address"); return html`
${ (o.authentication !== o.EXTERNAL) ? password_input() : '' } ${ o.show_trust_checkbox ? trust_checkbox(o.show_trust_checkbox === 'off' ? false : true) : '' }
${ show_register_link() ? register_link(o) : '' } `; } const form_fields = (o) => { const i18n_disconnected = __('Disconnected'); const i18n_anon_login = __('Click here to log in anonymously'); return html` ${ (o.authentication == o.LOGIN || o.authentication == o.EXTERNAL) ? auth_fields(o) : '' } ${ o.authentication == o.ANONYMOUS ? html`` : '' } ${ o.authentication == o.PREBIND ? html`

${i18n_disconnected}

` : '' } `; } export default (o) => html`
${ (_converse.CONNECTION_STATUS[o.connection_status] === 'CONNECTING') ? tpl_spinner({'classes': 'hor_centered'}) : form_fields(o) }
`;