X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=resources%2Fsrc%2Fmediawiki.rcfilters%2Fui%2Fmw.rcfilters.ui.FormWrapperWidget.js;h=4e1ae973a2903157ed6b30e0e2ff06fe3f5d31f4;hb=f7e1770fb832aa77bf4e16ce8cc815f2b24dd10d;hp=d17fffffe68cc4a2e6d3067227ecf24d2ff7d8ab;hpb=49748181dd56ec97e7ba7c13e684a16abceb3cc0;p=lhc%2Fweb%2Fwiklou.git diff --git a/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FormWrapperWidget.js b/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FormWrapperWidget.js index d17fffffe6..4e1ae973a2 100644 --- a/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FormWrapperWidget.js +++ b/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FormWrapperWidget.js @@ -72,9 +72,13 @@ // Collect all data from form $( e.target ).find( 'input:not([type="hidden"],[type="submit"]), select' ).each( function () { + var value = ''; + if ( !$( this ).is( ':checkbox' ) || $( this ).is( ':checked' ) ) { - data[ $( this ).prop( 'name' ) ] = $( this ).val(); + value = $( this ).val(); } + + data[ $( this ).prop( 'name' ) ] = value; } ); this.controller.updateChangesList( data ); @@ -114,7 +118,6 @@ */ mw.rcfilters.ui.FormWrapperWidget.prototype.cleanUpFieldset = function () { var $namespaceSelect = this.$element.find( '#namespace' ), - $namespaceCheckboxes = this.$element.find( '#nsassociated, #nsinvert' ), collapseCookieName = 'changeslist-state'; this.$element.find( '.rcshowhideoption[data-feature-in-structured-ui=1]' ).each( function () { @@ -130,12 +133,11 @@ this.parentNode.removeChild( this ); } ); - // Bind namespace select to change event - // see resources/src/mediawiki.special/mediawiki.special.recentchanges.js - $namespaceCheckboxes.prop( 'disabled', $namespaceSelect.val() === '' ); - $namespaceSelect.on( 'change', function () { - $namespaceCheckboxes.prop( 'disabled', $( this ).val() === '' ); - } ); + // Hide namespaces and tags + if ( mw.config.get( 'wgStructuredChangeFiltersEnableExperimentalViews' ) ) { + $namespaceSelect.closest( 'tr' ).detach(); + this.$element.find( '.mw-tagfilter-label' ).closest( 'tr' ).detach(); + } // Collapse legend // see resources/src/mediawiki.special/mediawiki.special.changelist.legend.js