Работа над ExternalLibs

This commit is contained in:
Book Pauk
2020-11-05 16:56:27 +07:00
parent 9de6a02b30
commit ab2cf0aeec
2 changed files with 20 additions and 2 deletions

View File

@@ -118,6 +118,7 @@
<div class="q-mx-md column"> <div class="q-mx-md column">
<q-checkbox v-model="closeAfterSubmit" size="36px" label="Закрыть окно при отправке ссылки в читалку" /> <q-checkbox v-model="closeAfterSubmit" size="36px" label="Закрыть окно при отправке ссылки в читалку" />
<q-checkbox v-model="openInFrameOnEnter" size="36px" label="Открывать ссылку во фрейме при нажатии 'Enter'" /> <q-checkbox v-model="openInFrameOnEnter" size="36px" label="Открывать ссылку во фрейме при нажатии 'Enter'" />
<q-checkbox v-model="openInFrameOnAdd" size="36px" label="Активировать новую закладку после добавления" />
</div> </div>
<template slot="footer"> <template slot="footer">
@@ -187,6 +188,9 @@ export default @Component({
openInFrameOnEnter: function(newValue) { openInFrameOnEnter: function(newValue) {
this.commitProp('openInFrameOnEnter', newValue); this.commitProp('openInFrameOnEnter', newValue);
}, },
openInFrameOnAdd: function(newValue) {
this.commitProp('openInFrameOnAdd', newValue);
},
} }
}) })
class ExternalLibs extends Vue { class ExternalLibs extends Vue {
@@ -212,6 +216,7 @@ class ExternalLibs extends Vue {
closeAfterSubmit = false; closeAfterSubmit = false;
openInFrameOnEnter = false; openInFrameOnEnter = false;
openInFrameOnAdd = false;
created() { created() {
this.oldStartLink = ''; this.oldStartLink = '';
@@ -353,6 +358,7 @@ class ExternalLibs extends Vue {
this.selectedLink = libs.startLink; this.selectedLink = libs.startLink;
this.closeAfterSubmit = libs.closeAfterSubmit || false; this.closeAfterSubmit = libs.closeAfterSubmit || false;
this.openInFrameOnEnter = libs.openInFrameOnEnter || false; this.openInFrameOnEnter = libs.openInFrameOnEnter || false;
this.openInFrameOnAdd = libs.openInFrameOnAdd || false;
this.updateStartLink(); this.updateStartLink();
} }
@@ -623,6 +629,12 @@ class ExternalLibs extends Vue {
} }
libs.groups[index].list.push({l: link, c: this.bookmarkDesc}); libs.groups[index].list.push({l: link, c: this.bookmarkDesc});
if (this.openInFrameOnAdd) {
libs.startLink = link;
libs.comment = this.bookmarkDesc;
}
this.commitLibs(libs); this.commitLibs(libs);
} else if (item.c != this.bookmarkDesc) { } else if (item.c != this.bookmarkDesc) {
if (await this.$root.stdDialog.confirm(`Такая закладка уже существует с другим описанием.<br>` + if (await this.$root.stdDialog.confirm(`Такая закладка уже существует с другим описанием.<br>` +
@@ -648,6 +660,11 @@ class ExternalLibs extends Vue {
if (index >= 0) if (index >= 0)
libs.groups[index].list.push({l: link, c: this.bookmarkDesc}); libs.groups[index].list.push({l: link, c: this.bookmarkDesc});
if (this.openInFrameOnAdd) {
libs.startLink = link;
libs.comment = this.bookmarkDesc;
}
this.commitLibs(libs); this.commitLibs(libs);
} }
@@ -707,9 +724,9 @@ class ExternalLibs extends Vue {
<p>Окно 'Библиотека' позволяет открывать ссылки в читалке без переключения между окнами, <p>Окно 'Библиотека' позволяет открывать ссылки в читалке без переключения между окнами,
что особенно актуально для мобильных устройств.</p> что особенно актуально для мобильных устройств.</p>
<p>Имеется возможность управлять закладками <p>'Библиотека' разрешает свободный доступ к сайту flibusta.is. Имеется возможность управлять закладками
на понравившиеся ресурсы, книги или страницы авторов. Открытие ссылок и навигация осуществляется во фрейме, но, на понравившиеся ресурсы, книги или страницы авторов. Открытие ссылок и навигация осуществляется во фрейме, но,
к сожалению, в нем открываются не все страницы. 'Библиотека' также разрешает свободный доступ к сайту flibusta.is. к сожалению, в нем открываются не все страницы.
</p> </p>
<p>Из-за проблем с безопасностью, навигация 'вперед-назад' во фрейме осуществляется с помощью контекстного меню правой кнопкой мыши. <p>Из-за проблем с безопасностью, навигация 'вперед-назад' во фрейме осуществляется с помощью контекстного меню правой кнопкой мыши.

View File

@@ -282,6 +282,7 @@ const libsDefaults = {
comment: 'Флибуста | Книжное братство', comment: 'Флибуста | Книжное братство',
closeAfterSubmit: false, closeAfterSubmit: false,
openInFrameOnEnter: false, openInFrameOnEnter: false,
openInFrameOnAdd: false,
groups: [ groups: [
{r: 'http://flibusta.is', s: 'http://flibusta.is', list: [ {r: 'http://flibusta.is', s: 'http://flibusta.is', list: [
{l: 'http://flibusta.is', c: 'Флибуста | Книжное братство'}, {l: 'http://flibusta.is', c: 'Флибуста | Книжное братство'},