From e71e6700c175d828262f704049456004ac7c959e Mon Sep 17 00:00:00 2001 From: lana-k Date: Wed, 20 Jul 2022 22:47:40 +0200 Subject: [PATCH] improve events --- src/components/CsvImport/index.vue | 4 ++-- src/components/DbUploader.vue | 4 ++-- src/lib/database/index.js | 6 +++--- src/lib/storedInquiries/index.js | 6 +++--- src/lib/utils/events.js | 20 ++++++++++--------- src/registerServiceWorker.js | 4 ++-- src/views/Main/MainMenu.vue | 6 +++--- src/views/Main/Workspace/Schema/index.vue | 4 ++-- .../Tabs/Tab/DataView/Chart/index.vue | 9 ++++----- .../Tabs/Tab/DataView/Pivot/index.vue | 4 ++-- .../Workspace/Tabs/Tab/DataView/index.vue | 6 +++--- .../Main/Workspace/Tabs/Tab/RunResult.vue | 6 +++--- src/views/Main/Workspace/Tabs/Tab/index.vue | 10 +++++----- src/views/Main/Workspace/index.vue | 4 ++-- 14 files changed, 47 insertions(+), 46 deletions(-) diff --git a/src/components/CsvImport/index.vue b/src/components/CsvImport/index.vue index 2b979f3..a984629 100644 --- a/src/components/CsvImport/index.vue +++ b/src/components/CsvImport/index.vue @@ -112,7 +112,7 @@ import SqlTable from '@/components/SqlTable' import Logs from '@/components/Logs' import time from '@/lib/utils/time' import fIo from '@/lib/utils/fileIo' -import { send } from '@/lib/utils/events' +import events from '@/lib/utils/events' export default { name: 'CsvImport', @@ -336,7 +336,7 @@ export default { this.$store.commit('setCurrentTabId', tabId) this.importCsvCompleted = false this.$emit('finish') - send('inquiry.create', undefined, { auto: true }) + events.send('inquiry.create', null, { auto: true }) } } } diff --git a/src/components/DbUploader.vue b/src/components/DbUploader.vue index 793f216..ade029d 100644 --- a/src/components/DbUploader.vue +++ b/src/components/DbUploader.vue @@ -58,7 +58,7 @@ import fIo from '@/lib/utils/fileIo' import ChangeDbIcon from '@/components/svg/changeDb' import database from '@/lib/database' import CsvImport from '@/components/CsvImport' -import { send } from '@/lib/utils/events' +import events from '@/lib/utils/events' export default { name: 'DbUploader', @@ -128,7 +128,7 @@ export default { if (fIo.isDatabase(file)) { this.loadDb(file) } else { - send('database.import', file.size, { + events.send('database.import', file.size, { from: 'csv', new_db: true }) diff --git a/src/lib/database/index.js b/src/lib/database/index.js index b38be66..bb12456 100644 --- a/src/lib/database/index.js +++ b/src/lib/database/index.js @@ -7,7 +7,7 @@ import Worker from './_worker.js' // https://github.com/nolanlawson/promise-worker import PromiseWorker from 'promise-worker' -import { send } from '@/lib/utils/events' +import events from '@/lib/utils/events' function getNewDatabase () { const worker = new Worker() @@ -79,7 +79,7 @@ class Database { this.dbName = file ? fu.getFileName(file) : 'database' this.refreshSchema() - send('database.import', file ? file.size : 0, { + events.send('database.import', file ? file.size : 0, { from: file ? 'sqlite' : 'none', new_db: true }) @@ -121,7 +121,7 @@ class Database { throw new Error(data.error) } fu.exportToFile(data, fileName) - send('database.export', data.byteLength, { to: 'sqlite' }) + events.send('database.export', data.byteLength, { to: 'sqlite' }) } async validateTableName (name) { diff --git a/src/lib/storedInquiries/index.js b/src/lib/storedInquiries/index.js index 0a1da44..a030a54 100644 --- a/src/lib/storedInquiries/index.js +++ b/src/lib/storedInquiries/index.js @@ -1,6 +1,6 @@ import { nanoid } from 'nanoid' import fu from '@/lib/utils/fileIo' -import { send } from '@/lib/utils/events' +import events from '@/lib/utils/events' import migration from './_migrations' const migrate = migration._migrate @@ -106,7 +106,7 @@ export default { .then(str => { const inquires = this.deserialiseInquiries(str) - send('inquiry.import', inquires.length) + events.send('inquiry.import', inquires.length) return inquires }) @@ -115,7 +115,7 @@ export default { const jsonStr = this.serialiseInquiries(inquiryList) fu.exportToFile(jsonStr, fileName) - send('inquiry.export', inquiryList.length) + events.send('inquiry.export', inquiryList.length) }, async readPredefinedInquiries () { diff --git a/src/lib/utils/events.js b/src/lib/utils/events.js index b695a09..7519325 100644 --- a/src/lib/utils/events.js +++ b/src/lib/utils/events.js @@ -1,10 +1,12 @@ -export function send (name, value, labels) { - const event = new CustomEvent('sqliteviz-app-event', { - detail: { - name, - value, - labels - } - }) - window.dispatchEvent(event) +export default { + send (name, value, labels) { + const event = new CustomEvent('sqliteviz-app-event', { + detail: { + name, + value, + labels: labels || {} + } + }) + window.dispatchEvent(event) + } } diff --git a/src/registerServiceWorker.js b/src/registerServiceWorker.js index 89703d0..faf3a60 100644 --- a/src/registerServiceWorker.js +++ b/src/registerServiceWorker.js @@ -1,4 +1,4 @@ -import { send } from '@/lib/utils/events' +import events from '@/lib/utils/events' let refresh = false function invokeServiceWorkerUpdateFlow (registration) { @@ -44,6 +44,6 @@ if ('serviceWorker' in navigator) { }) window.addEventListener('appinstalled', () => { - send('pwa.install') + events.send('pwa.install') }) } diff --git a/src/views/Main/MainMenu.vue b/src/views/Main/MainMenu.vue index 5c63ebd..fa97664 100644 --- a/src/views/Main/MainMenu.vue +++ b/src/views/Main/MainMenu.vue @@ -60,7 +60,7 @@ import TextField from '@/components/TextField' import CloseIcon from '@/components/svg/close' import storedInquiries from '@/lib/storedInquiries' import AppDiagnosticInfo from './AppDiagnosticInfo' -import { send } from '@/lib/utils/events' +import events from '@/lib/utils/events' export default { name: 'MainMenu', @@ -115,7 +115,7 @@ export default { } }) - send('inquiry.create', undefined, { auto: false }) + events.send('inquiry.create', null, { auto: false }) }, cancelSave () { this.$modal.hide('save') @@ -169,7 +169,7 @@ export default { // Signal about saving this.$root.$emit('inquirySaved') - send('inquiry.save') + events.send('inquiry.save') }, _keyListener (e) { if (this.$route.path === '/workspace') { diff --git a/src/views/Main/Workspace/Schema/index.vue b/src/views/Main/Workspace/Schema/index.vue index 62997c3..4133ef9 100644 --- a/src/views/Main/Workspace/Schema/index.vue +++ b/src/views/Main/Workspace/Schema/index.vue @@ -33,7 +33,7 @@