Работа над ExternalLibs
This commit is contained in:
@@ -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>Из-за проблем с безопасностью, навигация 'вперед-назад' во фрейме осуществляется с помощью контекстного меню правой кнопкой мыши.
|
||||||
|
|||||||
@@ -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: 'Флибуста | Книжное братство'},
|
||||||
|
|||||||
Reference in New Issue
Block a user