Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
196 changes: 0 additions & 196 deletions client/dive-common/components/AnnotatorWrapper.vue

This file was deleted.

4 changes: 1 addition & 3 deletions client/dive-common/components/ConfidenceFilter.vue
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,7 @@ export default defineComponent({
setup(props, { emit }) {
function _updateConfidence(event: InputEvent) {
if (event.target) {
// eslint-disable-next-line @typescript-eslint/ban-ts-ignore
// @ts-ignore
emit('update:confidence', Number.parseFloat(event.target.value));
emit('update:confidence', Number.parseFloat((event.target as HTMLInputElement).value));
}
}
function _emitEnd() {
Expand Down
25 changes: 11 additions & 14 deletions client/dive-common/components/ControlsContainer.vue
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
<script lang="ts">
import {
defineComponent, ref, PropType,
defineComponent, ref, PropType, emit,
} from '@vue/composition-api';
import type { DatasetType } from 'dive-common/apispec';
import FileNameTimeDisplay from 'vue-media-annotator/components/controls/FileNameTimeDisplay.vue';
import {
Controls,
EventChart,
injectAggregateController,
LineChart,
Timeline,
} from 'vue-media-annotator/components';
import { MediaControlAggregator } from 'vue-media-annotator/components/annotators/mediaControllerType';

export default defineComponent({
components: {
Expand All @@ -20,6 +20,7 @@ export default defineComponent({
LineChart,
Timeline,
},

props: {
lineChartData: {
type: Array as PropType<unknown[]>,
Expand All @@ -33,15 +34,14 @@ export default defineComponent({
type: String as PropType<DatasetType>,
required: true,
},
mediaControls: {
type: Object as PropType<MediaControlAggregator>,
required: true,
collapsed: {
type: Boolean,
default: false,
},
},

setup(props) {
setup() {
const currentView = ref('Detections');
const collapsed = ref(false);

const ticks = ref([0.25, 0.5, 0.75, 1.0, 2.0, 4.0, 8.0]);

Expand All @@ -51,16 +51,15 @@ export default defineComponent({
*/
function toggleView(type: 'Detections' | 'Events') {
currentView.value = type;
collapsed.value = false;
emit('update:collapsed', false);
}
const {
maxFrame, frame, seek, volume, setVolume, setSpeed, speed,
} = props.mediaControls;
} = injectAggregateController().value;

return {
currentView,
toggleView,
collapsed,
maxFrame,
frame,
seek,
Expand All @@ -79,7 +78,7 @@ export default defineComponent({
dense
style="position:absolute; bottom: 0px; padding: 0px; margin:0px;"
>
<Controls :media-controls="mediaControls">
<Controls>
<template slot="timelineControls">
<div style="min-width: 210px">
<v-tooltip
Expand All @@ -90,7 +89,7 @@ export default defineComponent({
<v-icon
small
v-on="on"
@click="collapsed=!collapsed"
@click="$emit('update:collapsed', !collapsed)"
>
{{ collapsed?'mdi-chevron-up-box': 'mdi-chevron-down-box' }}
</v-icon>
Expand Down Expand Up @@ -126,7 +125,6 @@ export default defineComponent({
v-if="datasetType === 'image-sequence'"
class="text-middle px-3"
display-type="filename"
:media-controls="mediaControls"
/>
<span v-else-if="datasetType === 'video'">
<span class="mr-2">
Expand Down Expand Up @@ -205,7 +203,6 @@ export default defineComponent({
<file-name-time-display
class="text-middle pl-2"
display-type="time"
:media-controls="mediaControls"
/>
</span>
<v-tooltip
Expand Down
12 changes: 9 additions & 3 deletions client/dive-common/components/Sidebar.vue
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import {
watch,
} from '@vue/composition-api';

import { TypeList, TrackList } from 'vue-media-annotator/components';
import { TypeList, TrackList, injectAggregateController } from 'vue-media-annotator/components';
import { useAllTypes, useHandler } from 'vue-media-annotator/provides';

import { clientSettings } from 'dive-common/store/settings';
Expand Down Expand Up @@ -45,6 +45,11 @@ export default defineComponent({
const { visible } = usePrompt();
const trackSettings = toRef(clientSettings, 'trackSettings');
const typeSettings = toRef(clientSettings, 'typeSettings');
const aggregateController = injectAggregateController();

function seek(frame: number) {
aggregateController.value.seek(frame);
}

const data = reactive({
currentTab: 'tracks' as 'tracks' | 'attributes',
Expand Down Expand Up @@ -89,6 +94,7 @@ export default defineComponent({
doToggleMerge,
onResize,
swapTabs,
seek,
};
},
});
Expand Down Expand Up @@ -145,7 +151,7 @@ export default defineComponent({
:lock-types="typeSettings.lockTypes"
:hotkeys-disabled="visible()"
:height="data.trackHeight"
@track-seek="$emit('track-seek', $event)"
@track-seek="seek"
>
<template slot="settings">
<TrackSettingsPanel
Expand All @@ -159,7 +165,7 @@ export default defineComponent({
:lock-types="typeSettings.lockTypes"
:hotkeys-disabled="visible()"
:width="width"
@track-seek="$emit('track-seek', $event)"
@track-seek="seek"
@toggle-merge="doToggleMerge"
@back="swapTabs"
@commit-merge="commitMerge"
Expand Down
Loading