Mar 10, 2012

Powered by Sencha Touch ;)

titanic = Ext.get('titanic');
iceberg = Ext.get('iceberg');

if(titanic.getRegion().contains(iceberg.getRegion())){
	store = Ext.getStore('Passengers');
	
	store.each(function(passenger){
		name = passenger.get('name');
		rand = Math.floor(Math.random() * (500000 - 10000 + 1) - 10000);
		live = passenger.get('isFirstClass') ? rand > 1 : rand > 499990;
		if(passenger.get('isBandMember')){
			passenger.play();
			live = false;
		}
		else{
			if(name === 'Rose DeWitt Bukater'){
				live = true;
			}
			else if(name === 'Jack Dawson'){
				live = false;
				rand = 800000;
			}
		}

		if(!live){
			el = Ext.DomQuery(Ext.String.format('passenger[name={0}]', name));
			Ext.Anim.run(el, 'fade', {
				autoClear: false,
				easing: 'ease-out',
				delay: rand,
				passenger: passenger,
				after: function(el, config){ 
					store.remove(config.passenger);
				}
			});
		} 
	}); 
}

(via AndreaCammarata)

Blog comments powered by Disqus

About