var app = (function(){ var app = {} app.init = function(){ app.bind() app.build() sdk.init({ env: "test" }) app.iscroll_options = { mouseWheel: true, scrollbars: true, } if (window.cordova) { document.addEventListener('deviceready', app.ready, false) } else { app.ready() } } app.bind = function(){ document.addEventListener('touchmove', function(e){ e.preventDefault() }) FastClick.attach(document.body) } app.build = function(){ app.blog = new BlogView () app.archive = new ArchiveView () app.hub = new HubView () app.story = new StoryView () app.cart = new CartView () app.intro = new IntroView () app.header = new HeaderView () app.footer = new FooterView () app.curtain = new CurtainView () app.nav = new NavView () app.account = new AccountView () app.login = new LoginView () app.logout = new LogoutView () app.signup = new SignupView () app.profile = new ProfileView () app.payment = new PaymentView () app.shipping = new ShippingView () app.settings = new SettingsView () app.orders = new OrdersView () app.terms = new PageView ({ page: "terms" }) app.privacy = new PageView ({ page: "privacy" }) app.returns = new PageView ({ page: "returns" }) app.care = new PageView ({ page: "care" }) app.collection = new CollectionView () app.product = new ProductView () app.closed = new ClosedStoreView () app.search = new SearchView () app.selector = new Selector () } app.ready = function(){ if (window.cordova) { // cordova.plugins.Keyboard.disableScroll(true) } app.view = null app.router = new SiteRouter () app.account.connect( app.router.route.bind(app.router) ) $("body").removeClass("loading") } return app })() app.init()