• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Yoast / Yoast-SEO-for-TYPO3 / 13327579701

14 Feb 2025 10:43AM UTC coverage: 1.276%. First build
13327579701

push

github

web-flow
Merge pull request #597 from Yoast/feature/v11

[FEATURE] Release 11.0.0

21 of 894 new or added lines in 76 files covered. (2.35%)

35 of 2744 relevant lines covered (1.28%)

0.04 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/Classes/Service/Javascript/JavascriptService.php
1
<?php
2

3
declare(strict_types=1);
4

5
namespace YoastSeoForTypo3\YoastSeo\Service\Javascript;
6

7
use TYPO3\CMS\Core\Information\Typo3Version;
8
use TYPO3\CMS\Core\Page\PageRenderer;
9
use TYPO3\CMS\Core\Utility\GeneralUtility;
10
use YoastSeoForTypo3\YoastSeo\Service\YoastEnvironmentService;
11

12
class JavascriptService
13
{
14
    public function __construct(
15
        protected PageRenderer $pageRenderer,
16
        protected YoastEnvironmentService $yoastEnvironmentService
NEW
17
    ) {}
×
18

19
    public function loadPluginJavascript(): void
20
    {
NEW
21
        if ($this->yoastEnvironmentService->isDevelopmentMode()) {
×
NEW
22
            $this->pageRenderer->addHeaderData(
×
NEW
23
                '<script type="text/javascript" src="https://localhost:3333/typo3conf/ext/yoast_seo/Resources/Public/JavaScript/dist/plugin.js" async></script>'
×
NEW
24
            );
×
NEW
25
            return;
×
26
        }
27

NEW
28
        if ($this->isEs6()) {
×
NEW
29
            $this->pageRenderer->loadJavaScriptModule(
×
NEW
30
                '@yoast/yoast-seo-for-typo3/dist/plugin.js',
×
NEW
31
            );
×
32
        } else {
NEW
33
            $this->pageRenderer->loadRequireJsModule(
×
NEW
34
                'TYPO3/CMS/YoastSeo/dist/plugin',
×
NEW
35
            );
×
36
        }
37
    }
38

39
    public function loadModalJavascript(): void
40
    {
NEW
41
        if ($this->isEs6()) {
×
NEW
42
            $this->pageRenderer->loadJavaScriptModule(
×
NEW
43
                '@yoast/yoast-seo-for-typo3/yoastModalEs6.js',
×
NEW
44
            );
×
45
        } else {
NEW
46
            $this->pageRenderer->loadRequireJsModule(
×
NEW
47
                'TYPO3/CMS/YoastSeo/yoastModal',
×
NEW
48
            );
×
49
        }
50
    }
51

52
    public function isEs6(): bool
53
    {
NEW
54
        return GeneralUtility::makeInstance(Typo3Version::class)->getMajorVersion() >= 13;
×
55
    }
56
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc