diff --git a/Service/Export/Renderer/HtmlRenderer.php b/Service/Export/Renderer/HtmlRenderer.php index 0ffff59..6ad987f 100644 --- a/Service/Export/Renderer/HtmlRenderer.php +++ b/Service/Export/Renderer/HtmlRenderer.php @@ -19,7 +19,7 @@ use Magento\Framework\View\FileSystem as ViewFileSystem; use Magento\Framework\View\Page\Config; use Magento\Framework\View\Page\Config\RendererInterface; -use Opengento\Gdpr\Model\View\Page\Config\RendererFactory; +use Opengento\Gdpr\Service\Export\Renderer\HtmlRenderer\View\RendererFactory; use Opengento\Gdpr\Service\Export\Renderer\HtmlRenderer\LayoutInitiatorInterface; use function extract; use function ob_end_clean; diff --git a/Model/View/Page/Config/Renderer.php b/Service/Export/Renderer/HtmlRenderer/View/Renderer.php similarity index 54% rename from Model/View/Page/Config/Renderer.php rename to Service/Export/Renderer/HtmlRenderer/View/Renderer.php index 91fe075..a23a630 100644 --- a/Model/View/Page/Config/Renderer.php +++ b/Service/Export/Renderer/HtmlRenderer/View/Renderer.php @@ -5,13 +5,13 @@ */ declare(strict_types=1); -namespace Opengento\Gdpr\Model\View\Page\Config; +namespace Opengento\Gdpr\Service\Export\Renderer\HtmlRenderer\View; use Magento\Framework\View\Asset\AssetInterface; +use Magento\Framework\View\Asset\File; use Magento\Framework\View\Asset\GroupedCollection; use Magento\Framework\View\Asset\PropertyGroup; use Magento\Framework\View\Page\Config\Renderer as ViewRenderer; -use function file_get_contents; use function sprintf; use const PHP_EOL; @@ -19,34 +19,39 @@ class Renderer extends ViewRenderer { protected function renderAssetHtml(PropertyGroup $group): string { + $contentType = $group->getProperty(GroupedCollection::PROPERTY_CONTENT_TYPE); $assets = $this->processMerge($group->getAll(), $group); $attributes = $this->getGroupAttributes($group); $result = ''; /** @var $asset AssetInterface */ foreach ($assets as $asset) { - $result .= $this->inlineHtml( - $group->getProperty(GroupedCollection::PROPERTY_CONTENT_TYPE), - $asset->getUrl(), - $this->addDefaultAttributes($this->getAssetContentType($asset), $attributes) - ); + if ($asset instanceof File) { + $result .= $this->inlineHtml( + $contentType, + $asset, + $this->addDefaultAttributes($this->getAssetContentType($asset), $attributes) + ); + } else { + $result .= sprintf($this->getAssetTemplate($contentType, $attributes), $asset->getUrl()) . PHP_EOL; + } } return $result; } - private function inlineHtml(string $contentType, string $src, ?string $attributes): string + private function inlineHtml(string $contentType, File $asset, ?string $attributes): string { switch ($contentType) { case 'js': - $result = ''; + $result = '' . PHP_EOL . $asset->getContent() . ''; break; case 'css': - $result = ''; + $result = '' . PHP_EOL . $asset->getContent() . ''; break; default: - $result = sprintf($this->getAssetTemplate($contentType, $attributes), $src); + $result = sprintf($this->getAssetTemplate($contentType, $attributes), $asset->getUrl()); break; } diff --git a/i18n/de_DE.csv b/i18n/de_DE.csv index 4987cbc..88db087 100644 --- a/i18n/de_DE.csv +++ b/i18n/de_DE.csv @@ -211,4 +211,5 @@ "Performed By","Durchgeführt von" "Performed At","Durchgeführt bei" "State","Staat" -"Message","Nachricht" \ No newline at end of file +"Message","Nachricht" +"Privacy Settings","Datenschutz-Einstellungen" \ No newline at end of file diff --git a/i18n/en_US.csv b/i18n/en_US.csv index 7fe29e3..a24d087 100644 --- a/i18n/en_US.csv +++ b/i18n/en_US.csv @@ -212,3 +212,4 @@ ID,ID "Performed At","Performed At" State,State Message,Message +"Privacy Settings","Privacy Settings" diff --git a/i18n/fr_FR.csv b/i18n/fr_FR.csv index 7037892..7566e5b 100644 --- a/i18n/fr_FR.csv +++ b/i18n/fr_FR.csv @@ -211,4 +211,5 @@ "Performed By","Effectué par" "Performed At","Effectué à" "State","Etat" -"Message","Message" \ No newline at end of file +"Message","Message" +"Privacy Settings","Paramètres de confidentialité" \ No newline at end of file diff --git a/i18n/nl_NL.csv b/i18n/nl_NL.csv index ebb1e0d..04da967 100644 --- a/i18n/nl_NL.csv +++ b/i18n/nl_NL.csv @@ -211,4 +211,5 @@ "Performed By","Uitgevoerd Door" "Performed At","Uitgevoerd Op" "State","Staat" -"Message","Bericht" \ No newline at end of file +"Message","Bericht" +"Privacy Settings","Privacy-instellingen" \ No newline at end of file diff --git a/view/base/web/css/export.less b/view/base/web/css/export.less index 7165ab3..df90e80 100644 --- a/view/base/web/css/export.less +++ b/view/base/web/css/export.less @@ -3,20 +3,25 @@ * See LICENSE bundled with this library for license details. */ +// +// Common +// _____________________________________________ + .customer-privacy-export-personal-data { - .fieldset { - .legend { - font-weight: 600; - text-transform: capitalize; - } + .fieldset { + .legend { + font-weight: 600; + text-transform: capitalize; } - .items { - .item { - .label { - font-weight: 600; - text-decoration: underline; - text-transform: capitalize; - } - } + } + + .items { + .item { + .label { + font-weight: 600; + text-decoration: underline; + text-transform: capitalize; + } } + } } diff --git a/view/frontend/web/css/source/_module.less b/view/frontend/web/css/source/_module.less index efe51c5..c2791cc 100644 --- a/view/frontend/web/css/source/_module.less +++ b/view/frontend/web/css/source/_module.less @@ -49,7 +49,7 @@ .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__m) { .enhanced-privacy-popup { .popup { - &.content{ + &.content { margin: 0; padding: 10px; width: auto;