src/dynamics/audio_recorder/recorder/recorder.html
<div data-selector="audio-recorder-container" ba-show="{{!player_active}}"
class="{{css}}-container {{csstheme}} {{css}}-size-{{csssize}} {{iecss}}-{{ie8 ? 'ie8' : 'noie8'}}
{{cssrecorder}}-{{ firefox ? 'firefox' : 'common'}}-browser {{cssaudio}}
{{cssrecorder}}-{{themecolor}}-color"
ba-styles="{{widthHeightStyles}}"
>
<canvas data-selector="visualization-canvas" class="{{css}}-visualization-canvas"></canvas>
<audio tabindex="-1" data-selector="recorder-status" class="{{css}}-audio {{css}}-{{hasrecorder ? 'hasrecorder' : 'norecorder'}}" data-audio="audio" playsinline></audio>
<div data-selector="audio-recorder-overlay" class='{{cssrecorder}}-overlay' ba-show="{{!hideoverlay}}" data-overlay="overlay">
<ba-{{dynloader}}
ba-css="{{cssloader || css}}"
ba-themecolor="{{themecolor}}"
ba-cssrecorder="{{cssrecorder || css}}"
ba-cssrecorder="{{cssrecorder || css}}"
ba-template="{{tmplloader}}"
ba-show="{{loader_active}}"
ba-tooltip="{{loadertooltip}}"
ba-hovermessage="{{=hovermessage}}"
ba-label="{{loaderlabel}}"
></ba-{{dynloader}}>
<ba-{{dynmessage}}
ba-css="{{cssmessage || css}}"
ba-themecolor="{{themecolor}}"
ba-cssrecorder="{{cssrecorder || css}}"
ba-template="{{tmplmessage}}"
ba-show="{{message_active}}"
ba-message="{{message}}"
ba-links="{{message_links}}"
ba-event:click="message_click"
ba-event:link="message_link_click"
></ba-{{dynmessage}}>
<ba-{{dynchooser}}
ba-recordviafilecapture="{{recordviafilecapture}}"
ba-css="{{csschooser || css}}"
ba-themecolor="{{themecolor}}"
ba-cssrecorder="{{cssrecorder || css}}"
ba-template="{{tmplchooser}}"
ba-if="{{chooser_active && !is_initial_state}}"
ba-allowrecord="{{allowrecord}}"
ba-allowupload="{{allowupload}}"
ba-allowcustomupload="{{allowcustomupload}}"
ba-allowedextensions="{{allowedextensions}}"
ba-primaryrecord="{{primaryrecord}}"
ba-timelimit="{{timelimit}}"
ba-event:record="record_audio"
ba-event:upload="upload_audio"
></ba-{{dynchooser}}>
<ba-{{dyncontrolbar}}
ba-css="{{csscontrolbar || css}}"
ba-csstheme="{{csstheme || css}}"
ba-themecolor="{{themecolor}}"
ba-cssrecorder="{{cssrecorder || css}}"
ba-template="{{tmplcontrolbar}}"
ba-show="{{controlbar_active}}"
ba-microphones="{{microphones}}"
ba-pausable="{{pausable}}"
ba-resumevisible="{{resumevisible}}"
ba-selectedmicrophone="{{selectedmicrophone || 0}}"
ba-microphonehealthy="{{microphonehealthy}}"
ba-hovermessage="{{=hovermessage}}"
ba-settingsvisible="{{settingsvisible}}"
ba-recordvisible="{{recordvisible}}"
ba-cancelvisible="{{allowcancel && cancancel}}"
ba-rerecordvisible="{{rerecordvisible}}"
ba-stopvisible="{{stopvisible}}"
ba-controlbarlabel="{{controlbarlabel}}"
ba-mintimeindicator="{{mintimeindicator}}"
ba-timeminlimit="{{timeminlimit}}"
ba-event:select-microphone="select_microphone"
ba-event:invoke-record="record"
ba-event:invoke-rerecord="rerecord"
ba-event:invoke-stop="stop"
ba-event:invoke-pause="pause_recorder"
ba-event:invoke-resume="resume"
></ba-{{dyncontrolbar}}>
</div>
</div>
<div data-selector="recorder-player" ba-if="{{player_active}}" ba-styles="{{widthHeightStyles}}">
<span ba-show="{{ie8}}"> </span>
<ba-{{dynaudioplayer}}
ba-theme="{{theme || 'default'}}"
ba-themecolor="{{themecolor}}"
ba-source="{{playbacksource}}"
ba-hideoninactivity="{{false}}"
ba-visualeffectheight="{{visualeffectheight}}"
ba-visualeffecttheme="{{visualeffecttheme}}"
ba-attrs="{{playerattrs}}"
ba-data:id="player"
ba-width="{{width}}"
ba-height="{{height}}"
ba-totalduration="{{duration}}"
ba-rerecordable="{{rerecordable && (recordings === null || recordings > 0)}}"
ba-submittable="{{manualsubmit && verified}}"
ba-reloadonplay="{{true}}"
ba-autoplay="{{autoplay}}"
ba-visualeffectvisible="{{visualeffectvisible}}"
ba-event:loaded="ready_to_play"
ba-event:rerecord="rerecord"
ba-event:playing="playing"
ba-event:paused="paused"
ba-event:ended="ended"
ba-event:submit="manual_submit"
>
</ba-{{dynaudioplayer}}>
</div>