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 = '';
break;
case 'css':
- $result = '';
+ $result = '';
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;