]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blobdiff - extensions/InputBox/resources/ext.inputBox.js
MediaWiki 1.30.2
[autoinstallsdev/mediawiki.git] / extensions / InputBox / resources / ext.inputBox.js
diff --git a/extensions/InputBox/resources/ext.inputBox.js b/extensions/InputBox/resources/ext.inputBox.js
new file mode 100644 (file)
index 0000000..7df4eea
--- /dev/null
@@ -0,0 +1,29 @@
+/**
+ * Disable InputBox submit button when the corresponding text input field is empty.
+ *
+ * @author Tony Thomas
+ * @license http://opensource.org/licenses/MIT MIT License
+ */
+( function ( $, mw ) {
+       'use strict';
+       mw.hook( 'wikipage.content' ).add( function( $content ) {
+               var $input = $content.find( '.createboxInput:not([type=hidden])' ),
+                       onChange = function() {
+                       var $textbox = $( this ),
+                               $submit = $textbox.data( 'form-submit' );
+
+                       if ( !$submit ) {
+                               $submit = $textbox.nextAll( 'input.createboxButton' ).first();
+                               $textbox.data( 'form-submit', $submit );
+                       }
+
+                       $submit.prop( 'disabled', $textbox.val().length < 1 );
+               }, i;
+
+               for ( i = 0; i < $input.length; i++ ) {
+                       onChange.call( $input.get( i ) );
+               }
+
+               $input.on( 'keyup input change', $.debounce( 50, onChange ) );
+       } );
+}( jQuery, mediaWiki ) );