X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=include%2Fmain.js;h=fcd1d6fee0bc4e1a624ff40a969de771b85fb9bb;hb=2fc89deaeae0341aa12b6b811927e793011055d1;hp=cc44db5d426adc020a04c25b299c87ccae16c053;hpb=a50947a4bc3f779df8fa4e6777bc025fcefc8d21;p=friendica.git diff --git a/include/main.js b/include/main.js index cc44db5d42..fcd1d6fee0 100644 --- a/include/main.js +++ b/include/main.js @@ -16,27 +16,16 @@ document.getElementById(theID).style.display = "none" } - function commentOpen(obj,id) { - if(obj.value == 'Comment') { - obj.value = ''; - obj.className = "comment-edit-text-full"; - openMenu("comment-edit-submit-wrapper-" + id); - } - } - function commentClose(obj,id) { - if(obj.value == '') { - obj.value = 'Comment'; - obj.className="comment-edit-text-empty"; - closeMenu("comment-edit-submit-wrapper-" + id); - } - } - + var src = null; var prev = null; var livetime = null; var msie = false; var stopped = false; var timer = null; + var pr = 0; + var liking = 0; + var in_progress = false; $(document).ready(function() { $.ajaxSetup({cache: false}); @@ -46,10 +35,19 @@ $(document).keypress(function(event) { if(event.keyCode == '19') { event.preventDefault(); - if(stopped == false) + if(stopped == false) { stopped = true; + $('#pause').html('pause'); + } else { stopped = false; + $('#pause').html(''); + } + } + if(event.keyCode == '36' && event.shiftKey == true) { + if(homebase !== undefined) { + event.preventDefault(); + document.location = homebase; } } }); @@ -59,6 +57,18 @@ if($('#live-network').length) { src = 'network'; liveUpdate(); } if($('#live-profile').length) { src = 'profile'; liveUpdate(); } + if($('#live-display').length) { + if(liking) { + liking = 0; + window.location.href=window.location.href + } + } + if($('#live-photos').length) { + if(liking) { + liking = 0; + window.location.href=window.location.href + } + } if(! stopped) { $.get("ping",function(data) { @@ -73,8 +83,12 @@ if(mail == 0) { mail = ''; } $('#mail-update').html(mail); var intro = $(this).find('intro').text(); + var register = $(this).find('register').text(); if(intro == 0) { intro = ''; } + if(register != 0 && intro != '') { intro = intro+'/'+register; } + if(register != 0 && intro == '') { intro = '0/'+register; } $('#notify-update').html(intro); + }); }) ; } @@ -83,14 +97,16 @@ } function liveUpdate() { - if((src == null) || (stopped)) { $('.like-rotator').hide(); return; } - if($('.comment-edit-text-full').length) { + if((src == null) || (stopped) || (! profile_uid)) { $('.like-rotator').hide(); return; } + if(($('.comment-edit-text-full').length) || (in_progress)) { livetime = setTimeout(liveUpdate, 10000); return; } prev = 'live-' + src; - $.get('update_' + src + '?msie=' + ((msie) ? 1 : 0),function(data) { + in_progress = true; + $.get('update_' + src + '?p=' + profile_uid + '&msie=' + ((msie) ? 1 : 0),function(data) { + in_progress = false; $('.wall-item-outside-wrapper',data).each(function() { var ident = $(this).attr('id'); if($('#' + ident).length == 0) { @@ -118,10 +134,6 @@ } - function confirmDelete() { - return confirm("Delete this item?"); - } - function imgbright(node) { $(node).attr("src",$(node).attr("src").replace('hide','show')); $(node).css('width',24); @@ -134,9 +146,9 @@ $(node).css('height',16); } - // Since ajax is asynchronous, we will give a few seconds for - // the first ajax call (setting like/dislike), then run the - // updater to pick up any changes and display on the page. + // Since our ajax calls are asynchronous, we will give a few + // seconds for the first ajax call (setting like/dislike), then + // run the updater to pick up any changes and display on the page. // The updater will turn any rotators off when it's done. // This function will have returned long before any of these // events have completed and therefore there won't be any @@ -149,4 +161,50 @@ $.get('like/' + ident.toString() + '?verb=' + verb ); if(timer) clearTimeout(timer); timer = setTimeout(NavUpdate,3000); + liking = 1; } + + function getPosition(e) { + var cursor = {x:0, y:0}; + if ( e.pageX || e.pageY ) { + cursor.x = e.pageX; + cursor.y = e.pageY; + } + else { + if( e.clientX || e.clientY ) { + cursor.x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft; + cursor.y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop; + } + else { + if( e.x || e.y ) { + cursor.x = e.x; + cursor.y = e.y; + } + } + } + return cursor; + } + + var lockvisible = false; + + function lockview(event,id) { + event = event || window.event; + cursor = getPosition(event); + if(lockvisible) { + lockviewhide(); + } + else { + lockvisible = true; + $.get('lockview/' + id, function(data) { + $('#panel').html(data); + $('#panel').css({ 'left': cursor.x + 5 , 'top': cursor.y + 5}); + $('#panel').show(); + }); + } + } + + function lockviewhide() { + lockvisible = false; + $('#panel').hide(); + } +