Mercurial > libervia-templates
diff sat_templates/templates/bulma/call/call.html @ 371:a5a80d761e3e
bulma (call): update template to integrate call features:
previously, call template was a minimum UI for testing implementation. This commit
introduce a usable UI with search interface, mute and full screen button, animations, and
other UI/UX improvments.
rel 423
author | Goffi <goffi@goffi.org> |
---|---|
date | Wed, 09 Aug 2023 00:11:39 +0200 |
parents | c98a0a4a3fd0 |
children | a603cf0fa5d1 |
line wrap: on
line diff
--- a/sat_templates/templates/bulma/call/call.html Mon Jul 10 15:43:49 2023 +0200 +++ b/sat_templates/templates/bulma/call/call.html Wed Aug 09 00:11:39 2023 +0200 @@ -4,32 +4,76 @@ {% endif %} {% block body %} -<section class="section"> + {{ icon_defs( + "resize-full", "resize-small", "volume-up", "videocam", "dot-3-vert", "wrench", "user-circle" + ) }} + <audio id="audio_player" class="is-hidden" src="{{media_path}}sounds/notifications/ring_1.mp3" preload="auto" loop></audio> + <section class="section is-full-below-menu" style="position: relative" > + <div id="containers_wrapper"> + + {# Search #} + <div id="search_container" class="is-overlay"> + <div id="search_header" class="columns is-1"> + <div class="column"> + <input class="input" type="search" id="search" placeholder="Enter contact's name or address"> + </div> - <div class="call_box"> - <video id="remote_video" autoplay playsinline></video> - <video id="local_video" autoplay playsinline muted></video> + <div class="column is-narrow buttons has-addons"> + <button class="button is-primary" id="call_btn"> + <i class="icon-videocam" aria-hidden="true"></i> + {% trans %}Video Call{% endtrans %} + </button> + <button class="button is-primary" id="toggle_call_mode_btn"> + <span class="icon is-small"> + <i class="icon-exchange" aria-hidden="true"></i> + </span> + </button> + </div> + </div> + + <div id="contacts" class="columns is-multiline is-mobile"> + </div> + </div> - <div class="field is-horizontal"> - <div class="field-label is-normal"> - <label class="label" for="jid">{% trans %}Callee JID{% endtrans %}</label> - </div> - <div class="field-body"> - <div class="field"> - <div class="control"> - <input class="input" type="text" id="callee_jid" value="louise@tazar3.int"> + {# Calls #} + <div class="is-hidden is-flex is-flex-direction-column" id="call_container"> + + <div class="columns is-1 is-centered is-vcentered m-0" id="call_header"> + <div class="column p-0"> + <div class="columns is-mobile is-1 is-vcentered m-0"> + <div class="column is-narrow px-0" id="call_avatar_wrapper"></div> + <div class="column" id="call_status_wrapper"></div> </div> </div> - <div class="field"> - <div class="control"> - <button class="button is-primary" id="call_btn">📞 {% trans %}Call{% endtrans %}</button> - <button class="button is-hidden" id="hangup_btn">{% trans %}Hang Up{% endtrans %}</button> - </div> + <div class="column is-narrow has-text-centered px-0" id="hangup_wrapper"> + <button class="button is-danger" id="hangup_btn">{% trans %}Hang Up{% endtrans %}</button> + </div> + </div> + + <div id="call_box" class="is-relative mt-3 is-flex-grow-1"> + <video id="remote_video" class="is-video-only" autoplay playsinline></video> + <div class="fullscreen-btn is-video-only"> + <button class="button is-light" id="full_screen_btn"> + {{ icon('resize-full', cls='image is-24x24 is-inline-block') }} + </button> + <button class="button is-light is-hidden" id="exit_full_screen_btn"> + {{ icon('resize-small', cls='image is-24x24 is-inline-block') }} + </button> + </div> + <video id="local_video" class="is-video-only" autoplay playsinline muted></video> + + <div class="controls is-flex is-justify-content-center is-align-items-center p-4"> + <button class="button is-success mx-2" id="mute_audio_btn"> + {{ icon('volume-up', cls='image is-24x24 is-inline-block') }} + </button> + <button class="button is-success mx-2 is-video-only" id="mute_video_btn"> + {{ icon('videocam', cls='image is-24x24 is-inline-block') }} + </button> </div> </div> </div> - +</div> </section> {% endblock body %}