TNO – The Neighbourhood Organization

The Neighbourhood Observer

We want to ensure that our newsletter provides the most relevant and meaningful updates to everyone who subscribes. By understanding who is reading our newsletter—whether you’re a TNO or HATP staff member, a community ambassador, a volunteer, or a neighbor in the community—we can tailor our content to meet your needs and interests.

Author : Cameron Murray. Cam is a community-based anthropologist and design researcher who currently works as a postdoctoral fellow in McMaster University’s School …

Author: Stephen Kamlasaran. Stephen Kamlasaran is a passionate advocate for intersectionality and promoting inclusion, with a Sociology degree from York University and …

Author: Ananna Rafa (Youth Worker – Multi Media Specialist). Got the winter blues? Nothing to do in the new year? Are you …

Author:  Joyce Chew (Community resident, volunteer and retiree from the Ministry of the Attorney General). TNO’s Integrated Services for Seniors (ISFS) offers …

Author: Rajasree Datta (Community Ambassador).   Across the globe, people celebrate the New Year in a multitude of ways, each reflecting unique …

Author: Serena Datta. One of the first friends I made in high school was Chinese, and she invited me over for her …

Share your experience with us

Let us know your questions, suggestions and concerns by filling out the form below.

Skip to content document.addEventListener('DOMContentLoaded', function () { // Target the form const form = document.querySelector('.document.addEventListener('DOMContentLoaded', function () { // Target the form const form = document.querySelector('.elementor-form'); // Update with your form's class or ID if (!form) return; // Exit if the form is not found // Target the email field const emailField = document.querySelector('#email'); // Update with your email field's selector if (!emailField) return; // Exit if the email field is not found // Allowed email domains const allowedDomains = ['gmail.com', 'yahoo.com', 'outlook.com']; // Add a submit event listener to the form form.addEventListener('submit', function (event) { const emailValue = emailField.value.trim(); const domain = emailValue.split('@')[1]; // Extract the domain // Check if the domain is allowed if (!allowedDomains.includes(domain)) { event.preventDefault(); // Stop form submission alert('Please enter a valid email address with one of the allowed domains: gmail.com, yahoo.com, outlook.com'); } }); }); '); // Update with your form's class or ID if (!form) return; // Exit if the form is not found // Target the email field const emailField = document.querySelector('#email-field'); // Update with your email field's selector if (!emailField) return; // Exit if the email field is not found // Allowed email domains const allowedDomains = ['gmail.com', 'yahoo.com', 'outlook.com']; // Add a submit event listener to the form form.addEventListener('submit', function (event) { const emailValue = emailField.value.trim(); const domain = emailValue.split('@')[1]; // Extract the domain // Check if the domain is allowed if (!allowedDomains.includes(domain)) { event.preventDefault(); // Stop form submission alert('Please enter a valid email address with one of the allowed domains: gmail.com, yahoo.com, outlook.com'); } }); });