diff --git a/assets/js/group-select.js b/assets/js/group-select.js
index 0142a08..c579d9a 100644
--- a/assets/js/group-select.js
+++ b/assets/js/group-select.js
@@ -5,12 +5,11 @@ var bpeoGroupMsg = BpEventOrganiserSettings.group_privacy_message,
jQuery(function($){
var select2obj;
- bpeoCurrStatus = $('#post-status-display').text();
- bpeoCurrVisibility = $('#post-visibility-display').text();
bpeoSelect = $('#bp_event_organiser_metabox select');
- bpeoPrivateFlag = bpeoSelect.find('[title]').length;
bpeoSubmit = $('#submitdiv .inside');
-
+ bpeoPublicFlag = bpeoSelect.find('[title]').length;
+ bpeoIsPrivate = !!bpeoPublicFlag; // convert to boolean
+ bpeoIsPrivate = !bpeoPublicFlag; // flip the boolean
bpeoToggle = function() {
var notice = bpeoSubmit.find('.updated');
@@ -18,11 +17,16 @@ jQuery(function($){
if ( false === $.isEmptyObject( bpeoSelect.val() ) ) {
bpeoToggleFlag = true;
- if ( bpeoPrivateFlag === 1 ) {
- $("#visibility-radio-private").prop("checked", true);
+ if ( bpeoIsPrivate ) {
+ $("#visibility-radio-private" ).prop("checked", true);
$('#post-status-display').fadeOut('fast').text( postL10n.privatelyPublished ).fadeIn('fast');
$('#post-visibility-display').fadeOut('fast').text( postL10n.private ).fadeIn('fast');
+ } else {
+ $("#visibility-radio-public" ).prop("checked", true);
+ $('#post-status-display').fadeOut('fast').text( postL10n.published ).fadeIn('fast');
+ $('#post-visibility-display').fadeOut('fast').text( postL10n.public ).fadeIn('fast');
}
+ bpeoGroupMsg = BpEventOrganiserSettings.group_privacy_message;
$('.misc-pub-post-status, .misc-pub-visibility').hide();
$('#save-post').hide();
@@ -31,21 +35,33 @@ jQuery(function($){
if ( ! notice.length && typeof adminpage === 'undefined' ) {
bpeoSubmit.prepend('
');
} else {
+ notice.fadeOut('fast');
+ notice.find('p').html( bpeoGroupMsg );
notice.fadeIn('fast');
}
- } else if ( bpeoPrivateFlag === 0 && bpeoToggleFlag === true ) {
+ } else if ( bpeoPublicFlag === 0 && bpeoToggleFlag === true ) {
bpeoToggleFlag = false;
- $("#visibility-radio-public").prop("checked", true);
+
+ if ( bpeoIsPrivate ) {
+ $("#visibility-radio-private" ).prop("checked", true);
+ $('#post-status-display').fadeOut('fast').text( postL10n.privatelyPublished ).fadeIn('fast');
+ $('#post-visibility-display').fadeOut('fast').text( postL10n.private ).fadeIn('fast');
+ } else {
+ $("#visibility-radio-public" ).prop("checked", true);
+ $('#post-status-display').fadeOut('fast').text( postL10n.published ).fadeIn('fast');
+ $('#post-visibility-display').fadeOut('fast').text( postL10n.public ).fadeIn('fast');
+ }
+ bpeoGroupMsg = BpEventOrganiserSettings.group_privacy_message;
+
$('.misc-pub-post-status, .misc-pub-visibility').show();
- $('#post-status-display').fadeOut('fast').text( bpeoCurrStatus ).fadeIn('fast');
$('.edit-post-status').show();
- $('#post-visibility-display').fadeOut('fast').text( bpeoCurrVisibility ).fadeIn('fast');
$('#save-post').show();
$('#submitdiv .inside .error').hide();
if ( notice.length ) {
notice.fadeOut('fast');
+ notice.find('p').html( bpeoGroupMsg );
}
}
}
@@ -113,14 +129,14 @@ jQuery(function($){
});
bpeoSelect.on("select2:unselecting", function (e) {
- if ( 'Private' == e.params.args.data.title || true === e.params.args.data.private ) {
- bpeoPrivateFlag--;
+ if ( 'Public' == e.params.args.data.title || true === e.params.args.data.public ) {
+ bpeoPublicFlag--;
}
});
bpeoSelect.on("select2:selecting", function (e) {
- if ( 'Private' == e.params.args.data.title || true === e.params.args.data.private ) {
- bpeoPrivateFlag++;
+ if ( 'Public' == e.params.args.data.title || true === e.params.args.data.public ) {
+ bpeoPublicFlag++;
}
});
diff --git a/bp-event-organiser-eo.php b/bp-event-organiser-eo.php
index 0025345..636a434 100644
--- a/bp-event-organiser-eo.php
+++ b/bp-event-organiser-eo.php
@@ -275,8 +275,8 @@ public function event_meta_box_render( $event ) {
group_ids as $gid ) {
$group = groups_get_group( array( 'group_id' => $gid ) );
- $private = 'public' !== $group->status ? 'title="Private"' : '';
- echo "";
+ $public = 'public' === $group->status ? 'title="Public"' : '';
+ echo "";
}
?>
@@ -320,7 +320,7 @@ public function ajax_get_groups() {
) ),
'avatar' => bp_get_group_avatar_mini(),
'total_member_count' => $group->total_member_count,
- 'private' => $group->status !== 'public'
+ 'public' => $group->status === 'public'
);
}
diff --git a/bp-event-organiser.php b/bp-event-organiser.php
index 564f3fa..ae2877d 100644
--- a/bp-event-organiser.php
+++ b/bp-event-organiser.php
@@ -241,6 +241,10 @@ public function enqueue_scripts( $admin_hook = '' ) {
wp_enqueue_script( 'bpeo-group-select' );
$vars['group_privacy_message'] = __( 'You have added a group to this event. Since groups have their own privacy settings, we have removed the ability to set the status for this event.', 'bp-event-organiser' );
+ $vars['group_public_message'] = sprintf( __( 'You have added a %1$s to this event. Since the added group is %2$s, be aware that your event will also be publicized on the sitewide event calendar.', 'bp-event-organiser' ),
+ '' . __( 'public group', 'bp-event-organiser' ) . '',
+ '' . __( 'public', 'bp-event-organiser' ) . ''
+ );
wp_localize_script( 'bpeo-group-select', 'BpEventOrganiserSettings', $vars );
}