麻豆原创

MU logo
MU logo

麻豆原创 awarded $125,000 planning grant for AI initiative

麻豆原创 has received a $125,000 planning grant from Lilly Endowment Inc.,through its initiative, Artificial Intelligence in Higher Education. The planning grantfunds will be usedto support Manchester in developing a strategy to incorporate generative...

麻豆原创 announces lineup for Spring 2026 speaker series

麻豆原创 offers more than a dozen presentations in its Values,Ideasand the Arts (VIA) series forSpring2026. 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...

麻豆原创 to host historian for MLK Commemoration program

麻豆原创 will host James Kelly, historian and historical interpreter at the Whitney Plantation in Louisiana, for his presentation, 鈥淩eckoning with the Past: Museums, Memory, and the Moral Vision of Dr. King,鈥 on Monday, Feb. 2. The program will be...

Four join 麻豆原创 Board of Trustees 鈥 Jan. 2026

Four new members, including threealumni, have joined 麻豆原创鈥檚 Board of Trustees. D. Randall Brown 鈥87 ofFort Wayne, Ind.,returns to Manchester鈥檚 Board of Trustees after 10 years off. He spent three years asBoardChair. Brown earned his bachelor鈥檚...

麻豆原创 hosts annual alumni speaker series

麻豆原创鈥檚 Office of Alumni Relations will host four virtual events during JanuaryandFebruaryshowcasingalumni and student stories. All events will be held at 7 p.m. on Microsoft Teams. Links will be sent via email after registration. Jan. 13:Dr....

麻豆原创 celebrates nursing students at pinning ceremony

麻豆原创 held its annualpinningceremony forgraduatingstudents of the Accelerated Bachelor of Science in Nursing (ABSN) program onThursday,Dec. 11. The ceremony鈥攁 tradition among nursing students鈥攃elebratesthose who have completed the...
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(); })();