X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=js%2Fmain.js;h=7e1c22ecfc61642ed1191452153421899a3647c3;hb=de431e185e81cf7fe3f73b2977f777c040964479;hp=df454afe1fb8bbccdf1aa86fafe9486917da74c0;hpb=c700a6fb37c7acc17a395a64dfaca5db275ff537;p=friendica.git
diff --git a/js/main.js b/js/main.js
index df454afe1f..7e1c22ecfc 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,6 +170,9 @@
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){
var invalid = $(data).find('invalid').text();
@@ -210,6 +231,13 @@
$(".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')
@@ -225,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);
});
@@ -284,6 +317,9 @@
$.jGrowl(text, { sticky: false, theme: 'info', life: 5000 });
});
+ /* update the js scrollbars */
+ $('#nav-notifications-menu').perfectScrollbar('update');
+
});
NavUpdate();
@@ -458,7 +494,9 @@
$('body').css('cursor', 'auto');
}
/* autocomplete @nicknames */
- $(".comment-edit-form textarea").contact_autocomplete(baseurl+"/acl");
+ $(".comment-edit-form textarea").editor_autocomplete(baseurl+"/acl");
+ /* autocomplete bbcode */
+ + $(".comment-edit-form textarea").bbco_autocomplete('bbcode');
// setup videos, since VideoJS won't take care of any loaded via AJAX
if(typeof videojs != 'undefined') videojs.autoSetup();