http://www.mediawiki.org/wiki/Special:Code/MediaWiki/89753

Revision: 89753
Author:   tparscal
Date:     2011-06-08 22:47:48 +0000 (Wed, 08 Jun 2011)
Log Message:
-----------
Enabled starting selection within paragraph but outside line element boundaries.

Modified Paths:
--------------
    trunk/parsers/wikidom/lib/jquery.editSurface.js
    trunk/parsers/wikidom/lib/jquery.flow.js

Modified: trunk/parsers/wikidom/lib/jquery.editSurface.js
===================================================================
--- trunk/parsers/wikidom/lib/jquery.editSurface.js     2011-06-08 21:43:23 UTC 
(rev 89752)
+++ trunk/parsers/wikidom/lib/jquery.editSurface.js     2011-06-08 22:47:48 UTC 
(rev 89753)
@@ -20,14 +20,18 @@
        
        $(document)
                .mousedown( function( e ) {
-                       if ( !$( e.target ).is( '.editSurface-line' ) ) {
+                       var $target = $( e.target );
+                       if ( $target.is( '.editSurface-paragraph' ) ) {
+                               $target = $target.children().closestToOffset( { 
'left': e.pageX, 'top': e.pageY } );
+                       }
+                       if ( !$target.is( '.editSurface-line' ) ) {
                                return;
                        }
                        sel = {
                                'active': true,
                                'from': null,
                                'to': null,
-                               'start': getCursorPosition( e.pageX, e.pageY, 
$( e.target ) ),
+                               'start': getCursorPosition( e.pageX, e.pageY, 
$target ),
                                'end': null
                        };
                        cursor.show();
@@ -110,9 +114,6 @@
                return text;
        }
        function getCursorPosition( x, y, $target ) {
-               if ( $target === undefined ) {
-                       var $target = $( '.editSurface-line' ).closestToOffset( 
{ 'left': x, 'top': y } );
-               }
                var metrics = $target.data( 'metrics' );
                var text = $target.data( 'text' );
                var line = $target.data( 'line' );

Modified: trunk/parsers/wikidom/lib/jquery.flow.js
===================================================================
--- trunk/parsers/wikidom/lib/jquery.flow.js    2011-06-08 21:43:23 UTC (rev 
89752)
+++ trunk/parsers/wikidom/lib/jquery.flow.js    2011-06-08 22:47:48 UTC (rev 
89753)
@@ -5,6 +5,7 @@
 $.flow = { 'widthCache': {} };
 
 $.fn.flow = function( text ) {
+       console.time( 'flow' );
        
        function encodeHtml( c ) {
                return c.replace( /&/g, '&' )
@@ -83,12 +84,9 @@
                
                line++;
        }
-
-       return $this;
        
-       // the end
-
-
-
+       console.timeEnd( 'flow' );
+       
+       return $this;
 };
 


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to