Author: asemonella Date: Tue Mar 4 08:15:13 2014 New Revision: 1573926 URL: http://svn.apache.org/r1573926 Log: #727 Disable "More fields" link instead of hiding when no product selected.
Modified: bloodhound/trunk/bloodhound_theme/bhtheme/htdocs/bloodhound.css bloodhound/trunk/bloodhound_theme/bhtheme/htdocs/js/theme.js Modified: bloodhound/trunk/bloodhound_theme/bhtheme/htdocs/bloodhound.css URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_theme/bhtheme/htdocs/bloodhound.css?rev=1573926&r1=1573925&r2=1573926&view=diff ============================================================================== --- bloodhound/trunk/bloodhound_theme/bhtheme/htdocs/bloodhound.css (original) +++ bloodhound/trunk/bloodhound_theme/bhtheme/htdocs/bloodhound.css Tue Mar 4 08:15:13 2014 @@ -342,8 +342,10 @@ ol.arabic { list-style-type: decimal margin-top: 5px; margin-bottom: 5px; } -#qct-more { - visibility: hidden; +#qct-more.disabled { + text-decoration: none; + background-color: #fff; + color: #333; } /* Modified: bloodhound/trunk/bloodhound_theme/bhtheme/htdocs/js/theme.js URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_theme/bhtheme/htdocs/js/theme.js?rev=1573926&r1=1573925&r2=1573926&view=diff ============================================================================== --- bloodhound/trunk/bloodhound_theme/bhtheme/htdocs/js/theme.js (original) +++ bloodhound/trunk/bloodhound_theme/bhtheme/htdocs/js/theme.js Tue Mar 4 08:15:13 2014 @@ -97,7 +97,7 @@ $(function() { /** * POST QCT form fields to full ticket form when "More fields" is clicked */ - $('#qct-more').click(function(e) { + function post_qct_more(e) { // As we're not creating the ticket, we'll remove hidden fields // that result in unnecessary validation messages. e.preventDefault(); @@ -109,21 +109,28 @@ $(function() { $qct_form.append('<input type="hidden" value="1" name="preview" />'); $qct_form.submit(); - }); + }; - function set_qct_more_visibility(is_visible) { - if (is_visible) { - $('#qct-more').css('visibility', 'visible'); + function set_qct_more_enabled(is_enabled) { + var qct_more = $('#qct-more'); + qct_more.unbind('click'); + if (is_enabled) { + qct_more.removeClass('disabled'); + qct_more.click(post_qct_more); } else { - $('#qct-more').css('visibility', 'hidden'); + qct_more.addClass('disabled'); + qct_more.click(function(e) { + e.preventDefault(); + e.stopPropagation(); // keep #qct-form open + }); } } $('#field-product').change(function(e) { - set_qct_more_visibility($(this).val()); + set_qct_more_enabled($(this).val()); }); - set_qct_more_visibility($('#field-product').val()); + set_qct_more_enabled($('#field-product').val()); $('body').on('click.close', '#qct-alert-close', function(e) {