123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293 |
- <div class="part-header">Цвет</div>
- <div class="item row">
- <div class="label-2">Текст</div>
- <div class="col row">
- <div class="col-left-2">
- <q-input
- outlined dense
- v-model="textColorFiltered"
- :rules="['hexColor']"
- class="no-mp"
- style="max-width: 150px"
- :disabled="wallpaper != ''"
- >
- <template v-slot:prepend>
- <q-icon name="la la-angle-down la-xs" class="cursor-pointer text-white" :style="colorPanStyle('text')">
- <q-popup-proxy anchor="bottom middle" self="top middle">
- <div>
- <q-color v-model="textColor"
- no-header default-view="palette" :palette="predefineTextColors"
- />
- </div>
- </q-popup-proxy>
- </q-icon>
- </template>
- </q-input>
- </div>
- <span class="col" style="position: relative; top: 35px; left: 30px;">Обои:</span>
- </div>
- </div>
- <div class="q-mt-md"/>
- <div class="item row">
- <div class="label-2">Фон</div>
- <div class="col row">
- <div class="col-left-2">
- <q-input
- outlined dense
- v-model="bgColorFiltered"
- :rules="['hexColor']"
- class="no-mp"
- style="max-width: 150px"
- :disabled="wallpaper != ''"
- >
- <template v-slot:prepend>
- <q-icon name="la la-angle-down la-xs" class="cursor-pointer text-white" :style="colorPanStyle('bg')">
- <q-popup-proxy anchor="bottom middle" self="top middle">
- <div>
- <q-color v-model="backgroundColor" no-header default-view="palette" :palette="predefineBackgroundColors"/>
- </div>
- </q-popup-proxy>
- </q-icon>
- </template>
- </q-input>
- </div>
- <q-select class="col" v-model="wallpaper" :options="wallpaperOptions"
- style="max-width: 120px; margin-left: 30px"
- dropdown-icon="la la-angle-down la-sm"
- outlined dense emit-value map-options
- />
- </div>
- </div>
- <!--el-form :model="form" size="mini" label-width="120px" @submit.native.prevent>
- <div class="partHeader">Шрифт</div>
- <el-form-item label="Локальный/веб">
- <el-col :span="11">
- <el-select v-model="fontName" placeholder="Шрифт" :disabled="webFontName != ''">
- <el-option v-for="item in fonts"
- :key="item.name"
- :label="item.label"
- :value="item.name">
- </el-option>
- </el-select>
- </el-col>
- <el-col :span="1">
-
- </el-col>
- <el-col :span="11">
- <el-tooltip :open-delay="500" effect="light" placement="top">
- <template slot="content">
- Веб шрифты дают большое разнообразие,<br>
- однако есть шанс, что шрифт будет загружаться<br>
- очень медленно или вовсе не загрузится
- </template>
- <el-select v-model="webFontName">
- <el-option label="Нет" value=""></el-option>
- <el-option v-for="item in webFonts"
- :key="item.name"
- :value="item.name">
- </el-option>
- </el-select>
- </el-tooltip>
- </el-col>
- </el-form-item>
- <el-form-item label="Размер">
- <el-col :span="17">
- <el-input-number v-model="fontSize" :min="5" :max="200"></el-input-number>
- </el-col>
- <el-col :span="1">
- <a href="https://fonts.google.com/?subset=cyrillic" target="_blank">Примеры</a>
- </el-col>
- </el-form-item>
- <el-form-item label="Сдвиг">
- <el-tooltip :open-delay="500" effect="light">
- <template slot="content">
- Сдвиг шрифта по вертикали в процентах от размера.<br>
- Отрицательное значение сдвигает вверх, положительное -<br>
- вниз. Значение зависит от метрики шрифта.
- </template>
- <el-input-number v-model="vertShift" :min="-100" :max="100"></el-input-number>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="Стиль">
- <el-col :span="8">
- <el-checkbox v-model="fontBold">Жирный</el-checkbox>
- </el-col>
- <el-col :span="8">
- <el-checkbox v-model="fontItalic">Курсив</el-checkbox>
- </el-col>
- </el-form-item>
- </el-form>
- <el-form :model="form" size="mini" label-width="120px" @submit.native.prevent>
- <div class="partHeader">Текст</div>
- <el-form-item label="Интервал">
- <el-input-number v-model="lineInterval" :min="0" :max="200"></el-input-number>
- </el-form-item>
- <el-form-item label="Параграф">
- <el-input-number v-model="p" :min="0" :max="2000"></el-input-number>
- </el-form-item>
- <el-form-item label="Отступ">
- <el-col :span="11">
- <el-tooltip :open-delay="500" effect="light">
- <template slot="content">
- Слева/справа
- </template>
- <el-input-number v-model="indentLR" :min="0" :max="2000"></el-input-number>
- </el-tooltip>
- </el-col>
- <el-col :span="1">
-
- </el-col>
- <el-col :span="11">
- <el-tooltip :open-delay="500" effect="light">
- <template slot="content">
- Сверху/снизу
- </template>
- <el-input-number v-model="indentTB" :min="0" :max="2000"></el-input-number>
- </el-tooltip>
- </el-col>
- </el-form-item>
- <el-form-item label="Сдвиг">
- <el-tooltip :open-delay="500" effect="light">
- <template slot="content">
- Сдвиг текста по вертикали в процентах от размера шрифта.<br>
- Отрицательное значение сдвигает вверх, положительное -<br>
- вниз.
- </template>
- <el-input-number v-model="textVertShift" :min="-100" :max="100"></el-input-number>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="Скроллинг">
- <el-col :span="11">
- <el-tooltip :open-delay="500" effect="light">
- <template slot="content">
- Замедление скроллинга в миллисекундах.<br>
- Определяет время, за которое текст<br>
- прокручивается на одну строку.
- </template>
- <el-input-number v-model="scrollingDelay" :min="1" :max="10000"></el-input-number>
- </el-tooltip>
- </el-col>
- <el-col :span="1">
-
- </el-col>
- <el-col :span="11">
- <el-tooltip :open-delay="500" effect="light" placement="top">
- <template slot="content">
- Вид скроллинга: линейный,<br>
- ускорение-замедление и пр.
- </template>
- <el-select v-model="scrollingType">
- <el-option value="linear"></el-option>
- <el-option value="ease"></el-option>
- <el-option value="ease-in"></el-option>
- <el-option value="ease-out"></el-option>
- <el-option value="ease-in-out"></el-option>
- </el-select>
- </el-tooltip>
- </el-col>
- </el-form-item>
- <el-form-item label="Выравнивание">
- <el-checkbox v-model="textAlignJustify">По ширине</el-checkbox>
- <el-checkbox v-model="wordWrap">Перенос по слогам</el-checkbox>
- </el-form-item>
- <el-form-item label="">
- <el-col :span="12">
- Компактность
- </el-col>
- <el-tooltip :open-delay="500" effect="light" placement="top">
- <template slot="content">
- Степень компактности текста в процентах.<br>
- Чем больше компактность, тем хуже выравнивание<br>
- по правому краю.
- </template>
- <el-input-number v-model="compactTextPerc" :min="0" :max="100"></el-input-number>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="Обработка">
- <el-checkbox v-model="cutEmptyParagraphs">Убирать пустые строки</el-checkbox>
- </el-form-item>
- <el-form-item label="">
- <el-col :span="12">
- Добавлять пустые
- </el-col>
- <el-input-number v-model="addEmptyParagraphs" :min="0" :max="2"></el-input-number>
- </el-form-item>
- <el-form-item label="">
- <el-tooltip :open-delay="500" effect="light" placement="top">
- <template slot="content">
- Html-фильтр вырезает лишние элементы со<br>
- страницы для определенных сайтов, таких как:<br>
- samlib.ru<br>
- www.fanfiction.net<br>
- archiveofourown.org<br>
- и других
- </template>
- <el-checkbox v-model="enableSitesFilter" @change="needTextReload">Включить html-фильтр для сайтов</el-checkbox>
- </el-tooltip>
- </el-form-item>
-
- <el-form-item label="Изображения">
- <el-col :span="11">
- <el-checkbox v-model="showImages">Показывать</el-checkbox>
- </el-col>
- <el-col :span="1">
-
- </el-col>
- <el-col :span="11">
- <el-tooltip :open-delay="500" effect="light" placement="top">
- <template slot="content">
- Выносить все изображения в центр экрана
- </template>
- <el-checkbox v-model="showInlineImagesInCenter" @change="needReload" :disabled="!showImages">Инлайн в центр</el-checkbox>
- </el-tooltip>
- </el-col>
- </el-form-item>
- <el-form-item label="">
- <el-checkbox v-model="imageFitWidth" :disabled="!showImages">Ширина не более размера экрана</el-checkbox>
- </el-form-item>
- <el-form-item label="">
- <el-col :span="12">
- Высота не более
- </el-col>
- <el-tooltip :open-delay="500" effect="light" placement="top">
- <template slot="content">
- Определяет высоту изображения количеством строк.<br>
- В случае превышения высоты, изображение будет<br>
- уменьшено с сохранением пропорций так, чтобы<br>
- помещаться в указанное количество строк.
- </template>
- <el-input-number v-model="imageHeightLines" :min="1" :max="100" :disabled="!showImages"></el-input-number>
- </el-tooltip>
- </el-form-item>
- </el-form>
- <el-form :model="form" size="mini" label-width="120px" @submit.native.prevent>
- <div class="partHeader">Строка статуса</div>
- <el-form-item label="Статус">
- <el-checkbox v-model="showStatusBar">Показывать</el-checkbox>
- <el-checkbox v-model="statusBarTop" :disabled="!showStatusBar">Вверху/внизу</el-checkbox>
- </el-form-item>
- <el-form-item label="Высота">
- <el-input-number v-model="statusBarHeight" :min="5" :max="100" :disabled="!showStatusBar"></el-input-number>
- </el-form-item>
- <el-form-item label="Прозрачность">
- <el-input-number v-model="statusBarColorAlpha" :min="0" :max="1" :precision="2" :step="0.1" :disabled="!showStatusBar"></el-input-number>
- </el-form-item>
- </el-form>
- </el-tab-pane-->
|