Skip to content

Instantly share code, notes, and snippets.

@tbaddade
Last active July 30, 2020 14:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tbaddade/4f61b3b324191b0d2eb4 to your computer and use it in GitHub Desktop.
Save tbaddade/4f61b3b324191b0d2eb4 to your computer and use it in GitHub Desktop.
/*
Sprachnavigation innerhalb einer XForm Tabelle
Das nachfolgende HTML mit dem Value "html" anlegen.
Felder müssen mit einem Prefix "_CLANG-ID" angelegt werden
Bsp.:
Clang | Sprache | Feldname
0 | de | name_0
1 | en | name_1
*/
<div class="xform-element">
<label class="text">Sprache auswählen</label>
<div id="rex-clang">
<ul><li class="rex-navi-first"><a href="#" onclick="return changeLang('de');" id="selector-de"><span>de</span></a></li><li><a href="#" onclick="return changeLang('en');" id="selector-en"><span>en</span></a></li><li><a href="#" onclick="return changeLang('all');" id="selector-all"><span>Beide Sprachen anzeigen</span></a></li></ul>
</div>
</div>
<script>
jQuery(document).ready(function() {
changeLang("de");
});
function changeLang(lang) {
jQuery('#rex-clang a').removeClass('rex-active');
jQuery('#selector-' + lang).addClass('rex-active');
if (lang == "de") {
jQuery('[id^="xform-formular"][id$="_0"]').show();
jQuery('[id^="xform-formular"][id$="_1"]').hide();
}
else if (lang == "en") {
jQuery('[id^="xform-formular"][id$="_0"]').hide();
jQuery('[id^="xform-formular"][id$="_1"]').show();
}
else if (lang == "all") {
jQuery('[id^="xform-formular"][id$="_0"]').show();
jQuery('[id^="xform-formular"][id$="_1"]').show();
}
return false;
}
</script>
<style>
#rex-clang a span {
display: inline-block;
padding: 2px 5px;
}
#rex-clang a.rex-active span {
background-color: #DFE9E9;
}
</style>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment