, 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); })(); Greg’s best of film: 2012 - News & Stories | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

ÃÛÌÒapp News

Greg’s best of film: 2012

Tue, Feb 26, 2013
Gregory Veltman

Excellent

Life of Pi

Zero Dark Thirty

Amour

The Sessions

Take this Waltz

Monsier Lahzar

Django Unchained

Quartet

The Intouchables

The Hobbit

Silver Linings Playbook

Moonrise Kingdom

Cloud Atlas

Ruby Sparks

Rust and Bone

Hitchcock

Les Miserables

Lincoln

The Perks of Being a Wallflower

Safety Not Guaranteed

Chasing Ice

Argo

Looper

Beast of the Southern Wild

The Master

The Cabin in the Woods

Ìý

Good

The Hunger Games

The Dark Knight Rises

Bernie

Lawless

Magic Mike

Anna Karenina

This is 40 (FYI: This is not a comedy, really)

Seeking a Friend at the End of the World

To Rome with Love

Skyfall

The Avengers

Wreck-It Ralph

Prometheus

Ìý

Fair

Brave

Killing Them Softly

Ìý

Yet to see:

Searching for Sugar Man

The Deep Blue Sea

This is Not a Film

A Simple Life

The Innkeepers

Kill List

People Like Us

Killer Joe

The Kid with the Bike

Hyde Park on Hudson

Cosmopolis