diff --git a/wagtail/wagtailadmin/static/wagtailadmin/js/view-permission-indicator.js b/wagtail/wagtailadmin/static/wagtailadmin/js/view-permission-indicator.js index 52b7442a7..5e84e0840 100644 --- a/wagtail/wagtailadmin/static/wagtailadmin/js/view-permission-indicator.js +++ b/wagtail/wagtailadmin/static/wagtailadmin/js/view-permission-indicator.js @@ -2,7 +2,16 @@ $(function() { /* Interface to set view permissions from the explorer / editor */ $('a.action-set-view-permissions').click(function() { ModalWorkflow({ - 'url': this.href + 'url': this.href, + 'responses': { + 'setPermission': function(isPublic) { + if (isPublic) { + $('.view-permission-indicator').removeClass('private').addClass('public'); + } else { + $('.view-permission-indicator').removeClass('public').addClass('private'); + } + } + } }); return false; }); diff --git a/wagtail/wagtailadmin/static/wagtailadmin/scss/components/view-permission-indicator.scss b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/view-permission-indicator.scss new file mode 100644 index 000000000..8e26eaf74 --- /dev/null +++ b/wagtail/wagtailadmin/static/wagtailadmin/scss/components/view-permission-indicator.scss @@ -0,0 +1,8 @@ +.view-permission-indicator { + &.public { + .label-private { display: none; } + } + &.private { + .label-public { display: none; } + } +} diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/page_view_restrictions/set_view_restrictions_done.js b/wagtail/wagtailadmin/templates/wagtailadmin/page_view_restrictions/set_view_restrictions_done.js index 3ccc7e057..dafbc7b36 100644 --- a/wagtail/wagtailadmin/templates/wagtailadmin/page_view_restrictions/set_view_restrictions_done.js +++ b/wagtail/wagtailadmin/templates/wagtailadmin/page_view_restrictions/set_view_restrictions_done.js @@ -1,3 +1,4 @@ function(modal) { + modal.respond('setPermission', {% if is_public %}true{% else %}false{% endif %}); modal.close(); } diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/pages/_editor_css.html b/wagtail/wagtailadmin/templates/wagtailadmin/pages/_editor_css.html index 2e140c89c..58d7d5f17 100644 --- a/wagtail/wagtailadmin/templates/wagtailadmin/pages/_editor_css.html +++ b/wagtail/wagtailadmin/templates/wagtailadmin/pages/_editor_css.html @@ -7,6 +7,7 @@ {% compress css %} + {# we'll want tag-it included, for the benefit of any modals that use it, like images. #} {# TODO: a method of injecting these sorts of things on demand when the modal is spawned #} diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/pages/_view_permission_indicator.html b/wagtail/wagtailadmin/templates/wagtailadmin/pages/_view_permission_indicator.html index 030703aab..ee6a7e3b4 100644 --- a/wagtail/wagtailadmin/templates/wagtailadmin/pages/_view_permission_indicator.html +++ b/wagtail/wagtailadmin/templates/wagtailadmin/pages/_view_permission_indicator.html @@ -5,17 +5,20 @@ {% endif %} {% with page.get_view_restrictions as has_view_restrictions %} - {% if has_view_restrictions %} - {% trans 'Private' as label %} - {% else %} - {% trans 'Public' as label %} - {% endif %} - {% if page_perms.can_set_view_restrictions %} -