X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=view%2Ftheme%2Ffrost-mobile%2Fjs%2Fmain.js;h=5a15b081bd0cf51ad5286312c05f8295fb3ec20f;hb=2943550fe289c67cbb1fcb50afa79ac2460a929d;hp=c13cbef13c208e8e226e6da11f69218b443be997;hpb=597e96e1565614acbde336f67c195ef61cae90c0;p=friendica.git diff --git a/view/theme/frost-mobile/js/main.js b/view/theme/frost-mobile/js/main.js index c13cbef13c..5a15b081bd 100644 --- a/view/theme/frost-mobile/js/main.js +++ b/view/theme/frost-mobile/js/main.js @@ -1,20 +1,33 @@ - function openClose(theID) { - if(document.getElementById(theID).style.display == "block") { - document.getElementById(theID).style.display = "none" - } - else { - document.getElementById(theID).style.display = "block" - } - } + function openClose(listID) { +/* if(document.getElementById(theID).style.display == "block") { + document.getElementById(theID).style.display = "none" + } + else { + document.getElementById(theID).style.display = "block" + }*/ + listID = "#" + listID.replace(/:/g, "\\:"); + listID = listID.replace(/\./g, "\\."); + listID = listID.replace(/@/g, "\\@"); + + if($j(listID).is(":visible")) { + $j(listID).hide(); + $j(listID+"-wrapper").show(); + alert($j(listID+"-wrapper").attr("id")); + } + else { + $j(listID).show(); + $j(listID+"-wrapper").hide(); + } + } - function openMenu(theID) { - document.getElementById(theID).style.display = "block" - } + function openMenu(theID) { + document.getElementById(theID).style.display = "block" + } - function closeMenu(theID) { - document.getElementById(theID).style.display = "none" - } + function closeMenu(theID) { + document.getElementById(theID).style.display = "none" + } @@ -38,6 +51,8 @@ msie = $j.browser.msie ; + collapseHeight(); + /* setup tooltips *//* $j("a,.tt").each(function(){ var e = $j(this); @@ -78,7 +93,7 @@ if( last_popup_menu ) { if( '#' + last_popup_menu.attr('id') !== $j(e.target).attr('rel')) { last_popup_menu.hide(); - if (last_popup_menu.attr('id') == "nav-notifications-menu" ) $j('section').show(); + if (last_popup_menu.attr('id') == "nav-notifications-menu" ) $j('.main-container').show(); last_popup_button.removeClass("selected"); last_popup_menu = null; last_popup_button = null; @@ -100,13 +115,13 @@ if (menu.css("display") == "none") { $j(this).parent().addClass("selected"); menu.show(); - if (menu.attr('id') == "nav-notifications-menu" ) $j('section').hide(); + if (menu.attr('id') == "nav-notifications-menu" ) $j('.main-container').hide(); last_popup_menu = menu; last_popup_button = $j(this).parent(); } else { $j(this).parent().removeClass("selected"); menu.hide(); - if (menu.attr('id') == "nav-notifications-menu" ) $j('section').show(); + if (menu.attr('id') == "nav-notifications-menu" ) $j('.main-container').show(); last_popup_menu = null; last_popup_button = null; } @@ -172,6 +187,11 @@ html = notifications_tpl.format(e.attr('href'),e.attr('photo'), text, e.attr('date'), e.attr('seen')); nnm.append(html); }); + + $("img[data-src]", nnm).each(function(i, el){ + // Add src attribute for images with a data-src attribute + $(el).attr('src', $(el).data("src")); + }); } notif = eNotif.attr('count'); if (notif>0){ @@ -185,7 +205,7 @@ var eSysmsg = $j(data).find('sysmsgs'); eSysmsg.children("notice").each(function(){ text = $j(this).text(); - $j.jGrowl(text, { sticky: false, theme: 'notice', life: 1500 }); + $j.jGrowl(text, { sticky: false, theme: 'notice', life: 1000 }); }); eSysmsg.children("info").each(function(){ text = $j(this).text(); @@ -243,12 +263,13 @@ if($j('#live-profile').length) { src = 'profile'; liveUpdate(); } if($j('#live-community').length) { src = 'community'; liveUpdate(); } if($j('#live-notes').length) { src = 'notes'; liveUpdate(); } - if($j('#live-display').length) { + if($j('#live-display').length) { src = 'display'; liveUpdate(); } + /*if($j('#live-display').length) { if(liking) { liking = 0; window.location.href=window.location.href } - } + }*/ if($j('#live-photos').length) { if(liking) { liking = 0; @@ -307,14 +328,33 @@ $j('#' + prev).after($j(this)); } else { + // Find out if the hidden comments are open, so we can keep it that way + // if a new comment has been posted + var id = $j('.hide-comments-total', this).attr('id'); + if(typeof id != 'undefined') { + id = id.split('-')[3]; + var commentsOpen = $j("#collapsed-comments-" + id).is(":visible"); + } + $j('img',this).each(function() { $j(this).attr('src',$j(this).attr('dst')); }); + //vScroll = $j(document).scrollTop(); + $j('html').height($j('html').height()); $j('#' + ident).replaceWith($j(this)); + + if(typeof id != 'undefined') { + if(commentsOpen) showHideComments(id); + } + $j('html').height('auto'); + //$j(document).scrollTop(vScroll); } prev = ident; }); + + collapseHeight(); + // reset vars for inserting individual items /*prev = 'live-' + src; @@ -349,35 +389,23 @@ } /* autocomplete @nicknames */ $j(".comment-edit-form textarea").contact_autocomplete(baseurl+"/acl"); - - /*var bimgs = $j(".wall-item-body > img").not(function() { return this.complete; }); - var bimgcount = bimgs.length; - - if (bimgcount) { - bimgs.load(function() { - bimgcount--; - if (! bimgcount) { - collapseHeight(); - - } - }); - } else { - collapseHeight(); - }*/ - }); } -/* function collapseHeight() { - $j(".wall-item-body").each(function() { - if($j(this).height() > 310) { - if(! $j(this).hasClass('divmore')) { - $j(this).divgrow({ initialHeight: 300, showBrackets: false, speed: 0 }); - $j(this).addClass('divmore'); - } - } + function collapseHeight(elems) { + var elemName = '.wall-item-body:not(.divmore)'; + if(typeof elems != 'undefined') { + elemName = elems + ' ' + elemName; + } + $j(elemName).each(function() { + if($j(this).height() > 350) { + $j('html').height($j('html').height()); + $j(this).divgrow({ initialHeight: 300, showBrackets: false, speed: 0 }); + $j(this).addClass('divmore'); + $j('html').height('auto'); + } }); - }*/ + } function imgbright(node) { $j(node).removeClass("drophide").addClass("drop"); @@ -517,6 +545,18 @@ } + function showHideComments(id) { + if( $j("#collapsed-comments-" + id).is(":visible")) { + $j("#collapsed-comments-" + id).hide(); + $j("#hide-comments-" + id).html(window.showMore); + } + else { + $j("#collapsed-comments-" + id).show(); + $j("#hide-comments-" + id).html(window.showFewer); + collapseHeight("#collapsed-comments-" + id); + } + } + function preview_post() { $j("#jot-preview").val("1"); @@ -684,7 +724,7 @@ Array.prototype.remove = function(item) { function previewTheme(elm) { theme = $j(elm).val(); $j.getJSON('pretheme?f=&theme=' + theme,function(data) { - $j('#theme-preview').html('
' + data.desc + '
' + data.version + '
' + data.credits + '
' + theme + ''); + $j('#theme-preview').html('
' + data.desc + '
' + data.version + '
' + data.credits + '
'); }); }