Show/hide memcached server field based on radio selection. Typical flaw of hiding...
authorChad Horohoe <demon@users.mediawiki.org>
Thu, 20 May 2010 22:24:46 +0000 (22:24 +0000)
committerChad Horohoe <demon@users.mediawiki.org>
Thu, 20 May 2010 22:24:46 +0000 (22:24 +0000)
includes/installer/WebInstaller.php
skins/common/config.css
skins/common/config.js

index 4ba47ba..0edd735 100644 (file)
@@ -1430,11 +1430,12 @@ class WebInstaller_Options extends WebInstallerPage {
                                'value' => $selected,
                        ) ) .
                        $this->parent->getHelpBox( 'config-cache-help' ) .
+                       '<div id="config-memcachewrapper">' .
                        $this->parent->getTextBox( array(
                                'var' => '_MemCachedServers',
                                'label' => 'config-memcached-servers',
                        ) ) .
-                       $this->parent->getHelpBox( 'config-memcached-help' ) .
+                       $this->parent->getHelpBox( 'config-memcached-help' ) . '</div>' .
                        $this->parent->getFieldsetEnd()
                );
                $this->endForm();
index a7be5e3..ff482d4 100644 (file)
        background: none !important;
        padding: 0 !important;
 }
+
+#config-memcachewrapper {
+       display: none;
+}
index 19f23d0..4b68732 100644 (file)
                        value = value.substr( 0, 1 ).toUpperCase() + value.substr( 1 );
                        $label.text( labelText.replace( '$1', value ) );
                }
-               
+
+               // Show/Hide memcached servers when needed
+               $("input[name$='config_wgMainCacheType']").change( function() {
+                       var $memc = $( "#config-memcachewrapper" );
+                       if( $( "input[name$='config_wgMainCacheType']:checked" ).val() == 'memcached' ) {
+                               $memc.show( 'slow' );
+                       } else {
+                               $memc.hide( 'slow' );
+                       }
+               } );
        } );
 })(jQuery);