https://www.mediawiki.org/wiki/Special:Code/MediaWiki/114038

Revision: 114038
Author:   inez
Date:     2012-03-16 22:16:15 +0000 (Fri, 16 Mar 2012)
Log Message:
-----------
Make LinkInspector works (using annotate method in SurfaceView)

Modified Paths:
--------------
    trunk/extensions/VisualEditor/modules/ve/ce/ve.ce.Surface.js
    
trunk/extensions/VisualEditor/modules/ve/ui/inspectors/ve.ui.LinkInspector.js

Modified: trunk/extensions/VisualEditor/modules/ve/ce/ve.ce.Surface.js
===================================================================
--- trunk/extensions/VisualEditor/modules/ve/ce/ve.ce.Surface.js        
2012-03-16 22:13:45 UTC (rev 114037)
+++ trunk/extensions/VisualEditor/modules/ve/ce/ve.ce.Surface.js        
2012-03-16 22:16:15 UTC (rev 114038)
@@ -115,7 +115,7 @@
 /* Methods */
 
 ve.ce.Surface.prototype.annotate = function( method, annotation ) {
-       var range = this.getSelectionRange(),
+       var range = this.currentSelection,
                _this = this;
 
        if ( method === 'toggle' ) {
@@ -511,8 +511,9 @@
 };
 
 ve.ce.Surface.prototype.getOffset = function( elem, offset, global ) {
-       var     $leafNode = this.getLeafNode( elem ),
-               current = [$leafNode.contents(), 0],
+       var     $leafNode = this.getLeafNode( elem );
+       if($leafNode === null)return;
+       var current = [$leafNode.contents(), 0],
                stack = [current],
                localOffset = 0;
 

Modified: 
trunk/extensions/VisualEditor/modules/ve/ui/inspectors/ve.ui.LinkInspector.js
===================================================================
--- 
trunk/extensions/VisualEditor/modules/ve/ui/inspectors/ve.ui.LinkInspector.js   
    2012-03-16 22:13:45 UTC (rev 114037)
+++ 
trunk/extensions/VisualEditor/modules/ve/ui/inspectors/ve.ui.LinkInspector.js   
    2012-03-16 22:16:15 UTC (rev 114038)
@@ -22,14 +22,10 @@
                if ( $(this).is( '.es-inspector-button-disabled' ) ) {
                        return;
                }
-               var surfaceView = _this.context.getSurfaceView(),
-                       surfaceModel = surfaceView.getModel(),
-                       tx = 
surfaceModel.getDocument().prepareContentAnnotation(
-                               surfaceView.currentSelection,
-                               'clear',
-                               /link\/.*/
-                       );
-               surfaceModel.transact( tx );
+
+               var surfaceView = _this.context.getSurfaceView();
+               surfaceView.annotate( 'clear', /link\/.*/ );
+
                _this.$locationInput.val( '' );
                _this.context.closeInspector();
        } );
@@ -86,20 +82,9 @@
                if ( title === this.getTitleFromSelection() || !title ) {
                        return;
                }
-               var surfaceView = this.context.getSurfaceView(),
-                       surfaceModel = surfaceView.getModel();
-               var clear = surfaceModel.getDocument().prepareContentAnnotation(
-                       surfaceView.currentSelection,
-                       'clear',
-                       /link\/.*/
-               );
-               surfaceModel.transact( clear );
-               var set = surfaceModel.getDocument().prepareContentAnnotation(
-                       surfaceView.currentSelection,
-                       'set',
-                       { 'type': 'link/internal', 'data': { 'title': title } }
-               );
-               surfaceModel.transact( set );
+               var surfaceView = this.context.getSurfaceView();
+               surfaceView.annotate( 'clear', /link\/.*/ );
+               surfaceView.annotate( 'set', { 'type': 'link/internal', 'data': 
{ 'title': title } } );
        }
 };
 


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

Reply via email to