mirror of
				https://github.com/pierre42100/ComunicWeb
				synced 2025-11-03 19:54:14 +00:00 
			
		
		
		
	Handles new kind of visibility level : members
This commit is contained in:
		@@ -302,16 +302,28 @@ ComunicWeb.components.posts.form = {
 | 
			
		||||
			class: "post-visiblity-container"
 | 
			
		||||
		});
 | 
			
		||||
 | 
			
		||||
		if(kind != "group"){
 | 
			
		||||
		//For posts on users page
 | 
			
		||||
		if(kind == "user"){
 | 
			
		||||
 | 
			
		||||
			//Private post
 | 
			
		||||
			var privateLevel = ComunicWeb.components.posts.visibilityLevels.private;
 | 
			
		||||
			var privateInput = this._add_visiblity_choice(visibility_choices_container, "private", privateLevel.name, privateLevel.icon);
 | 
			
		||||
 | 
			
		||||
			//Friends-visible post
 | 
			
		||||
			var friendsLevel = ComunicWeb.components.posts.visibilityLevels.friends;
 | 
			
		||||
			var friendsInput = this._add_visiblity_choice(visibility_choices_container, "friends", friendsLevel.name, friendsLevel.icon);
 | 
			
		||||
			friendsInput.checked = true;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		//Friends-visible post
 | 
			
		||||
		var friendsLevel = ComunicWeb.components.posts.visibilityLevels.friends;
 | 
			
		||||
		var friendsInput = this._add_visiblity_choice(visibility_choices_container, "friends", friendsLevel.name, friendsLevel.icon);
 | 
			
		||||
		friendsInput.checked = true;
 | 
			
		||||
		//For posts on groups page
 | 
			
		||||
		if(kind == "group"){
 | 
			
		||||
 | 
			
		||||
			//Members-visible posts
 | 
			
		||||
			var membersLevel = ComunicWeb.components.posts.visibilityLevels.friends;
 | 
			
		||||
			var membersInput = this._add_visiblity_choice(visibility_choices_container, "members", membersLevel.name, membersLevel.icon);
 | 
			
		||||
			membersInput.checked = true;
 | 
			
		||||
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		//Worldwide post
 | 
			
		||||
		var publicLevel = ComunicWeb.components.posts.visibilityLevels.public;
 | 
			
		||||
 
 | 
			
		||||
@@ -136,8 +136,18 @@ ComunicWeb.components.posts.ui = {
 | 
			
		||||
			});
 | 
			
		||||
 | 
			
		||||
			//Process all visibility levels
 | 
			
		||||
			var privateChoice = this._add_visibility_menu_item(visibilityDropdown, "private");
 | 
			
		||||
			var friendsChoice = this._add_visibility_menu_item(visibilityDropdown, "friends");
 | 
			
		||||
			//For pages only
 | 
			
		||||
			if(infos.user_page_id != 0){
 | 
			
		||||
				var privateChoice = this._add_visibility_menu_item(visibilityDropdown, "private");
 | 
			
		||||
				var friendsChoice = this._add_visibility_menu_item(visibilityDropdown, "friends");
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			//For groups only
 | 
			
		||||
			if(infos.group_id != 0){
 | 
			
		||||
				var membersChoice = this._add_visibility_menu_item(visibilityDropdown, "members");
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			//Public
 | 
			
		||||
			var publicChoice = this._add_visibility_menu_item(visibilityDropdown, "public");
 | 
			
		||||
 | 
			
		||||
			var onVisibilityLevelChoice = function(){
 | 
			
		||||
@@ -167,8 +177,14 @@ ComunicWeb.components.posts.ui = {
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			//Set the items lives
 | 
			
		||||
			privateChoice.onclick = onVisibilityLevelChoice;
 | 
			
		||||
			friendsChoice.onclick = onVisibilityLevelChoice;
 | 
			
		||||
			if(infos.user_page_id != 0){
 | 
			
		||||
				privateChoice.onclick = onVisibilityLevelChoice;
 | 
			
		||||
				friendsChoice.onclick = onVisibilityLevelChoice;
 | 
			
		||||
			}
 | 
			
		||||
			
 | 
			
		||||
			if(infos.group_id != 0)
 | 
			
		||||
				membersChoice.onclick = onVisibilityLevelChoice;
 | 
			
		||||
 | 
			
		||||
			publicChoice.onclick = onVisibilityLevelChoice;
 | 
			
		||||
			
 | 
			
		||||
		}
 | 
			
		||||
 
 | 
			
		||||
@@ -28,6 +28,17 @@ ComunicWeb.components.posts.visibilityLevels = {
 | 
			
		||||
		name: "Friends"
 | 
			
		||||
	},
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Group members
 | 
			
		||||
	 */
 | 
			
		||||
	members: {
 | 
			
		||||
		//Icon
 | 
			
		||||
		icon: "fa-users",
 | 
			
		||||
 | 
			
		||||
		//Name
 | 
			
		||||
		name: "Group members"
 | 
			
		||||
	},
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Public
 | 
			
		||||
	 */
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user