Book Pauk преди 4 години
родител
ревизия
a51150c729
променени са 2 файла, в които са добавени 4 реда и са изтрити 4 реда
  1. 1 2
      client/components/Reader/ContentsPage/ContentsPage.vue
  2. 3 2
      client/components/Reader/share/BookParser.js

+ 1 - 2
client/components/Reader/ContentsPage/ContentsPage.vue

@@ -195,7 +195,6 @@ class ContentsPage extends Vue {
         const ims = parsed.images;
         for (i = 0; i < ims.length; i++) {
             const image = ims[i];
-            let {id} = parsed.imageHrefToId(image.href);
 
             const label = `Изображение ${image.num}`;
             const indentStyle = getIndentStyle(1);
@@ -203,7 +202,7 @@ class ContentsPage extends Vue {
 
             const p = parsed.para[image.paraIndex];
             newImages.push({perc: (p.offset/parsed.textLength*100).toFixed(0), label, key: i, offset: p.offset,
-                indentStyle, labelStyle, type: (parsed.binary[id] ? parsed.binary[id].type : '')});
+                indentStyle, labelStyle, type: (parsed.binary[image.id] ? parsed.binary[image.id].type : '')});
         }
 
         this.images = newImages;

+ 3 - 2
client/components/Reader/share/BookParser.js

@@ -204,6 +204,7 @@ export default class BookParser {
                 let attrs = sax.getAttrsSync(tail);
                 if (attrs.href && attrs.href.value) {
                     const href = attrs.href.value;
+                    const {id} = this.imageHrefToId(href);
                     if (href[0] == '#') {//local
                         if (inPara && !this.showInlineImagesInCenter && !center)
                             growParagraph(`<image-inline href="${href}"></image-inline>`, 0);
@@ -211,7 +212,7 @@ export default class BookParser {
                             newParagraph(`<image href="${href}">${' '.repeat(maxImageLineCount)}</image>`, maxImageLineCount);
 
                         imageIndex++;
-                        this.images.push({paraIndex, num: imageIndex, href});
+                        this.images.push({paraIndex, num: imageIndex, id});
 
                         if (inPara && this.showInlineImagesInCenter)
                             newParagraph(' ', 1);
@@ -220,7 +221,7 @@ export default class BookParser {
                         newParagraph(`<image href="${href}">${' '.repeat(maxImageLineCount)}</image>`, maxImageLineCount);
 
                         imageIndex++;
-                        this.images.push({paraIndex, num: imageIndex, href});
+                        this.images.push({paraIndex, num: imageIndex, id});
                     }
                 }
             }