|
@@ -13,7 +13,13 @@ const subject = (o) => {
|
|
|
}
|
|
|
|
|
|
|
|
|
-export default (o) => {
|
|
|
+export default (model) => {
|
|
|
+ const o = model.toJSON();
|
|
|
+ const config = model.config.toJSON();
|
|
|
+ const display_name = __('Groupchat info for %1$s', model.getDisplayName());
|
|
|
+ const features = model.features.toJSON();
|
|
|
+ const num_occupants = model.occupants.filter(o => o.get('show') !== 'offline').length;
|
|
|
+
|
|
|
const i18n_address = __('Groupchat XMPP address');
|
|
|
const i18n_archiving = __('Message archiving');
|
|
|
const i18n_archiving_help = __('Messages are archived on the server');
|
|
@@ -48,7 +54,7 @@ export default (o) => {
|
|
|
<div class="modal-dialog" role="document">
|
|
|
<div class="modal-content">
|
|
|
<div class="modal-header">
|
|
|
- <h5 class="modal-title" id="muc-details-modal-label">${o.display_name}</h5>
|
|
|
+ <h5 class="modal-title" id="muc-details-modal-label">${display_name}</h5>
|
|
|
${modal_header_close_button}
|
|
|
</div>
|
|
|
<div class="modal-body">
|
|
@@ -56,25 +62,25 @@ export default (o) => {
|
|
|
<div class="room-info">
|
|
|
<p class="room-info"><strong>${i18n_name}</strong>: ${o.name}</p>
|
|
|
<p class="room-info"><strong>${i18n_address}</strong>: ${o.jid}</p>
|
|
|
- <p class="room-info"><strong>${i18n_desc}</strong>: ${o.config.description}</p>
|
|
|
+ <p class="room-info"><strong>${i18n_desc}</strong>: ${config.description}</p>
|
|
|
${ (o.subject) ? subject(o) : '' }
|
|
|
- <p class="room-info"><strong>${i18n_online_users}</strong>: ${o.num_occupants}</p>
|
|
|
+ <p class="room-info"><strong>${i18n_online_users}</strong>: ${num_occupants}</p>
|
|
|
<p class="room-info"><strong>${i18n_features}</strong>:
|
|
|
<div class="chatroom-features">
|
|
|
<ul class="features-list">
|
|
|
- ${ o.features.passwordprotected ? html`<li class="feature" ><span class="fa fa-lock"></span>${i18n_password_protected} - <em>${i18n_password_help}</em></li>` : '' }
|
|
|
- ${ o.features.unsecured ? html`<li class="feature" ><span class="fa fa-unlock"></span>${i18n_no_password_required} - <em>${i18n_no_pass_help}</em></li>` : '' }
|
|
|
- ${ o.features.hidden ? html`<li class="feature" ><span class="fa fa-eye-slash"></span>${i18n_hidden} - <em>${i18n_hidden_help}</em></li>` : '' }
|
|
|
- ${ o.features.public_room ? html`<li class="feature" ><span class="fa fa-eye"></span>${i18n_public} - <em>${o.__('This groupchat is publicly searchable') }</em></li>` : '' }
|
|
|
- ${ o.features.membersonly ? html`<li class="feature" ><span class="fa fa-address-book"></span>${i18n_members_only} - <em>${i18n_members_help}</em></li>` : '' }
|
|
|
- ${ o.features.open ? html`<li class="feature" ><span class="fa fa-globe"></span>${i18n_open} - <em>${i18n_open_help}</em></li>` : '' }
|
|
|
- ${ o.features.persistent ? html`<li class="feature" ><span class="fa fa-save"></span>${i18n_persistent} - <em>${i18n_persistent_help}</em></li>` : '' }
|
|
|
- ${ o.features.temporary ? html`<li class="feature" ><span class="fa fa-snowflake-o"></span>${i18n_temporary} - <em>${i18n_temporary_help}</em></li>` : '' }
|
|
|
- ${ o.features.nonanonymous ? html`<li class="feature" ><span class="fa fa-id-card"></span>${i18n_not_anonymous} - <em>${i18n_not_anonymous_help}</em></li>` : '' }
|
|
|
- ${ o.features.semianonymous ? html`<li class="feature" ><span class="fa fa-user-secret"></span>${i18n_semi_anon} - <em>${i18n_semi_anon_help}</em></li>` : '' }
|
|
|
- ${ o.features.moderated ? html`<li class="feature" ><span class="fa fa-gavel"></span>${i18n_moderated} - <em>${i18n_moderated_help}</em></li>` : '' }
|
|
|
- ${ o.features.unmoderated ? html`<li class="feature" ><span class="fa fa-info-circle"></span>${i18n_not_moderated} - <em>${i18n_not_moderated_help}</em></li>` : '' }
|
|
|
- ${ o.features.mam_enabled ? html`<li class="feature" ><span class="fa fa-database"></span>${i18n_archiving} - <em>${i18n_archiving_help}</em></li>` : '' }
|
|
|
+ ${ features.passwordprotected ? html`<li class="feature" ><converse-icon size="1em" class="fa fa-lock"></converse-icon size="1em">${i18n_password_protected} - <em>${i18n_password_help}</em></li>` : '' }
|
|
|
+ ${ features.unsecured ? html`<li class="feature" ><converse-icon size="1em" class="fa fa-unlock"></converse-icon size="1em">${i18n_no_password_required} - <em>${i18n_no_pass_help}</em></li>` : '' }
|
|
|
+ ${ features.hidden ? html`<li class="feature" ><converse-icon size="1em" class="fa fa-eye-slash"></converse-icon size="1em">${i18n_hidden} - <em>${i18n_hidden_help}</em></li>` : '' }
|
|
|
+ ${ features.public_room ? html`<li class="feature" ><converse-icon size="1em" class="fa fa-eye"></converse-icon size="1em">${i18n_public} - <em>${o.__('This groupchat is publicly searchable') }</em></li>` : '' }
|
|
|
+ ${ features.membersonly ? html`<li class="feature" ><converse-icon size="1em" class="fa fa-address-book"></converse-icon size="1em">${i18n_members_only} - <em>${i18n_members_help}</em></li>` : '' }
|
|
|
+ ${ features.open ? html`<li class="feature" ><converse-icon size="1em" class="fa fa-globe"></converse-icon size="1em">${i18n_open} - <em>${i18n_open_help}</em></li>` : '' }
|
|
|
+ ${ features.persistent ? html`<li class="feature" ><converse-icon size="1em" class="fa fa-save"></converse-icon size="1em">${i18n_persistent} - <em>${i18n_persistent_help}</em></li>` : '' }
|
|
|
+ ${ features.temporary ? html`<li class="feature" ><converse-icon size="1em" class="fa fa-snowflake-o"></converse-icon size="1em">${i18n_temporary} - <em>${i18n_temporary_help}</em></li>` : '' }
|
|
|
+ ${ features.nonanonymous ? html`<li class="feature" ><converse-icon size="1em" class="fa fa-id-card"></converse-icon size="1em">${i18n_not_anonymous} - <em>${i18n_not_anonymous_help}</em></li>` : '' }
|
|
|
+ ${ features.semianonymous ? html`<li class="feature" ><converse-icon size="1em" class="fa fa-user-secret"></converse-icon size="1em">${i18n_semi_anon} - <em>${i18n_semi_anon_help}</em></li>` : '' }
|
|
|
+ ${ features.moderated ? html`<li class="feature" ><converse-icon size="1em" class="fa fa-gavel"></converse-icon size="1em">${i18n_moderated} - <em>${i18n_moderated_help}</em></li>` : '' }
|
|
|
+ ${ features.unmoderated ? html`<li class="feature" ><converse-icon size="1em" class="fa fa-info-circle"></converse-icon size="1em">${i18n_not_moderated} - <em>${i18n_not_moderated_help}</em></li>` : '' }
|
|
|
+ ${ features.mam_enabled ? html`<li class="feature" ><converse-icon size="1em" class="fa fa-database"></converse-icon size="1em">${i18n_archiving} - <em>${i18n_archiving_help}</em></li>` : '' }
|
|
|
</ul>
|
|
|
</div>
|
|
|
</p>
|