betajs/betajs-media-components

View on GitHub
src/dynamics/video_recorder/trimmer/trimmer.html

Summary

Maintainability
Test Coverage
<div class="{{csstrimmer}}-container {{csscommon}}-accent-color-bg">
    <!-- play/pause button container -->
    <button ba-click="{{togglePlay()}}" class="{{csstrimmer}}-button-play" aria-label="{{playing || wasPlaying ? 'Pause' : 'Play'}}">
        <i class="{{csscommon + '-icon-' + (playing || wasPlaying ? 'pause' : 'play')}} {{csscommon}}-accent-color"></i>
    </button>
    <!-- progressbar -->
    <div
        class="{{csstrimmer}}-progress-bar"
        ontouchstart="{{handleProgressBarClick(domEvent)}}"
        onmousedown="{{handleProgressBarClick(domEvent)}}"
        data-selector="progressbar"
    >
        <!-- snapshots -->
        <div
            class="{{csstrimmer}}-snapshots"
            data-selector="snapshots"
        ></div>
        <!-- playhead -->
        <div
            class="{{csstrimmer}}-playhead"
            style="left: calc({{duration ? position / duration * 100 : 0}}% - 1px)"
        ></div>
        <!-- selection -->
        <div
            class="{{csstrimmer}}-selection {{csscommon}}-accent-color-border"
            ontouchstart="{{handleSelectionClick(domEvent)}}"
            onmousedown="{{handleSelectionClick(domEvent)}}"
            data-selector="selection"
            style="
                left: calc({{duration && startposition ? startposition / duration * 100 : 0}}% - 4px);
                right: calc({{100 - (duration && endposition ? endposition / duration * 100 : 100)}}% - 4px);
            "
        ></div>
    </div>
    <!-- buttons container -->
    <div class="{{csstrimmer}}-right-button-container">
        <!-- trim button -->
        <button
            class="{{csscommon}}-{{trimButtonEnabled ? 'accent-color-bg' : 'disabled'}} {{csstrimmer}}-button-trim"
            ba-click="{{trim()}}"
        >{{string('trim')}}</button>
        <!-- skip button -->
        <button
            class="{{csstrimmer}}-button-skip"
            ba-click="{{skip()}}"
        >{{string('skip')}}</button>
    </div>
</div>