Changeset View
Changeset View
Standalone View
Standalone View
src/resources/js/meet/app.js
Show First 20 Lines • Show All 1,145 Lines • ▼ Show 20 Lines | function participantUpdate(wrapper, params, noupdate) { | ||||
const withPerm = isModerator && !roleScreen && !(roleOwner && !isSelf); | const withPerm = isModerator && !roleScreen && !(roleOwner && !isSelf); | ||||
const withMenu = isSelf || (isModerator && !roleOwner) | const withMenu = isSelf || (isModerator && !roleOwner) | ||||
// TODO: This probably could be better done with css | // TODO: This probably could be better done with css | ||||
let elements = { | let elements = { | ||||
'.dropdown-menu': withMenu, | '.dropdown-menu': withMenu, | ||||
'.permissions': withPerm, | '.permissions': withPerm, | ||||
'.interpreting': withPerm && rolePublisher, | '.interpreting': withPerm && rolePublisher, | ||||
'svg.moderator': roleModerator, | 'svg.owner': roleOwner, | ||||
'svg.moderator': roleModerator && !roleOwner, | |||||
'svg.user': !roleModerator && !roleInterpreter, | 'svg.user': !roleModerator && !roleInterpreter, | ||||
'svg.interpreter': !roleModerator && roleInterpreter | 'svg.interpreter': !roleModerator && roleInterpreter | ||||
} | } | ||||
Object.keys(elements).forEach(key => { | Object.keys(elements).forEach(key => { | ||||
element.find(key)[elements[key] ? 'removeClass' : 'addClass']('hidden') | element.find(key)[elements[key] ? 'removeClass' : 'addClass']('hidden') | ||||
}) | }) | ||||
▲ Show 20 Lines • Show All 52 Lines • ▼ Show 20 Lines | function nicknameWidget(params) { | ||||
// Create the element | // Create the element | ||||
let element = $( | let element = $( | ||||
'<div class="dropdown">' | '<div class="dropdown">' | ||||
+ '<a href="#" class="meet-nickname btn" aria-haspopup="true" aria-expanded="false" role="button">' | + '<a href="#" class="meet-nickname btn" aria-haspopup="true" aria-expanded="false" role="button">' | ||||
+ '<span class="content"></span>' | + '<span class="content"></span>' | ||||
+ '<span class="icon">' | + '<span class="icon">' | ||||
+ svgIcon('user', null, 'user') | + svgIcon('user', null, 'user') | ||||
+ svgIcon('crown', null, 'moderator hidden') | + svgIcon('crown', null, 'owner hidden') | ||||
+ svgIcon('hat-cowboy', null, 'moderator hidden') | |||||
+ svgIcon('headphones', null, 'interpreter hidden') | + svgIcon('headphones', null, 'interpreter hidden') | ||||
+ '</span>' | + '</span>' | ||||
+ '</a>' | + '</a>' | ||||
+ '<div class="dropdown-menu">' | + '<div class="dropdown-menu">' | ||||
+ '<a class="dropdown-item action-nickname" href="#">Nickname</a>' | + '<a class="dropdown-item action-nickname" href="#">Nickname</a>' | ||||
+ '<a class="dropdown-item action-dismiss" href="#">Dismiss</a>' | + '<a class="dropdown-item action-dismiss" href="#">Dismiss</a>' | ||||
+ '<div class="dropdown-divider permissions"></div>' | + '<div class="dropdown-divider permissions"></div>' | ||||
+ '<div class="permissions">' | + '<div class="permissions">' | ||||
▲ Show 20 Lines • Show All 391 Lines • Show Last 20 Lines |