, 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); })(); Christianity and Social Change in Contemporary Africa - News & Stories | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

Publications

Christianity and Social Change in Contemporary Africa

Thu, Apr 23, 2020
Joel Carpenter,Francis B. Nyamnjoh

This volume brings together seven empirically grounded contributions by African social scientists of different disciplinary backgrounds. The authors explore the social impact of religious innovation and competition in present day Africa. They represent a selection from an interdisciplinary initiative that made 23 research grants for theologians and social scientists to study Christianity and social change in contemporary Africa. These contributions focus on a variety of dynamics in contemporary African religion (mostly Christianity), including gender, health and healing, social media, entrepreneurship, and inter-religious borrowing and accommodation. The volume seeks to enhance understanding of religion's vital presence and power in contemporary Africa. It reveals problems as well as possibilities, notably some ethical concerns and psychological maladies that arise in some of these new movements, notably neo-Pentecostal and militant fundamentalist groups. Yet the contributions do not fixate on African problems and victimization. Instead, they explore sources of African creativity, resiliency and agency. The book calls on scholars of religion and religiosity in Africa to invest new conceptual and methodological energy in understanding what it means to be actively religious in Africa today.


Authors: