aboutsummaryrefslogtreecommitdiffstats
path: root/view
diff options
context:
space:
mode:
authorHilmar Runge <sn@wsring.net>2021-06-05 07:51:38 +0000
committerMario <mario@mariovavti.com>2021-06-05 07:51:38 +0000
commit25497336bba4ffc8fc702bfc5126e66130bd9cbc (patch)
treee1f6c6d82d91a47903bb45a5e5a9068d1305bcb5 /view
parent836de7f1a5a999d5133bc957926ba361e5b6c56e (diff)
downloadvolse-hubzilla-25497336bba4ffc8fc702bfc5126e66130bd9cbc.tar.gz
volse-hubzilla-25497336bba4ffc8fc702bfc5126e66130bd9cbc.tar.bz2
volse-hubzilla-25497336bba4ffc8fc702bfc5126e66130bd9cbc.zip
Changed behavior in the user interaction of the languages selection. Now works...
Diffstat (limited to 'view')
-rw-r--r--view/js/main.js59
1 files changed, 59 insertions, 0 deletions
diff --git a/view/js/main.js b/view/js/main.js
index 6c418b213..11e0f812c 100644
--- a/view/js/main.js
+++ b/view/js/main.js
@@ -78,6 +78,65 @@ $(document).ready(function() {
}
});
+ // @hilmar |->
+ if ( typeof(window.tao) == 'undefined' ) {
+ window.tao = {};
+ }
+ if ( typeof(window.tao.zin) == 'undefined' ) {
+ tao.zin = { syslc: '', syslcs: {}, htm: '', me: '', debug: '' };
+ tao.zin.axim = '<div class="zinpax fa fa-sync fa-spin"> </div>';
+ $('.navbar-app[href*="/lang"]').attr({"data-toggle": "dropdown", "aria-expand": "true", "id": "zintog"})
+ .removeAttr('href').addClass('zinlcx zinlcxp dropdown dropdown-toggle');
+ $('.dropdown-item[href*="/lang"]').addClass('zinlcxmi zinlcx').removeAttr('href').css('cursor','pointer');
+ }
+ $('.zinlcx').on('click', function(e) {
+ if (tao.zin.syslc == '') {
+ $('.zinlcx').append(tao.zin.axim);
+ $.ajax({
+ type: 'POST', url: 'lang',
+ data: { zinlc: '??' }
+ }).done( function(re) {
+ tao.zin.re = JSON.parse(re);
+ tao.zin.syslc = tao.zin.re.lc;
+ tao.zin.syslcs = tao.zin.re.lcs;
+ tao.zin.htm = '<ul class="zinlcs fa-ul">';
+ $.each( tao.zin.syslcs, function( k, v ) {
+ tao.zin.htm += '<li><a id="zinlc' + k + '" class="zinlc dropdown-item fakelink">' + k + ' ' + v + '</a></li>';
+ });
+ tao.zin.htm += '</ul>';
+ $('.zinpax').remove();
+ $('.zinlcx').append(tao.zin.htm);
+ $('.zinlcxp > ul').addClass('dropdown dropdown-menu dropdown-menu-right').css('left','-16em');
+ });
+ return false;
+ } else {
+ if (e.target.id == '') {
+ // noop click on lang again
+ return false;
+ }
+ tao.zin.me = e.target.id.substr(5);
+ $('#right_aside_wrapper').append(tao.zin.axim);
+ $.ajax({
+ type: 'POST', url: 'lang',
+ data: { zinlc: tao.zin.me }
+ }).done( function(re) {
+ tao.zin.re = JSON.parse(re);
+ location.reload(true);
+ });
+ }
+ });
+ $('#zintog').on('click', function() {
+ $('.zinlcs').toggle();
+ });
+ $('#dropdown-menu').on('shown.bs.dropdown', function() {
+ tao.zin.debug += 'e,';
+ //$('.zinlcs').removeAttr('display');
+ })
+ .on('mouseleave', function() {
+ $(this).trigger('click');
+ });
+ // @hilmar <-|
+
var tf = new Function('n', 's', 'var k = s.split("/")['+aStr['plural_func']+']; return (k ? k : s);');
jQuery.timeago.settings.strings = {