var app = (function(){ var app = {} app.init = function(){ app.blog = new BlogView () app.archive = new ArchiveView () app.hub = new HubView () app.story = new StoryView () app.cart = new CartView () app.header = new HeaderView () app.footer = new FooterView () app.curtain = new CurtainView () app.nav = new NavView () app.login = new LoginView () app.intro = new IntroView () app.product = new ProductView () app.collection = new CollectionView () app.selector = new Selector () app.bind() } app.bind = function(){ if (window.cordova) { document.addEventListener('deviceready', app.ready, false) } else { app.ready() } } app.ready = function(){ if (window.cordova) { // cordova.plugins.Keyboard.disableScroll(true) } document.addEventListener('touchmove', function(e){ e.preventDefault() }) app.view = null app.router = new SiteRouter () app.router.route() } return app })() app.init()