UpdateTab.vue 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <template>
  2. <div class="fit sets-tab-panel">
  3. <!---------------------------------------------->
  4. <div class="sets-part-header">
  5. Обновление читалки
  6. </div>
  7. <div class="sets-item row">
  8. <div class="sets-label label"></div>
  9. <q-checkbox v-model="form.showNeedUpdateNotify" size="xs">
  10. Проверять наличие новой версии
  11. <q-tooltip :delay="1000" anchor="top middle" self="bottom middle" content-style="font-size: 80%">
  12. Напоминать о необходимости обновления страницы<br>
  13. при появлении новой версии читалки
  14. </q-tooltip>
  15. </q-checkbox>
  16. </div>
  17. <!---------------------------------------------->
  18. <div class="sets-part-header">
  19. Обновление книг
  20. </div>
  21. <div v-show="!configBucEnabled" class="sets-item row">
  22. <div class="sets-label label"></div>
  23. <div>Сервер обновлений временно не работает</div>
  24. </div>
  25. <div v-show="configBucEnabled" class="sets-item row">
  26. <div class="sets-label label"></div>
  27. <q-checkbox v-model="form.bucEnabled" size="xs">
  28. Проверять обновления книг
  29. </q-checkbox>
  30. </div>
  31. <div v-show="configBucEnabled && form.bucEnabled" class="sets-item row">
  32. <div class="sets-label label"></div>
  33. <div class="col-4 column justify-center items-end q-pr-xs">
  34. Разница размеров
  35. </div>
  36. <div class="col row">
  37. <NumInput v-model="form.bucSizeDiff" bg-color="input" style="width: 200px" />
  38. <q-tooltip :delay="1000" anchor="top middle" self="bottom middle" content-style="font-size: 80%">
  39. Уведомлять о наличии обновления книги в списке загруженных<br>
  40. при указанной разнице в размерах старого и нового файлов.<br>
  41. Разница указывается в байтах и может быть отрицательной.
  42. </q-tooltip>
  43. </div>
  44. </div>
  45. <div v-show="configBucEnabled && form.bucEnabled" class="sets-item row">
  46. <div class="sets-label label"></div>
  47. <q-checkbox v-model="form.bucSetOnNew" size="xs">
  48. Автопроверка для вновь загружаемых
  49. <q-tooltip :delay="1000" anchor="top middle" self="bottom middle" content-style="font-size: 80%">
  50. Автоматически устанавливать флаг проверки<br>
  51. обновлений для всех вновь загружаемых книг
  52. </q-tooltip>
  53. </q-checkbox>
  54. </div>
  55. <div v-show="configBucEnabled && form.bucEnabled" class="sets-item row">
  56. <div class="sets-label label"></div>
  57. <q-checkbox v-model="form.bucCancelEnabled" size="xs">
  58. Отменять проверку через {{ form.bucCancelDays }} дней{{ (form.bucCancelEnabled ? ':' : '') }}
  59. <q-tooltip :delay="1000" anchor="top middle" self="bottom middle" content-style="font-size: 80%">
  60. Снимать флаг проверки с книги, если не было<br>
  61. обновлений в течение {{ form.bucCancelDays }} дней
  62. </q-tooltip>
  63. </q-checkbox>
  64. </div>
  65. <div v-show="configBucEnabled && form.bucEnabled && form.bucCancelEnabled" class="sets-item row">
  66. <div class="sets-label label"></div>
  67. <div class="col-4"></div>
  68. <div class="col row">
  69. <NumInput v-model="form.bucCancelDays" bg-color="input" :min="1" :max="10000" />
  70. <q-tooltip :delay="1000" anchor="top middle" self="bottom middle" content-style="font-size: 80%">
  71. Снимать флаг проверки с книги, если не было<br>
  72. обновлений в течение {{ form.bucCancelDays }} дней
  73. </q-tooltip>
  74. </div>
  75. </div>
  76. </div>
  77. </template>
  78. <script>
  79. //-----------------------------------------------------------------------------
  80. import vueComponent from '../../../vueComponent.js';
  81. import NumInput from '../../../share/NumInput.vue';
  82. const componentOptions = {
  83. components: {
  84. NumInput
  85. },
  86. };
  87. class UpdateTab {
  88. _options = componentOptions;
  89. _props = {
  90. form: Object,
  91. };
  92. created() {
  93. }
  94. mounted() {
  95. }
  96. get configBucEnabled() {
  97. return this.$store.state.config.bucEnabled;
  98. }
  99. }
  100. export default vueComponent(UpdateTab);
  101. //-----------------------------------------------------------------------------
  102. </script>
  103. <style scoped>
  104. .label {
  105. width: 100px;
  106. }
  107. </style>