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