From a6db6bac85a80b3613eee78311bdca22a2cfb7fc Mon Sep 17 00:00:00 2001
From: "michael.daniel" <michael@pcsg.de>
Date: Wed, 31 Jul 2019 12:53:00 +0200
Subject: [PATCH] feat: Save one ajax request by checking languages amount.

---
 bin/javascript/controls/LangCurrencySwitch.js | 8 ++++++++
 index.html                                    | 6 +++---
 index.php                                     | 9 +++++++--
 3 files changed, 18 insertions(+), 5 deletions(-)

diff --git a/bin/javascript/controls/LangCurrencySwitch.js b/bin/javascript/controls/LangCurrencySwitch.js
index 54f56e9..210df12 100644
--- a/bin/javascript/controls/LangCurrencySwitch.js
+++ b/bin/javascript/controls/LangCurrencySwitch.js
@@ -90,6 +90,14 @@ define('package/quiqqer/template-cologne/bin/javascript/controls/LangCurrencySwi
             var self = this;
 
             return new Promise(function (resolve) {
+
+                // save ajax request if the variable is set
+                if (COUNT_LANGUAGES && COUNT_LANGUAGES <=1) {
+                    self.langSwitch = false;
+                    resolve();
+                    return;
+                }
+
                 if (!self.getAttribute('langSwitch')) {
                     self.langSwitch = false;
                     resolve();
diff --git a/index.html b/index.html
index fd0e724..f8009b5 100644
--- a/index.html
+++ b/index.html
@@ -27,9 +27,9 @@
     {$settingsCSS}
 
     <script>
-        var basketStyle = "{$basketStyle}";
-        var basketOpen  = "{$basketOpen}";
-//        var COUNT_LANGUAGES  = 2;
+        var basketStyle     = "{$basketStyle}";
+        var basketOpen      = "{$basketOpen}";
+        var COUNT_LANGUAGES = "{$countLanguages}";
     </script>
 
 </head>
diff --git a/index.php b/index.php
index d5e9fe2..36e5fda 100644
--- a/index.php
+++ b/index.php
@@ -23,8 +23,8 @@
     'Logo' => $Project->getMedia()->getLogoImage()
 ]);
 
-$Menu->prependHTML($EngineForMenu->fetch(\dirname(__FILE__).'/template/menu/menuPrefix.html'));
-$Menu->appendHTML($EngineForMenu->fetch(\dirname(__FILE__).'/template/menu/menuSuffix.html'));
+$Menu->prependHTML($EngineForMenu->fetch(\dirname(__FILE__) . '/template/menu/menuPrefix.html'));
+$Menu->appendHTML($EngineForMenu->fetch(\dirname(__FILE__) . '/template/menu/menuSuffix.html'));
 
 /* user avatar */
 $Avatar = new QUI\FrontendUsers\Controls\UserIcon([
@@ -60,6 +60,10 @@
     'Template' => $Template
 ]);
 
+
+/**
+ * Lang currency swtich control
+ */
 $LangCurrencySwitch = new \QUI\TemplateCologne\Controls\LangCurrencySwitch();
 
 
@@ -71,5 +75,6 @@
 $templateSettings['productPage']        = $productPage;
 $templateSettings['Flags']              = $Flags;
 $templateSettings['LangCurrencySwitch'] = $LangCurrencySwitch;
+$templateSettings['countLanguages']     = \count($Project->getLanguages());
 
 $Engine->assign($templateSettings);
-- 
GitLab