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

麻豆区

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); })(); Christmas History - News & Stories | 麻豆区

麻豆区

Skip to main content

Calvin News

Christmas History

Tue, Nov 09, 2004
N/A
Christmas is steeped in history - from the birth of Christ some 2,000 years ago to the classic centuries-old hymns and carols sung each December.

Now, from the Calvin Institute of Christian Worship, comes a new devotional book that, hope the editors, will bring even more history - but also currency - to the Christmas season.

"" is subtitled "ancient sermons and hymns for contemporary Christian inspiration."

The book, from Baker Books, was released late last month.

Inside the slender, 143-page volume are 13 historical sermons - all of which were originally preached on Christmas day - dating from near the time of Christ to the time of the Reformation.

"The first dates back to just three centuries after the birth of Christ," says John Witvliet (above), director of the Calvin Institute of Christian Worship and a co-editor of the book (with Halifax, N.S. pastor David Vroege). "In fact it may well have been preached in Bethlehem itself - in a church built to honor Jesus' birth."

That sermon is by Jerome, a Biblical scholar who translated the entire Hebrew Old Testament and the Greek New Testament into Latin. The final two sermons in the book are by Reformers Martin Luther and John Calvin (for whom Calvin College is named).

In between are offerings from such preachers as Gregory the Great, John Wyclif and Thomas a Kempis. And, after each sermon, there's a Christmas hymn, written in the same century as the preceding sermon.

Witvliet says reading the collection of historical sermons on the birth of Christ can provide new insights for contemporary worshippers, including preachers.

"In a culture that values novelty and innovation," he says, "what is remarkable about Christmas is that it is the one time of the year when worshippers who otherwise prefer new music often want to sing old songs. In a culture of emails and instant messages, the candles and carols of Christmas are for some worshippers the most tangible signs of continuity with the historic church that they will experience all year."

That continuity, Witvliet says, is important. While many Christians attend church hoping to hear sermons that connect horizontally with their lives and the day's issues, services enriched by ideas from long-ago preachers and composers can help worshipers frame their own stories vertically, within the context of "the old, old story."

Vroege reiterates that sentiment.

"I hope readers will experience Christmas less as an isolated event," he says, "and more as part of an ongoing story."