diff --git a/Output.php b/Output.php index 3f9351d..d84c9fd 100644 --- a/Output.php +++ b/Output.php @@ -56,6 +56,7 @@ class Output $thumbW = 150; $thumbH = 150; + $thumbQ = 80; $placeholderUrl = DOKU_BASE . 'lib/images/blank.gif'; $syntax = plugin_load('syntax', 'luxtools'); @@ -81,12 +82,21 @@ class Output $safePlaceholderUrl = hsc($placeholderUrl); $label = hsc($item['name']); - $renderer->doc .= ''; + $initialSrc = $safePlaceholderUrl; + $dataThumb = ' data-thumb-src="' . $safeThumbUrl . '"'; + $thumbCachePath = $this->thumbCachePathForItem($item, $thumbW, $thumbH, $thumbQ); + if (is_string($thumbCachePath) && $thumbCachePath !== '' && @is_file($thumbCachePath)) { + // Thumb already exists: start with it immediately (no JS swap needed) + $initialSrc = $safeThumbUrl; + $dataThumb = ''; + } + + $renderer->doc .= ''; $renderer->doc .= 'structureCheck($doc, $structure); $this->assertStringContainsString('exampleimage.png', $xhtml); - $this->assertStringContainsString('data-thumb-src=', $xhtml); + $this->assertStringContainsString('thumb=1', $xhtml); $this->assertStringContainsString('width="150"', $xhtml); $this->assertStringContainsString('height="150"', $xhtml); }