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

Revision: 102077
Author:   inez
Date:     2011-11-05 00:49:48 +0000 (Sat, 05 Nov 2011)
Log Message:
-----------
Very basic support for content (typing on keyboard) insertion

Modified Paths:
--------------
    trunk/extensions/VisualEditor/modules/es/views/es.SurfaceView.js

Modified: trunk/extensions/VisualEditor/modules/es/views/es.SurfaceView.js
===================================================================
--- trunk/extensions/VisualEditor/modules/es/views/es.SurfaceView.js    
2011-11-05 00:36:10 UTC (rev 102076)
+++ trunk/extensions/VisualEditor/modules/es/views/es.SurfaceView.js    
2011-11-05 00:49:48 UTC (rev 102077)
@@ -56,7 +56,7 @@
        } );
        
        // Hidden input
-       this.$input = $( '<input class="es-surfaceView-input" />' )
+       this.$input = $( '<textarea class="es-surfaceView-textarea" />' )
                .prependTo( this.$ )
                .on( {
                        'focus' : function() {
@@ -199,11 +199,29 @@
                case 46: // Delete
                        break;
                default: // Insert content (maybe)
+                       if ( this.keyboard.keydownTimeout ) {
+                               clearTimeout( this.keyboard.keydownTimeout );
+                       }
+                       var surface = this;
+                       this.keyboard.keydownTimeout = setTimeout( function () {
+                               surface.insertFromInput();
+                       }, 10 );
                        break;
        }
-       return false;
+       return true;
 };
 
+es.SurfaceView.prototype.insertFromInput = function() {
+       var val = this.$input.val();
+       this.$input.val( '' );
+       if ( val.length > 0 ) {
+               var transaction = this.documentView.model.prepareInsertion( 
this.selection.to, val.split('') );
+               this.documentView.model.commit ( transaction );
+               this.selection.to += val.length;
+               this.showCursor();
+       }
+};
+
 es.SurfaceView.prototype.onKeyUp = function( e ) {
        switch ( e.keyCode ) {
                case 16: // Shift


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

Reply via email to