mirror of
				https://github.com/pierre42100/ComunicWeb
				synced 2025-11-04 04:04:20 +00:00 
			
		
		
		
	Improve window position
This commit is contained in:
		@@ -172,7 +172,13 @@ ComunicWeb.components.calls.callWindow = {
 | 
				
			|||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		call.window.closeButton.addEventListener("click", function(){
 | 
							call.window.closeButton.addEventListener("click", function(){
 | 
				
			||||||
 | 
								
 | 
				
			||||||
 | 
								//Check if the call is in full screen mode
 | 
				
			||||||
 | 
								if(IsFullScreen())
 | 
				
			||||||
 | 
									RequestFullScreen(null)
 | 
				
			||||||
 | 
								else
 | 
				
			||||||
				call.close();
 | 
									call.close();
 | 
				
			||||||
 | 
								
 | 
				
			||||||
		});
 | 
							});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -346,6 +352,23 @@ ComunicWeb.components.calls.callWindow = {
 | 
				
			|||||||
		/**
 | 
							/**
 | 
				
			||||||
		 * Make the call window draggable
 | 
							 * Make the call window draggable
 | 
				
			||||||
		 */
 | 
							 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							function checkWindowMinPosition(){
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								if(window.innerHeight < callContainer.style.top.replace("px", ""))
 | 
				
			||||||
 | 
									callContainer.style.top = "0px";
 | 
				
			||||||
 | 
								
 | 
				
			||||||
 | 
								if(window.innerWidth < callContainer.style.left.replace("px", ""))
 | 
				
			||||||
 | 
									callContainer.style.left = "0px";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								if(callContainer.style.left.replace("px", "") < 0)
 | 
				
			||||||
 | 
									callContainer.style.left = "0px";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								if(callContainer.style.top.replace("px", "") < 49)
 | 
				
			||||||
 | 
									callContainer.style.top = "50px";
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							//Enable dragging
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
			var pos1 = 0, pos2 = 0, pos3 = 0, pos4 = 0;
 | 
								var pos1 = 0, pos2 = 0, pos3 = 0, pos4 = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -353,6 +376,10 @@ ComunicWeb.components.calls.callWindow = {
 | 
				
			|||||||
				e = e || window.event;
 | 
									e = e || window.event;
 | 
				
			||||||
				e.preventDefault();
 | 
									e.preventDefault();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
									//Check if the window is currently in full screen mode
 | 
				
			||||||
 | 
									if(IsFullScreen())
 | 
				
			||||||
 | 
										return; 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				//get the mouse cursor position at startup
 | 
									//get the mouse cursor position at startup
 | 
				
			||||||
				pos3 = e.clientX;
 | 
									pos3 = e.clientX;
 | 
				
			||||||
				pos4 = e.clientY;
 | 
									pos4 = e.clientY;
 | 
				
			||||||
@@ -373,6 +400,8 @@ ComunicWeb.components.calls.callWindow = {
 | 
				
			|||||||
				//Set element new position
 | 
									//Set element new position
 | 
				
			||||||
				callContainer.style.top = (callContainer.offsetTop - pos2) + "px";
 | 
									callContainer.style.top = (callContainer.offsetTop - pos2) + "px";
 | 
				
			||||||
				callContainer.style.left = (callContainer.offsetLeft - pos1) + "px";
 | 
									callContainer.style.left = (callContainer.offsetLeft - pos1) + "px";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
									checkWindowMinPosition();
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			function closeDragElement(){
 | 
								function closeDragElement(){
 | 
				
			||||||
@@ -383,6 +412,10 @@ ComunicWeb.components.calls.callWindow = {
 | 
				
			|||||||
			}
 | 
								}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							window.addEventListener("resize", function(){
 | 
				
			||||||
 | 
								checkWindowMinPosition();
 | 
				
			||||||
 | 
							});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user