@@ -78,6 +78,7 @@ import _ from 'lodash';
import * as utils from '../../../share/utils';
import Window from '../../share/Window.vue';
import NumInput from '../../share/NumInput.vue';
+import StdDialog from '../../share/StdDialog.vue';
import rstore from '../../../store/modules/reader';
import defPalette from './defPalette';
import * as notify from '../../share/notify';
@@ -88,6 +89,7 @@ export default @Component({
components: {
Window,
NumInput,
+ StdDialog,
},
data: function() {
return Object.assign({}, rstore.settingDefaults);
@@ -166,6 +168,7 @@ class SettingsPage extends Vue {
}
mounted() {
+ this.stdDialog = this.$refs.stdDialog;
this.$watch(
'$refs.tabs.scrollable',
(newValue) => {
diff --git a/client/components/share/StdDialog.vue b/client/components/share/StdDialog.vue
new file mode 100644
index 00000000..8bbeca98
--- /dev/null
+++ b/client/components/share/StdDialog.vue
@@ -0,0 +1,104 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/client/quasar.js b/client/quasar.js
index d074f3e6..5cd0c07f 100644
--- a/client/quasar.js
+++ b/client/quasar.js
@@ -29,6 +29,7 @@ import {QCheckbox} from 'quasar/src/components/checkbox';
import {QSelect} from 'quasar/src/components/select';
import {QColor} from 'quasar/src/components/color';
import {QPopupProxy} from 'quasar/src/components/popup-proxy';
+import {QDialog} from 'quasar/src/components/dialog';
const components = {
//QLayout,
@@ -53,12 +54,14 @@ const components = {
QSelect,
QColor,
QPopupProxy,
+ QDialog,
};
//directives
import Ripple from 'quasar/src/directives/Ripple';
+import ClosePopup from 'quasar/src/directives/ClosePopup';
-const directives = {Ripple};
+const directives = {Ripple, ClosePopup};
//plugins
import AppFullscreen from 'quasar/src/plugins/AppFullscreen';