X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=js%2Fmain.js;h=5a1affe3cb7aa3cb815d3eca84622aa96b52fff8;hb=468734a26ee6f7aeadcaaa5a2ba10c3b613c8dcc;hp=572a6ebfe16e631c712c61cae1717c0e5d4502a7;hpb=44cb02f6da9fa401e1a2a19b5a280db4cf98e1ab;p=friendica.git diff --git a/js/main.js b/js/main.js index 572a6ebfe1..5a1affe3cb 100644 --- a/js/main.js +++ b/js/main.js @@ -1,7 +1,22 @@ - function resizeIframe(obj) { - obj.style.height = 0; - obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px'; - } + function resizeIframe(obj) { + //obj.style.height = 0; + _resizeIframe(obj, 0); + } + + function _resizeIframe(obj, desth) { + var h = obj.style.height; + var ch = obj.contentWindow.document.body.scrollHeight + 'px'; + if (h==ch) { + return; + } + //console.log("_resizeIframe", obj, desth, ch); + if (desth!=ch) { + setTimeout(_resizeIframe, 500, obj, ch); + } else { + if (ch>0) obj.style.height = ch; + setTimeout(_resizeIframe, 1000, obj, ch); + } + } function openClose(theID) { if(document.getElementById(theID).style.display == "block") { @@ -132,6 +147,7 @@ } else { last_popup_menu = menu; last_popup_button = parent; + $('#nav-notifications-menu').perfectScrollbar('update'); } return false; }); @@ -144,7 +160,9 @@ 'inline' : true, 'transition' : 'elastic' }); - + $("a.ajax-popupbox").colorbox({ + 'transition' : 'elastic' + }); /* notifications template */ var notifications_tpl= unescape($("#nav-notifications-template[rel=template]").html()); @@ -152,8 +170,11 @@ var notifications_mark = unescape($('
').append( $("#nav-notifications-mark-all").clone() ).html()); //outerHtml hack var notifications_empty = unescape($("#nav-notifications-menu").html()); + /* enable perfect-scrollbars for different elements */ + $('#nav-notifications-menu, aside').perfectScrollbar(); + /* nav update event */ - $('nav').bind('nav-update', function(e,data){; + $('nav').bind('nav-update', function(e,data){ var invalid = $(data).find('invalid').text(); if(invalid == 1) { window.location.href=window.location.href } @@ -203,6 +224,20 @@ var birthdaystoday = $(data).find('birthdays-today').text(); if(birthdaystoday == 0) { $('#birthdays-update').removeClass('notif-birthdays-today') } else { $('#birthdays-update').addClass('notif-birthdays-today') } + $(".sidebar-group-li .notify").removeClass("show"); + $(data).find("group").each(function() { + var gid = this.id; + var gcount = this.innerHTML; + $(".group-"+gid+" .notify").addClass("show").text(gcount); + }); + + $(".forum-widget-entry .notify").removeClass("show"); + $(data).find("forum").each(function() { + var fid = this.id; + var fcount = this.innerHTML; + $(".forum-"+fid+" .notify").addClass("show").text(fcount); + }); + var eNotif = $(data).find('notif') @@ -218,13 +253,18 @@ eNotif.children("note").each(function(){ e = $(this); var text = e.text().format(""+e.attr('name')+""); + var contact = (""+e.attr('name')+""); var seenclass = (e.attr('seen')==1)?"notify-seen":"notify-unseen"; - var html = notifications_tpl.format(e.attr('href'), - e.attr('photo'), // {0} - text, // {1} - e.attr('date'), // {2} - seenclass, // {3} - new Date(e.attr('timestamp')*1000) // {4} + var html = notifications_tpl.format( + e.attr('href'), // {0} // link to the source + e.attr('photo'), // {1} // photo of the contact + text, // {2} // preformatet text (autor + text) + e.attr('date'), // {3} // date of notification (time ago) + seenclass, // {4} // vistiting status of the notification + new Date(e.attr('timestamp')*1000), // {5} //date of notification + e.attr('url'), // {6} // profile url of the contact + e.text().format(""), // {7} // clean status text + contact // {8} //preformatat author (name + profile url) ); nnm.append(html); }); @@ -277,6 +317,9 @@ $.jGrowl(text, { sticky: false, theme: 'info', life: 5000 }); }); + /* update the js scrollbars */ + $('#nav-notifications-menu').perfectScrollbar('update'); + }); NavUpdate();