mirror of
				https://github.com/pierre42100/ComunicWeb
				synced 2025-11-04 12:14:12 +00:00 
			
		
		
		
	Conversation update form : user automaticaly selected
This commit is contained in:
		@@ -33,6 +33,7 @@ function createElem(nodeType, appendTo){
 | 
			
		||||
 * @info {HTMLElement} title The title of the new element
 | 
			
		||||
 * @info {HTMLElement} src The src attribute of the new element
 | 
			
		||||
 * @info {HTMLElement} type The type of the new element
 | 
			
		||||
 * @info {HTMLElement} value The value of the new element
 | 
			
		||||
 * @info {HTMLElement} innerHTML Specify the html content of the newly created element
 | 
			
		||||
 * @return {HTMLElement} The newly created element
 | 
			
		||||
 */
 | 
			
		||||
@@ -68,6 +69,10 @@ function createElem2(infos){
 | 
			
		||||
	if(infos.type)
 | 
			
		||||
		newElem.type = infos.type;
 | 
			
		||||
 | 
			
		||||
	//Specify element value
 | 
			
		||||
	if(infos.value)
 | 
			
		||||
		newElem.value = infos.value;
 | 
			
		||||
 | 
			
		||||
	//Specify node content
 | 
			
		||||
	if(infos.innerHTML)
 | 
			
		||||
		newElem.innerHTML = infos.innerHTML;
 | 
			
		||||
 
 | 
			
		||||
@@ -207,6 +207,7 @@ ComunicWeb.components.conversations.chatWindows = {
 | 
			
		||||
			settingsForm.conversationNameInput.value = infos.infos.name;
 | 
			
		||||
 | 
			
		||||
		//Update conversation members
 | 
			
		||||
		ComunicWeb.components.userSelect.pushEntries(settingsForm.usersElement, infos.infos.members);
 | 
			
		||||
 | 
			
		||||
		//Update follow conversation checkbox
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -100,5 +100,46 @@ ComunicWeb.components.userSelect = {
 | 
			
		||||
		//Return result IDs
 | 
			
		||||
		return usersID;
 | 
			
		||||
 | 
			
		||||
	},
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Push entries to user select element
 | 
			
		||||
	 * 
 | 
			
		||||
	 * @param {HTMLElement} inputSelect The target element (select2 initialized)
 | 
			
		||||
	 * @param {array} usersID The ID of the users to push in select2 element
 | 
			
		||||
	 * @return {Boolean} True for a success
 | 
			
		||||
	 */
 | 
			
		||||
	pushEntries(inputSelect, usersID){
 | 
			
		||||
 | 
			
		||||
		//Get informations about the entries
 | 
			
		||||
		getMultipleUsersInfos(usersID, function(usersInfos){
 | 
			
		||||
			
 | 
			
		||||
			//Check for errors
 | 
			
		||||
			if(usersInfos.error){
 | 
			
		||||
				//Log error
 | 
			
		||||
				ComunicWeb.debug.logMessage("Error ! Couldn't fill select2 element because a request on the server failed !");
 | 
			
		||||
				return false;
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			//In case of success
 | 
			
		||||
			var i;
 | 
			
		||||
			for(i in usersInfos){
 | 
			
		||||
				
 | 
			
		||||
				//Create the new option
 | 
			
		||||
				var option = createElem2({
 | 
			
		||||
					type: "option",
 | 
			
		||||
					value: usersInfos[i].userID,
 | 
			
		||||
					innerHTML: usersInfos[i].firstName + " " + usersInfos[i].lastName,
 | 
			
		||||
				});
 | 
			
		||||
				option.setAttribute("selected", "true");
 | 
			
		||||
 | 
			
		||||
				//Apply the new option
 | 
			
		||||
				$(inputSelect).append(option);
 | 
			
		||||
				$(inputSelect).trigger("change");
 | 
			
		||||
			}
 | 
			
		||||
		})
 | 
			
		||||
 | 
			
		||||
		//Success
 | 
			
		||||
		return true;
 | 
			
		||||
	}
 | 
			
		||||
};
 | 
			
		||||
		Reference in New Issue
	
	Block a user