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