Add annotation - fix
authorLukasz Anwajler <lukasz@anwajler.com>
Thu, 16 Sep 2010 09:07:49 +0000 (04:07 -0500)
committerLukasz Anwajler <lukasz@anwajler.com>
Thu, 16 Sep 2010 09:10:25 +0000 (04:10 -0500)
redakcja/static/css/html.css
redakcja/static/js/wiki/view_editor_wysiwyg.js

index 6f2552b..820aed7 100644 (file)
@@ -417,7 +417,6 @@ div[x-node] > .uwaga {
 
 .htmlview .annotation-inline-box > span[x-annotation-box] {
     display: none;
-    position: absolute;
     width: 300px;
     font-size: 10pt;
     line-height: 12pt;
index 37e8613..87d7707 100644 (file)
         else {
             $box = $origin;
         }
-
-        /* check sidebar width and display textarea on the right but avoiding interfering with gallery */
-        var x = $(document).width() - $("#sidebar").width() - 576 - 100; // and little margin here: 100px
-        var y = $origin.offset().top + $("#html-view").scrollTop();
-        
+        var x = $box[0].offsetLeft;
+        var y = $box[0].offsetTop;        
         
         var w = $box.outerWidth();
         var h = $box.innerHeight();
         if ($origin.is(".annotation-inline-box")) {
             w = Math.max(w, 400);
             h = Math.max(h, 60);
+            if($('.htmlview div').offset().left + $('.htmlview div').width() > ($('.vsplitbar').offset().left - 450)){
+                x = 0;    
+            } else {
+                x = 100;
+            }
+            alert('Origin left: ' + ($('.htmlview div').offset().left + $('.htmlview div').width()) + ', Belka-odstep: ' + ($('.vsplitbar').offset().left - 450));
         }
 
         // start edition on this node
             left: x,
             top: y,
             width: w
-        }).appendTo($('#html-view')).show();  /* appending outside of the document structure */
+        }).appendTo($box[0].offsetParent || $box.parent()).show();
         
 
         if ($origin.is('.motyw')) {