Skip to content

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: Odita Myers The theme for Black History Month 2025, Black Legacy and Leadership: Celebrating Canadian History and Uplifting Future Generations, encourages …

Authors: Priyanka Purushothaman, Community Resource Worker, The Corner   Event Theme: ‘Rooted in Strength: Celebrating Black Brilliances and Unpacking Anti-Black Racism’ This …

By Sameer SayedThorncliffe Flemingdon Residents Council Member “A journey of a thousand miles begins with a single step” – Chinese philosopher, Lao …

By Stephen Kamlasaran   If two people were to fall in love in the midst of politically charged times, under the leadership …

By Rajasree Datta Family Day is a special occasion celebrated in many countries, including Canada, to honor the importance of family and …

Author: Priyanka Purushothaman   On a bright and cheerful afternoon, the seniors’ community in St. James Town gathered to celebrate an event …

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'); } }); });