, but this code // executes before the first paint, when

ÃÛÌÒapp

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); Olga Nakato Mugerwa | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

Olga Nakato Mugerwa

Lecturer in the School of Social Sciences at Uganda Christian University

Academic Interests

Olga is a teacher and development specialist by training with over twenty years of working experience in both local and international institutions. She also has consulting experience in a wide range of fields including gender, child protection, capacity building, program development and education management.  As Manager for the Institute for Faith Learning and Service at Uganda Christian University, Olga coordinated efforts for professional development in Christian faith integration for faculty and students.

Olga resides in Mukono, a city east of Uganda’s capital Kampala. She is a devout Christian, who received the Lord Jesus as Saviour in 1983 and currently fellowships with Thorny Croft Chapel Kyagwe. Olga is very passionate about discipleship, justice, and education reform. Her academic interests include open education, pedagogy, and faith integration approaches. Outside of work-related life, Olga comes from a family of three siblings and enjoys crafting (jewellery making and crocheting) and baking, as well as farming.