diff --git a/wagtail/admin/static_src/wagtailadmin/js/blocks/stream.js b/wagtail/admin/static_src/wagtailadmin/js/blocks/stream.js index 483b5d8ab..cc758ece8 100644 --- a/wagtail/admin/static_src/wagtailadmin/js/blocks/stream.js +++ b/wagtail/admin/static_src/wagtailadmin/js/blocks/stream.js @@ -4,30 +4,30 @@ Helper object to handle the menu of available block types. Options: childBlocks: list of block definitions (same as passed to StreamBlock) - id: ID of the container element (the one with class="stream-menu") + id: ID of the container element (the one around 'c-sf-add-panel') onChooseBlock: callback fired when a block type is chosen - the corresponding childBlock is passed as a parameter */ var self = {}; self.container = $('#' + opts.id); - self.inner = $('.stream-menu-inner', self.container); - self.blocklist = $('ul', self.inner); + self.openCloseButton = $('#' + opts.id + '-openclose'); if (self.container.hasClass('stream-menu-closed')) { - self.inner.css('height', 0); + self.container.hide(); } self.show = function() { - self.inner.animate({height: self.blocklist.outerHeight()}, 250, 'swing', function() { - $(this).height('auto'); - }); - + self.container.slideDown(); self.container.removeClass('stream-menu-closed'); + self.container.attr('aria-hidden', 'false'); + self.openCloseButton.addClass('c-sf-add-button--closed'); }; self.hide = function() { - self.inner.animate({height: 0}, 250) + self.container.slideUp(); self.container.addClass('stream-menu-closed'); + self.container.attr('aria-hidden', 'true'); + self.openCloseButton.removeClass('c-sf-add-button--closed'); }; self.addFirstBlock = function() { @@ -48,7 +48,7 @@ }; /* set up show/hide on click behaviour */ - self.container.on('click', function(e) { + self.openCloseButton.on('click', function(e) { e.preventDefault(); self.toggle(); }); @@ -58,6 +58,7 @@ var button = self.container.find('.action-add-block-' + childBlock.name); button.on('click', function() { if (opts.onChooseBlock) opts.onChooseBlock(childBlock); + self.hide(); }); }); diff --git a/wagtail/admin/templates/wagtailadmin/block_forms/list.html b/wagtail/admin/templates/wagtailadmin/block_forms/list.html index 489e6fe96..c0c9ca491 100644 --- a/wagtail/admin/templates/wagtailadmin/block_forms/list.html +++ b/wagtail/admin/templates/wagtailadmin/block_forms/list.html @@ -1,14 +1,6 @@ {% extends "wagtailadmin/block_forms/sequence.html" %} {% load i18n %} -{% block sequence_type_class %}list{% endblock %} - -{% block header %} - {% if help_text %} -
{{ help_text }}
- {% endif %} -{% endblock %} - {% block footer %} - + {% endblock %} diff --git a/wagtail/admin/templates/wagtailadmin/block_forms/list_member.html b/wagtail/admin/templates/wagtailadmin/block_forms/list_member.html index 66ab98565..6e51f20fa 100644 --- a/wagtail/admin/templates/wagtailadmin/block_forms/list_member.html +++ b/wagtail/admin/templates/wagtailadmin/block_forms/list_member.html @@ -2,9 +2,13 @@ {% load i18n %} {% block header_controls %} -
- - - -
+ + + {% endblock %} diff --git a/wagtail/admin/templates/wagtailadmin/block_forms/sequence.html b/wagtail/admin/templates/wagtailadmin/block_forms/sequence.html index a04d73c2e..d18c99472 100644 --- a/wagtail/admin/templates/wagtailadmin/block_forms/sequence.html +++ b/wagtail/admin/templates/wagtailadmin/block_forms/sequence.html @@ -12,7 +12,17 @@ {% endcomment %} -
+ +{% if help_text %} + +
+ + {{ help_text }} +
+
+{% endif %} + +
{% block header %}{% endblock %} @@ -23,12 +33,10 @@ {% endfor %} {% endif %} -
-
    - {% for list_member_html in list_members_html %} - {{ list_member_html }} - {% endfor %} -
- {% block footer %}{% endblock %} +
+ {% for list_member_html in list_members_html %} + {{ list_member_html }} + {% endfor %}
+ {% block footer %}{% endblock %}
diff --git a/wagtail/admin/templates/wagtailadmin/block_forms/sequence_member.html b/wagtail/admin/templates/wagtailadmin/block_forms/sequence_member.html index 12f2e6d55..f32c96ade 100644 --- a/wagtail/admin/templates/wagtailadmin/block_forms/sequence_member.html +++ b/wagtail/admin/templates/wagtailadmin/block_forms/sequence_member.html @@ -12,15 +12,31 @@ {% endcomment %} -
  • +
    - {% block hidden_fields %}{% endblock %} - {% block header_controls %}{% endblock %} - -
    {{ child.render_form }}
    - - {% block footer_controls %}{% endblock %} -
  • +
    +
    +
    +
    + + + +

    +
    + {% block block_type_label %}{% endblock %} + {% block header_controls %}{% endblock %} +
    +
    +
    +
    + {{ child.render_form }} +
    +
    +
    + {% block footer_controls %}{% endblock %} +
    +
    +
    diff --git a/wagtail/admin/templates/wagtailadmin/block_forms/stream.html b/wagtail/admin/templates/wagtailadmin/block_forms/stream.html index d91734425..60296cdeb 100644 --- a/wagtail/admin/templates/wagtailadmin/block_forms/stream.html +++ b/wagtail/admin/templates/wagtailadmin/block_forms/stream.html @@ -1,7 +1,5 @@ {% extends "wagtailadmin/block_forms/sequence.html" %} -{% block sequence_type_class %}stream{% endblock %} - {% block header %} {% if list_members_html %} {% include "wagtailadmin/block_forms/stream_menu.html" with menu_id=prefix|add:"-prependmenu" state="closed" %} diff --git a/wagtail/admin/templates/wagtailadmin/block_forms/stream_member.html b/wagtail/admin/templates/wagtailadmin/block_forms/stream_member.html index 18cf4f74b..1e99724c7 100644 --- a/wagtail/admin/templates/wagtailadmin/block_forms/stream_member.html +++ b/wagtail/admin/templates/wagtailadmin/block_forms/stream_member.html @@ -2,19 +2,22 @@ {% load i18n %} {% block hidden_fields %} - + {% endblock %} +{% block block_type_label %}{{ child_block.label }}{% endblock %} + {% block header_controls %} -
    -

    {{ child.block.label }}

    -
    - - - -
    -
    + + + {% endblock %} {% block footer_controls %} diff --git a/wagtail/admin/templates/wagtailadmin/block_forms/stream_menu.html b/wagtail/admin/templates/wagtailadmin/block_forms/stream_menu.html index 8b060b7ac..aa93f021a 100644 --- a/wagtail/admin/templates/wagtailadmin/block_forms/stream_menu.html +++ b/wagtail/admin/templates/wagtailadmin/block_forms/stream_menu.html @@ -1,14 +1,23 @@ -