فهرست منبع

Добавлен GET-параметр вида "reader?__pp=50.5&url=..." для указания позиции в книге в процентах

Book Pauk 6 سال پیش
والد
کامیت
e213c4640b
2فایلهای تغییر یافته به همراه18 افزوده شده و 0 حذف شده
  1. 17 0
      client/components/Reader/Reader.vue
  2. 1 0
      client/components/Reader/versionHistory.js

+ 17 - 0
client/components/Reader/Reader.vue

@@ -293,6 +293,21 @@ class Reader extends Vue {
         }
     }
 
+    checkBookPosPercent() {
+        const q = this.$route.query;
+        if (q['__pp']) {
+            let pp = q['__pp'];
+            if (pp) {
+                pp = parseFloat(pp) || 0;
+                const recent = this.mostRecentBook();
+                (async() => {
+                    await utils.sleep(100);
+                    this.bookPos = Math.floor(recent.textLength*pp/100);
+                })();
+            }
+        }
+    }
+
     async showWhatsNew() {
         await utils.sleep(2000);
 
@@ -820,6 +835,7 @@ class Reader extends Vue {
                     progress.hide(); this.progressActive = false;
                     this.blinkCachedLoadMessage();
 
+                    this.checkBookPosPercent();
                     await this.activateClickMapPage();
                     return;
                 }
@@ -868,6 +884,7 @@ class Reader extends Vue {
             } else
                 this.stopBlink = true;
 
+            this.checkBookPosPercent();
             await this.activateClickMapPage();
         } catch (e) {
             progress.hide(); this.progressActive = false;

+ 1 - 0
client/components/Reader/versionHistory.js

@@ -11,6 +11,7 @@ export const versionHistory = [
     <li>некоторые кнопки на панели управления были скрыты по умолчанию</li>
     <li>на страницу загрузки добавлена возможность загрузки книги из буфера обмена</li>
     <li>добавлен GET-параметр вида "reader?__refresh=1&url=..." для принудительного обновления загружаемого текста</li>
+    <li>добавлен GET-параметр вида "reader?__pp=50.5&url=..." для указания позиции в книге в процентах</li>
     <li>исправления багов и недочетов</li>
 </ul>
 `