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 %}
-
+
+
+
+
+
+
+ {{ 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 %}
-
-
-
-
-
-
-
-
+
+
+
{% 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 @@
-