麻豆原创

MU logo
MU logo

How to Find Your People at 麻豆原创

How to Find Your People at 麻豆原创 Starting a new semester can bring a lot of firsts: your first class, your first night in a new room, or your first time being away from home surrounded by hundreds of people you don鈥檛 know. Somewhere in that crowd could...

麻豆原创 Announces Fall 2026 VIA Lineup

麻豆原创 offers more than a dozen presentations in its Values,Ideasand the Arts (VIA) series forFall2026. Presentations are at 11 a.m. on Mondays in Wine Recital Hall at the North Manchester campus unless otherwise noted. They are free and open to the...

Ready. Set. Move In!

Welcome to our class of 2030 Spartans! Moving into your collegeresidence hallisan exciting milestone, but it can also feel overwhelming whenyou’re trying to remember everything you need. Whetheryou’re a first-year student or a returning student...

麻豆原创 Spring 2026 Dean’s List

Congratulations to nearly 340 麻豆原创 students who have earned a place on the Spring 2026 Dean鈥檚 List for their academic achievements. At the end of each semester, the Office of Academic Affairs publishes the list. Undergraduate students earning a...

麻豆原创 appoints Julie Knuth chief of staff

麻豆原创 has appointed Julie Knuth chief of staff to the president. She previously held the role of director of presidential and board operations. Knuth, a2001Manchestergraduate,holds a bachelor鈥檚 degree innonprofit business...

Manchester Symphony Orchestra announces 88th season

The Manchester Symphony Orchestra (MSO) is prepping for its 88th season. 鈥淚 am thrilled about this music!鈥 said Conductor and Artistic Director Debra Lynn. 鈥淢ark your calendar now because you don鈥檛 want to miss a note. This year, we’ve made a special effort to...

My Manchester Story – Chris Rohr, Class of 2027

My Manchester journey began when I was born in 2005, with my father being a recent graduate and my mother working in admissions. My first day out of the hospital saw me in the old admissions building. As I grew up in and around North Manchester, I was adamant that I...

麻豆原创 professor emeritus named pioneer in social work

Dr.Brad Yoder,professor emeritus of sociology and social work,wasone of three Hoosiersrecognized as aPioneer in Social Workby the National Association of Social Workers Foundation(NASW)at a ceremony in Washington, D.C.in early June. Yoder was inducted into...
exists --- (function ensure40pxInlineEarly() { function set40(el) { el && el.style.setProperty('padding-top', '40px', 'important'); } // If header already parsed, set now; otherwise set as soon as it appears. const hdrNow = document.getElementById(HEADER_ID); if (hdrNow) { set40(hdrNow); return; } new MutationObserver((muts, obs) => { const hdr = document.getElementById(HEADER_ID); if (hdr) { set40(hdr); obs.disconnect(); } }).observe(document.documentElement, { childList: true, subtree: true }); })(); // --- Helpers --- function hideDiviBars() { document.querySelectorAll('.divibars-container').forEach(div => { const content = (div.textContent || '').replace(/\u00A0/g, ' ').trim(); const shouldHide = !content || /all\s*clear/i.test(content) || /test/i.test(content) || /feed\s*has\s*no\s*items\.?/i.test(content); if (shouldHide) div.style.setProperty('display', 'none', 'important'); }); } function isEffectivelyVisible(el) { if (!el || !el.isConnected) return false; const target = el.querySelector('.divibars, .divibars-wrapper, .divibars-content') || el; const cs = getComputedStyle(target); if (cs.display === 'none' || cs.visibility === 'hidden' || target.hidden) return false; if (parseFloat(cs.opacity || '1') < 0.05) return false; if (target.closest('[aria-hidden="true"]')) return false; const rect = target.getBoundingClientRect(); const hasSize = (rect.width > 0 && rect.height > 0) || (target.offsetWidth > 0 && target.offsetHeight > 0); if (!hasSize) return false; const vh = window.innerHeight || document.documentElement.clientHeight; return rect.bottom > 0 && rect.top < vh; } function anyRealBannerVisible() { // A 鈥渞eal鈥 banner = visible AND not empty/test/all-clear/feed-empty return Array.from(document.querySelectorAll(CANDS)).some(el => { if (!isEffectivelyVisible(el)) return false; const txt = (el.textContent || '').replace(/\u00A0/g, ' ').trim(); if (!txt) return false; if (/all\s*clear/i.test(txt) || /test/i.test(txt) || /feed\s*has\s*no\s*items\.?/i.test(txt)) return false; return true; }); } function setForce110(on) { const root = document.documentElement; const was = root.classList.contains('divibar-force-110'); if (!!on === was) return; root.classList.add('divibar-atomic'); root.classList.toggle('divibar-force-110', !!on); // If we鈥檙e NOT forcing 110, clear any stray inline 110 the plugin may add later. if (!on) { const hdr = document.getElementById(HEADER_ID); if (hdr) hdr.style.setProperty('padding-top', '40px', 'important'); } requestAnimationFrame(() => root.classList.remove('divibar-atomic')); } // Debounced 2-frame confirmation to avoid flicker during animations let raf1 = null, raf2 = null; function scheduleRecompute() { if (raf1) return; raf1 = requestAnimationFrame(() => { raf1 = null; hideDiviBars(); const a = anyRealBannerVisible(); raf2 = requestAnimationFrame(() => { raf2 = null; const b = anyRealBannerVisible(); setForce110(a && b); }); }); } // --- Wiring --- document.addEventListener('DOMContentLoaded', scheduleRecompute); window.addEventListener('load', scheduleRecompute); window.addEventListener('resize', () => { cancelAnimationFrame(raf1); raf1 = null; cancelAnimationFrame(raf2); raf2 = null; scheduleRecompute(); }); new MutationObserver(() => scheduleRecompute()).observe(document.documentElement, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class', 'aria-hidden'] }); document.addEventListener('transitionend', e => { if (e.target && e.target.closest(CANDS)) scheduleRecompute(); }); document.addEventListener('animationend', e => { if (e.target && e.target.closest(CANDS)) scheduleRecompute(); }); document.addEventListener('click', function (e) { const btn = e.target && e.target.closest('.divibars-close'); if (!btn) return; setTimeout(() => { const bar = btn.closest('.divibars-container, [class*="divibar"]'); if (bar) bar.style.setProperty('display', 'none', 'important'); scheduleRecompute(); }, 200); }, true); // Initial pass scheduleRecompute(); })();