diff options
Diffstat (limited to 'src/client/views/nodes/AudioBox.tsx')
| -rw-r--r-- | src/client/views/nodes/AudioBox.tsx | 134 | 
1 files changed, 66 insertions, 68 deletions
| diff --git a/src/client/views/nodes/AudioBox.tsx b/src/client/views/nodes/AudioBox.tsx index 8962d29f0..cdb37bf92 100644 --- a/src/client/views/nodes/AudioBox.tsx +++ b/src/client/views/nodes/AudioBox.tsx @@ -336,8 +336,8 @@ export class AudioBox extends ViewBoxAnnotatableComponent<                  (this.layoutDoc.dontAutoPlayFollowedLinks ? "" : "Don't") +                  " play when link is selected",              event: () => -                (this.layoutDoc.dontAutoPlayFollowedLinks = -                    !this.layoutDoc.dontAutoPlayFollowedLinks), +            (this.layoutDoc.dontAutoPlayFollowedLinks = +                !this.layoutDoc.dontAutoPlayFollowedLinks),              icon: "expand-arrows-alt",          });          funcs.push({ @@ -605,10 +605,7 @@ export class AudioBox extends ViewBoxAnnotatableComponent<                          <div className="audiobox-dictation" onClick={this.onFile}>                              <FontAwesomeIcon                                  style={{ -                                    width: "30px", -                                    background: !this.layoutDoc.dontAutoPlayFollowedLinks -                                        ? Colors.LIGHT_BLUE -                                        : "rgba(0,0,0,0)", +                                    width: "30px"                                  }}                                  icon="file-alt"                                  size={this.props.PanelHeight() < 36 ? "1x" : "2x"} @@ -638,76 +635,77 @@ export class AudioBox extends ViewBoxAnnotatableComponent<                                  </div>                              </div>                          ) : ( -                                <div -                                    className={`audiobox-record${interactive}`} -                                    style={{ backgroundColor: Colors.DARK_GRAY }} -                                > -                                    RECORD -                                </div> -                            )} +                            <div +                                className={`audiobox-record${interactive}`} +                                style={{ backgroundColor: Colors.DARK_GRAY }} +                            > +                                <FontAwesomeIcon icon="microphone" /> +                                RECORD +                            </div> +                        )}                      </div>                  ) : ( +                    <div +                        className="audiobox-controls" +                        style={{ +                            pointerEvents: +                                this._isAnyChildContentActive || this.props.isContentActive() +                                    ? "all" +                                    : "none", +                        }} +                    > +                        <div className="audiobox-dictation" />                          <div -                            className="audiobox-controls" -                            style={{ -                                pointerEvents: -                                    this._isAnyChildContentActive || this.props.isContentActive() -                                        ? "all" -                                        : "none", -                            }} +                            className="audiobox-player" +                            style={{ height: `${AudioBox.heightPercent}%` }}                          > -                            <div className="audiobox-dictation" />                              <div -                                className="audiobox-player" -                                style={{ height: `${AudioBox.heightPercent}%` }} +                                className="audiobox-buttons" +                                title={this.mediaState === "paused" ? "play" : "pause"} +                                onClick={this.mediaState === "paused" ? this.Play : this.Pause}                              > -                                <div -                                    className="audiobox-buttons" -                                    title={this.mediaState === "paused" ? "play" : "pause"} -                                    onClick={this.mediaState === "paused" ? this.Play : this.Pause} -                                > -                                    {" "} -                                    <FontAwesomeIcon -                                        icon={this.mediaState === "paused" ? "play" : "pause"} -                                        size={"1x"} -                                    /> -                                </div> -                                <div -                                    className="audiobox-buttons" -                                    title={this._trimming ? "finish" : "trim"} -                                    onClick={this._trimming ? this.finishTrim : this.startTrim} -                                > -                                    <FontAwesomeIcon -                                        icon={this._trimming ? "check" : "cut"} -                                        size={"1x"} -                                    /> -                                </div> -                                <div -                                    className="audiobox-timeline" -                                    style={{ -                                        top: 0, -                                        height: `100%`, -                                        left: AudioBox.playheadWidth, -                                        width: `calc(100% - ${AudioBox.playheadWidth}px)`, -                                        background: "white", -                                    }} -                                > -                                    {this.renderTimeline} -                                </div> -                                {this.audio} -                                <div className="audioBox-current-time"> -                                    {this._trimming ? -                                        formatTime(Math.round(NumCast(this.layoutDoc._currentTimecode))) -                                        : formatTime(Math.round(NumCast(this.layoutDoc._currentTimecode) - NumCast(this._trimStart)))} -                                </div> -                                <div className="audioBox-total-time"> -                                    {this._trimming || !this._trimEnd ? -                                        formatTime(Math.round(NumCast(this.duration))) -                                        : formatTime(Math.round(NumCast(this.trimDuration)))} -                                </div> +                                {" "} +                                <FontAwesomeIcon +                                    icon={this.mediaState === "paused" ? "play" : "pause"} +                                    size={"1x"} +                                /> +                            </div> +                            <div +                                className="audiobox-buttons" +                                title={this._trimming ? "finish" : "trim"} +                                onClick={this._trimming ? this.finishTrim : this.startTrim} +                            > +                                <FontAwesomeIcon +                                    icon={this._trimming ? "check" : "cut"} +                                    size={"1x"} +                                /> +                            </div> +                            <div +                                className="audiobox-timeline" +                                style={{ +                                    top: 0, +                                    height: `100%`, +                                    left: AudioBox.playheadWidth, +                                    width: `calc(100% - ${AudioBox.playheadWidth}px)`, +                                    background: "white", +                                }} +                            > +                                {this.renderTimeline} +                            </div> +                            {this.audio} +                            <div className="audioBox-current-time"> +                                {this._trimming ? +                                    formatTime(Math.round(NumCast(this.layoutDoc._currentTimecode))) +                                    : formatTime(Math.round(NumCast(this.layoutDoc._currentTimecode) - NumCast(this._trimStart)))} +                            </div> +                            <div className="audioBox-total-time"> +                                {this._trimming || !this._trimEnd ? +                                    formatTime(Math.round(NumCast(this.duration))) +                                    : formatTime(Math.round(NumCast(this.trimDuration)))}                              </div>                          </div> -                    )} +                    </div> +                )}              </div>          );      } | 
