|
@@ -123,50 +123,50 @@ const webFonts = [
|
|
];
|
|
];
|
|
|
|
|
|
const settingDefaults = {
|
|
const settingDefaults = {
|
|
- textColor: '#000000',
|
|
|
|
- backgroundColor: '#EBE2C9',
|
|
|
|
- wallpaper: '',
|
|
|
|
- fontStyle: '',// 'italic'
|
|
|
|
- fontWeight: '',// 'bold'
|
|
|
|
- fontSize: 20,// px
|
|
|
|
- fontName: 'ReaderDefault',
|
|
|
|
- webFontName: '',
|
|
|
|
- fontVertShift: 0,
|
|
|
|
- textVertShift: -20,
|
|
|
|
-
|
|
|
|
- lineInterval: 3,// px, межстрочный интервал
|
|
|
|
- textAlignJustify: true,// выравнивание по ширине
|
|
|
|
- p: 25,// px, отступ параграфа
|
|
|
|
- indentLR: 15,// px, отступ всего текста слева и справа
|
|
|
|
- indentTB: 0,// px, отступ всего текста сверху и снизу
|
|
|
|
- wordWrap: true,//перенос по слогам
|
|
|
|
- keepLastToFirst: true,// перенос последней строки в первую при листании
|
|
|
|
-
|
|
|
|
- showStatusBar: true,
|
|
|
|
- statusBarTop: false,// top, bottom
|
|
|
|
- statusBarHeight: 19,// px
|
|
|
|
- statusBarColorAlpha: 0.4,
|
|
|
|
-
|
|
|
|
- scrollingDelay: 3000,// замедление, ms
|
|
|
|
- scrollingType: 'ease-in-out', //linear, ease, ease-in, ease-out, ease-in-out
|
|
|
|
-
|
|
|
|
- pageChangeAnimation: 'blink',// '' - нет, downShift, rightShift, thaw - протаивание, blink - мерцание
|
|
|
|
- pageChangeAnimationSpeed: 80, //0-100%
|
|
|
|
-
|
|
|
|
- allowUrlParamBookPos: false,
|
|
|
|
- lazyParseEnabled: false,
|
|
|
|
- copyFullText: false,
|
|
|
|
- showClickMapPage: true,
|
|
|
|
- clickControl: true,
|
|
|
|
- cutEmptyParagraphs: false,
|
|
|
|
- addEmptyParagraphs: 0,
|
|
|
|
- blinkCachedLoad: true,
|
|
|
|
- showImages: true,
|
|
|
|
- showInlineImagesInCenter: true,
|
|
|
|
- imageHeightLines: 100,
|
|
|
|
- imageFitWidth: true,
|
|
|
|
-
|
|
|
|
- fontShifts: {},
|
|
|
|
|
|
+ textColor: '#000000',
|
|
|
|
+ backgroundColor: '#EBE2C9',
|
|
|
|
+ wallpaper: '',
|
|
|
|
+ fontStyle: '',// 'italic'
|
|
|
|
+ fontWeight: '',// 'bold'
|
|
|
|
+ fontSize: 20,// px
|
|
|
|
+ fontName: 'ReaderDefault',
|
|
|
|
+ webFontName: '',
|
|
|
|
+ fontVertShift: 0,
|
|
|
|
+ textVertShift: -20,
|
|
|
|
+
|
|
|
|
+ lineInterval: 3,// px, межстрочный интервал
|
|
|
|
+ textAlignJustify: true,// выравнивание по ширине
|
|
|
|
+ p: 25,// px, отступ параграфа
|
|
|
|
+ indentLR: 15,// px, отступ всего текста слева и справа
|
|
|
|
+ indentTB: 0,// px, отступ всего текста сверху и снизу
|
|
|
|
+ wordWrap: true,//перенос по слогам
|
|
|
|
+ keepLastToFirst: true,// перенос последней строки в первую при листании
|
|
|
|
+
|
|
|
|
+ showStatusBar: true,
|
|
|
|
+ statusBarTop: false,// top, bottom
|
|
|
|
+ statusBarHeight: 19,// px
|
|
|
|
+ statusBarColorAlpha: 0.4,
|
|
|
|
+
|
|
|
|
+ scrollingDelay: 3000,// замедление, ms
|
|
|
|
+ scrollingType: 'ease-in-out', //linear, ease, ease-in, ease-out, ease-in-out
|
|
|
|
+
|
|
|
|
+ pageChangeAnimation: 'blink',// '' - нет, downShift, rightShift, thaw - протаивание, blink - мерцание
|
|
|
|
+ pageChangeAnimationSpeed: 80, //0-100%
|
|
|
|
+
|
|
|
|
+ allowUrlParamBookPos: false,
|
|
|
|
+ lazyParseEnabled: false,
|
|
|
|
+ copyFullText: false,
|
|
|
|
+ showClickMapPage: true,
|
|
|
|
+ clickControl: true,
|
|
|
|
+ cutEmptyParagraphs: false,
|
|
|
|
+ addEmptyParagraphs: 0,
|
|
|
|
+ blinkCachedLoad: true,
|
|
|
|
+ showImages: true,
|
|
|
|
+ showInlineImagesInCenter: true,
|
|
|
|
+ imageHeightLines: 100,
|
|
|
|
+ imageFitWidth: true,
|
|
|
|
+
|
|
|
|
+ fontShifts: {},
|
|
};
|
|
};
|
|
|
|
|
|
for (const font of fonts)
|
|
for (const font of fonts)
|
|
@@ -178,6 +178,9 @@ for (const font of webFonts)
|
|
const state = {
|
|
const state = {
|
|
toolBarActive: true,
|
|
toolBarActive: true,
|
|
serverStorageKey: '',
|
|
serverStorageKey: '',
|
|
|
|
+ profiles: [],
|
|
|
|
+ profilesRev: 0,
|
|
|
|
+ currentProfile: '',
|
|
settings: Object.assign({}, settingDefaults),
|
|
settings: Object.assign({}, settingDefaults),
|
|
};
|
|
};
|
|
|
|
|
|
@@ -195,6 +198,15 @@ const mutations = {
|
|
setServerStorageKey(state, value) {
|
|
setServerStorageKey(state, value) {
|
|
state.serverStorageKey = value;
|
|
state.serverStorageKey = value;
|
|
},
|
|
},
|
|
|
|
+ setProfiles(state, value) {
|
|
|
|
+ state.profiles = value;
|
|
|
|
+ },
|
|
|
|
+ setProfilesRev(state, value) {
|
|
|
|
+ state.profilesRev = value;
|
|
|
|
+ },
|
|
|
|
+ setCurrentProfile(state, value) {
|
|
|
|
+ state.currentProfile = value;
|
|
|
|
+ },
|
|
setSettings(state, value) {
|
|
setSettings(state, value) {
|
|
state.settings = Object.assign({}, state.settings, value);
|
|
state.settings = Object.assign({}, state.settings, value);
|
|
}
|
|
}
|