]> git.mxchange.org Git - friendica.git/blobdiff - include/main.js
more lint
[friendica.git] / include / main.js
index cc44db5d426adc020a04c25b299c87ccae16c053..f0cb8571b9ba16c69e64438e8877cf7483caac75 100644 (file)
       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;
@@ -37,6 +23,7 @@
        var msie = false;
        var stopped = false;
        var timer = null;
+       var pr = 0;
 
        $(document).ready(function() {
                $.ajaxSetup({cache: false});
                $(document).keypress(function(event) {
                        if(event.keyCode == '19') {
                                event.preventDefault();
-                               if(stopped == false)
+                               if(stopped == false) {
                                        stopped = true;
+                                       $('#pause').html('<img src="images/pause.gif" alt="pause" style="border: 1px solid black;" />');
+                               }
                                else {
                                        stopped = false;
+                                       $('#pause').html('');
                                }
                        }
                });                                     
        }
 
        function liveUpdate() {
-               if((src == null) || (stopped)) { $('.like-rotator').hide(); return; }
+               if((src == null) || (stopped) || (! profile_uid)) { $('.like-rotator').hide(); return; }
                if($('.comment-edit-text-full').length) {
                        livetime = setTimeout(liveUpdate, 10000);
                        return;
                }
                prev = 'live-' + src;
 
-               $.get('update_' + src + '?msie=' + ((msie) ? 1 : 0),function(data) {
+               $.get('update_' + src + '?p=' + profile_uid + '&msie=' + ((msie) ? 1 : 0),function(data) {
                        $('.wall-item-outside-wrapper',data).each(function() {
                                var ident = $(this).attr('id');
                                if($('#' + ident).length == 0) { 
 
        }
 
-       function confirmDelete() { 
-               return confirm("Delete this item?");
-       }
-
        function imgbright(node) {
                $(node).attr("src",$(node).attr("src").replace('hide','show'));
                $(node).css('width',24);
                $(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
                if(timer) clearTimeout(timer);
                timer = setTimeout(NavUpdate,3000);
        }
+
+       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();
+       }
+