diff --git a/application/models/TemplateConfig.php b/application/models/TemplateConfig.php index 3f6353ba7e0..805bacbf5e9 100644 --- a/application/models/TemplateConfig.php +++ b/application/models/TemplateConfig.php @@ -661,12 +661,12 @@ public function getClassAndAttributes() // Language changer $aClassAndAttributes['id']['lctdropdown'] = 'langs-container'; - $aClassAndAttributes['class']['lctli'] = ' dropdown ls-no-js-hidden lctli '; - $aClassAndAttributes['class']['lctla'] = ' dropdown-toggle '; - $aClassAndAttributes['class']['lctspan'] = ' caret '; - $aClassAndAttributes['class']['lctdropdown'] = ' dropdown-menu '; - $aClassAndAttributes['class']['lctdropdownli'] = ' index-item '; - $aClassAndAttributes['class']['lctdropdownlia'] = ' ls-language-link '; + $aClassAndAttributes['class']['lctli'] = 'dropdown ls-no-js-hidden form-change-lang '; + $aClassAndAttributes['class']['lctla'] = 'dropdown-toggle '; + $aClassAndAttributes['class']['lctspan'] = 'caret '; + $aClassAndAttributes['class']['lctdropdown'] = 'dropdown-menu '; + $aClassAndAttributes['class']['lctdropdownli'] = 'index-item '; + $aClassAndAttributes['class']['lctdropdownlia'] = 'ls-language-link '; $aClassAndAttributes['attr']['lctla'] = ' data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false" '; $aClassAndAttributes['attr']['lctdropdown'] = ' style="overflow: scroll" '; diff --git a/templates/default/css/template.css b/templates/default/css/template.css index 47b8dfdb3c4..ed771faf867 100644 --- a/templates/default/css/template.css +++ b/templates/default/css/template.css @@ -13,6 +13,9 @@ body { .surveys-list .btn-group { width: 50%; } + .language_change_container{ + height: 90vh; + } } .group-title-container { diff --git a/templates/default/scripts/template.js b/templates/default/scripts/template.js index 08556aa6c29..7b96643423e 100644 --- a/templates/default/scripts/template.js +++ b/templates/default/scripts/template.js @@ -85,6 +85,34 @@ var Template = function(){ }); } + var initLanguageChanger = function(selectorItem, selectorGlobalForm){ + $(selectorItem).on('change',function() { + var lang = $(this).val(); + console.log(lang, 'changed'); + // If there are no form : we can't use it */ + /* No form, not targeturl : just see what happen */ + var target = window.location.href; + $("
", { + "class":'ls-js-hidden', + "html": '', + "action": target, + "method": 'get' + }).appendTo('body').submit(); + }); + }; + + var initTopMenuLanguageChanger = function(selectorItem, selectorGlobalForm){ + // $(selectorContainer).height($('#main-row').height()); + $(selectorItem).on('click', function(){ + var lang = $(this).data('limesurvey-lang'); + /* The limesurvey form exist in document, move select and button inside and click */ + $(selectorGlobalForm+" [name='lang']").remove(); // Remove existing lang selector + $("").attr('name','lang').val(lang).appendTo($(selectorGlobalForm)); + $('#changlangButton').clone().appendTo($(selectorGlobalForm)).click(); + + }); + }; + var init = function(){ /** @@ -170,7 +198,9 @@ var Template = function(){ sliderSuffixClone : sliderSuffixClone, fixBodyPadding : fixBodyPadding, hideQuestionWithRelevanceSubQuestion : hideQuestionWithRelevanceSubQuestion, - hideEmptyPart : hideEmptyPart + hideEmptyPart : hideEmptyPart, + initLanguageChanger: initLanguageChanger, + initTopMenuLanguageChanger: initTopMenuLanguageChanger } } diff --git a/templates/default/views/subviews/language_changer.twig b/templates/default/views/subviews/language_changer.twig index a5662097349..20b5ac76acb 100644 --- a/templates/default/views/subviews/language_changer.twig +++ b/templates/default/views/subviews/language_changer.twig @@ -29,16 +29,15 @@ 'attribute' : 'value', #} {% set htmlOptions = { - 'id' : false, + 'id' : 'langchangerSelectMain', 'class' : aSurveyInfo.class.formcontrol, 'data-targeturl' : aLCD.targetUrl, } %} - -
-
-{% endif %} - -{# TODO: add a javascript file, and register it here #} - + + +{% endif %} diff --git a/templates/default/views/subviews/navigation/language_changer_top_menu.twig b/templates/default/views/subviews/navigation/language_changer_top_menu.twig index 5f57e5ddf45..5092301fdd9 100644 --- a/templates/default/views/subviews/navigation/language_changer_top_menu.twig +++ b/templates/default/views/subviews/navigation/language_changer_top_menu.twig @@ -30,14 +30,14 @@
  • - + {# NOTE: {{ aLCD.aListLang[aLCD.sSelected] | t }}: retreives the language name of the selected language and translates it #} {{ "Language:" | t }} {{ aLCD.aListLang[aLCD.sSelected] | t }} -