You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			32 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
			
		
		
	
	
			32 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
 | 
						|
const visitors_ws_scheme = window.location.protocol === "https:" ? "wss" : "ws";
 | 
						|
const my_domain = "192.168.1.111:8000";
 | 
						|
const session_id = document.getElementById('session_id').textContent.trim();
 | 
						|
const client_ip = document.getElementById('client_ip').textContent.trim();
 | 
						|
const client_country = document.getElementById('client_country').textContent.trim();
 | 
						|
const current_url = document.getElementById('current_url').textContent.trim();
 | 
						|
const visitorsSocketUrl = `${chat_ws_scheme}://${domain}/ws/osichat/visitors/`;
 | 
						|
const visitorsSocket = new WebSocket(visitorsSocketUrl);
 | 
						|
 | 
						|
 | 
						|
visitorsSocket.onopen = () => {
 | 
						|
    console.log('WebSocket connection to visitors established');
 | 
						|
    const event_message = {
 | 
						|
        'event_type': 'new_visitor',
 | 
						|
        'session_id': session_id,
 | 
						|
        'ip_address': client_ip,
 | 
						|
        'country': client_country,
 | 
						|
        'url': current_url
 | 
						|
    };
 | 
						|
    visitorsSocket.send(JSON.stringify(event_message));
 | 
						|
};
 | 
						|
 
 | 
						|
 | 
						|
visitorsSocket.onclose = () => {
 | 
						|
    console.log('WebSocket connection to visitors closed');
 | 
						|
};
 | 
						|
 | 
						|
visitorsSocket.onerror = (error) => {
 | 
						|
    console.log('WebSocket error:', error);
 | 
						|
};
 |