麻豆原创

MU logo
MU logo

麻豆原创 Homecoming and Family Weekend 2026 is Oct. 16-17

Celebrate 麻豆原创鈥檚 Homecoming and Family Weekend 2026 on Friday, Oct. 16 and Saturday, Oct. 17 with events at the North Manchester and Fort Wayne campuses. Reunions this year are for the classes of 1956, 1961, 1966, 1971, 1976, 1981, 1986, 1991, 1996,...

麻豆原创 announces 2026 Alumni Honor Award recipients

麻豆原创 will celebrate five alumni at its annual Alumni Honor Awards banquet on Friday, Oct. 16 during Homecoming 2026. The five recipients are: Keith Strauss 鈥�74 – Alumni Honor Award Strauss, a medical physicist, was instrumental in the creation...

麻豆原创 invites prospective students to fall visit days

麻豆原创 invites high school students to visit campus this fall on one of many special visit days. High school seniors who visit 麻豆原创 through the Office of Admissions will earn a $500/year visit incentive scholarship, totaling $2,000 over...

The College Learning Curve: How to Adjust and Succeed

The College Learning Curve: How to Adjust and Succeed You made it through high school. You figured out what it takes to get good grades and developed study habits that work for you. Now you鈥檝e made it to college and realized things work a little differently. College...

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...
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(); })();