$l10n = $this->getFluidbook()->getTranslations();
- $locale = $this->fluidbookSettings->secureClientSideLocale === 'fluidbook' ? $l10n['default'] : $l10n[$this->fluidbookSettings->secureClientSideLocale];
+ $secureLocale = $this->fluidbookSettings->secureClientSideLocale ?: 'default';
+ $locale = $this->fluidbookSettings->secureClientSideLocale === 'fluidbook' ? $l10n['default'] : $l10n[$secureLocale];
$variables['FORM_USERNAME'] = $locale['Username'] ?? 'Username';
$variables['FORM_PASSWORD'] = $locale['Password'] ?? 'Password';
$variables['FORM_SIGN_IN'] = $locale['Sign in'] ?? 'Sign in';
});
});';
$variables['CSS'] = $this->fluidbookSettings->secureClientSideStyles;
-
+ $this->fluidbookSettings->secureClientSideFont = $this->fluidbookSettings->secureClientSideFont ?: 'OpenSans';
$this->addFontKit($this->fluidbookSettings->secureClientSideFont);
$variables['FONT'] = $this->fluidbookSettings->secureClientSideFont;
$variables['LINKS'] .= '<link rel="stylesheet" href="style/fonts/' . $this->fluidbookSettings->secureClientSideFont . '/font.css">';
$cl->setArg(null, resource_path('fluidbookpublication/social_screenshot/social_screenshot.js'));
$cl->setArg('width', $w);
$cl->setArg('height', $h);
- $cl->setArg('delay', 2);
+ $cl->setArg('delay', 10);
$cl->setArg('scale', 0.5);
$cl->setArg('dest', $res);
$cl->setArg('url', '"' . $url . '"');
$cl->execute();
unlink($lock);
+ if (!file_exists($res)) {
+ $cl->dd();
+ }
+
self::getSocialImageSize($fluidbook);
}
}
protected function _preview($segment, $version, $id, $hash, $time = null, $path = null)
{
- PHP::neverStop(false);
+ PHP::neverStop(true);
$q = request()->getQueryString();
if ($q) {
$q = '?' . $q;
"--no-sandbox",
],
executablePath: 'google-chrome-stable',
+ protocolTimeout: 1800000,
});
const page = await browser.newPage();
page.on('console', msg => console.log('PAGE LOG:', msg));
deviceScaleFactor: options.scale,
});
await page.setDefaultNavigationTimeout(0);
- await page.goto(options.url, {waitUntil: 'networkidle2'});
- await new Promise(r => setTimeout(r, 1000 * options.delay));
- await page.screenshot({path: options.dest, type: 'jpeg', quality: 95});
+ const response = await page.goto(options.url, {waitUntil: 'networkidle2', timeout: 0});
+ if (response.status() === 200) {
+ await new Promise(r => setTimeout(r, 1000 * options.delay));
+ await page.screenshot({path: options.dest, type: 'jpeg', quality: 95});
+ }
await browser.close();
})();