siesta-lite
Version:
Stress-free JavaScript unit testing and functional testing tool, works in NodeJS and browsers
61 lines (50 loc) • 1.93 kB
JavaScript
//<debug>
Ext.Loader.setPath({
'Ext': '//cdn.sencha.com/touch/sencha-touch-2.1.1/src'
});
//</debug>
// So we can reach it from the test
Ext.application({
name: 'AddressBook',
startupImage: {
'320x460': 'resources/startup/Default.jpg', // Non-retina iPhone, iPod touch, and all Android devices
'640x920': 'resources/startup/640x920.png', // Retina iPhone and iPod touch
'640x1096': 'resources/startup/640x1096.png', // iPhone 5 and iPod touch (fifth generation)
'768x1004': 'resources/startup/768x1004.png', // Non-retina iPad (first and second generation) in portrait orientation
'748x1024': 'resources/startup/748x1024.png', // Non-retina iPad (first and second generation) in landscape orientation
'1536x2008': 'resources/startup/1536x2008.png', // : Retina iPad (third generation) in portrait orientation
'1496x2048': 'resources/startup/1496x2048.png' // : Retina iPad (third generation) in landscape orientation
},
isIconPrecomposed: false,
icon: {
57: 'resources/icons/icon.png',
72: 'resources/icons/icon@72.png',
114: 'resources/icons/icon@2x.png',
144: 'resources/icons/icon@144.png'
},
models: ['Contact'],
stores: ['Contacts'],
views: ['Main', 'Login'],
controllers: ['Login', 'Application'],
launch: function() {
window.App = this;
Ext.Viewport.add({
xtype : 'loginview'
});
this.on('loginsuccess', this.onLoginSuccess, this)
this.on('logout', this.onLogout, this)
},
onLoginSuccess : function() {
Ext.Viewport.removeAll(true);
Ext.Viewport.add({
itemId: 'addressList',
xclass: 'AddressBook.view.Main'
});
},
onLogout : function(){
Ext.Viewport.removeAll(true);
Ext.Viewport.add({
xtype : 'loginview'
});
}
});