2023-02-28 08:51:07 +00:00
$ ( function ( ) {
$ ( '#broadcast_tools_room_info_title' ) . text ( 'Content will appear soon.' ) ;
$ ( '#broadcast_tools_room_info_speaker' ) . text ( '' ) ;
$ ( '#broadcast_tools_room_info_qr' ) . text ( '' ) ;
} ) ;
function update _room _info ( ) {
room _name = get _room _name ( ) ;
if ( ! event _info ) {
console . warn ( "Waiting for event info ..." ) ;
return
}
2023-02-28 08:54:22 +00:00
if ( ! room _name ) {
2023-03-01 10:29:56 +00:00
$ ( '#broadcast_tools_room_info_roomname' ) . text ( event _info [ 'name' ] ) ;
$ ( '#broadcast_tools_room_info_title' ) . text ( 'Backstage' ) ;
$ ( '#broadcast_tools_room_info_speaker' ) . text ( '' ) ;
2023-02-28 08:54:22 +00:00
$ ( '#broadcast_tools_room_info_qr' ) . text ( '' ) ;
$ ( '#broadcast_tools_room_info' ) . css ( 'background-color' , event _info [ 'color' ] ) ;
return
}
2023-02-28 08:51:07 +00:00
if ( ! schedule ) {
$ ( '#broadcast_tools_room_info_speaker' ) . text ( 'Waiting for schedule ...' )
return
}
if ( 'error' in schedule ) {
$ ( '#broadcast_tools_room_info_title' ) . text ( 'Error' )
$ ( '#broadcast_tools_room_info_speaker' ) . html ( schedule [ 'error' ] . join ( '<br>' ) ) ;
$ ( '#broadcast_tools_room_info_qr' ) . text ( '' ) ;
return
}
if ( schedule [ 'rooms' ] . length > 1 && ! schedule [ 'rooms' ] . includes ( room _name ) ) {
$ ( '#broadcast_tools_room_info_title' ) . text ( 'Error' )
$ ( '#broadcast_tools_room_info_speaker' ) . text ( 'Invalid room_name. Valid names: ' + schedule [ 'rooms' ] . join ( ', ' ) ) ;
$ ( '#broadcast_tools_room_info_qr' ) . text ( '' ) ;
return
}
2023-02-28 10:17:14 +00:00
current _talk = get _current _talk ( 15 ) ;
2023-03-01 12:55:54 +00:00
next _talk = get _next _talk ( ) ;
2023-02-28 08:51:07 +00:00
if ( current _talk ) {
2023-03-01 10:29:56 +00:00
if ( event _info [ 'room-info' ] [ 'lower_info' ] == 'feedback_qr' ) {
2023-02-28 18:10:18 +00:00
qr _info = '<img src="' + current _talk [ 'urls' ] [ 'feedback_qr' ] + '" alt="Feedback QR Code"><p>Leave Feedback by scanning the code or visiting ' + current _talk [ 'urls' ] [ 'feedback' ] + '</p>' ;
2023-03-01 10:29:56 +00:00
} else if ( event _info [ 'room-info' ] [ 'lower_info' ] == 'public_qr' ) {
2023-02-28 18:10:18 +00:00
qr _info = '<img src="' + current _talk [ 'urls' ] [ 'public_qr' ] + '" alt="QR Code linking to URL below"><p>' + current _talk [ 'urls' ] [ 'public' ] + '</p>' ;
2023-03-01 10:29:56 +00:00
} else if ( event _info [ 'room-info' ] [ 'lower_info' ] == 'talk_image' && current _talk [ 'image_url' ] ) {
qr _info = '<img src="' + current _talk [ 'image_url' ] + '" alt="Talk image">' ;
} else {
qr _info = '' ;
2023-02-28 18:10:18 +00:00
}
2023-03-01 10:29:56 +00:00
$ ( '#broadcast_tools_room_info_roomname' ) . text ( room _name ) ;
2023-02-28 08:51:07 +00:00
$ ( '#broadcast_tools_room_info_title' ) . text ( current _talk [ 'title' ] ) ;
$ ( '#broadcast_tools_room_info_speaker' ) . text ( current _talk [ 'persons' ] . join ( ', ' ) ) ;
2023-02-28 18:10:18 +00:00
$ ( '#broadcast_tools_room_info_qr' ) . html ( qr _info ) ;
2023-02-28 08:51:07 +00:00
} else {
2023-03-01 10:29:56 +00:00
$ ( '#broadcast_tools_room_info_roomname' ) . text ( event _info [ 'name' ] ) ;
$ ( '#broadcast_tools_room_info_title' ) . text ( room _name ) ;
2023-02-28 08:51:07 +00:00
$ ( '#broadcast_tools_room_info_qr' ) . text ( '' ) ;
2023-03-01 12:55:54 +00:00
if ( next _talk && event _info [ 'room-info' ] [ 'show_next_talk' ] ) {
2023-03-01 13:07:54 +00:00
$ ( '#broadcast_tools_room_info_speaker' ) . text ( format _time _from _pretalx ( next _talk [ 'start' ] ) + ' ' + next _talk [ 'title' ] ) ;
2023-03-01 12:55:54 +00:00
} else {
$ ( '#broadcast_tools_room_info_speaker' ) . text ( '' ) ;
}
2023-02-28 08:51:07 +00:00
}
if ( current _talk && current _talk [ 'track' ] ) {
$ ( '#broadcast_tools_room_info' ) . css ( 'background-color' , current _talk [ 'track' ] [ 'color' ] ) ;
} else {
$ ( '#broadcast_tools_room_info' ) . css ( 'background-color' , event _info [ 'color' ] ) ;
}
}
window . setInterval ( update _room _info , 1000 ) ;