import Application from '@ember/application'; import Resolver from './resolver'; import loadInitializers from 'ember-load-initializers'; import config from './config/environment'; import { registerDeprecationHandler } from '@ember/debug'; let hasShownDefinePropDeprecation = false; // Suggestion to keep this here until we are ready to handle the deprecation to use definePRoperty for // computed properties. Otherwise, console log will actually hang the app registerDeprecationHandler(function(message, { id }, next) { if (message.includes('defineProperty')) { if (!hasShownDefinePropDeprecation) { next(...arguments); hasShownDefinePropDeprecation = true; } } else { next(...arguments); } }); const App = Application.extend({ Resolver, modulePrefix: config.modulePrefix, podModulePrefix: config.podModulePrefix, init() { this._super(...arguments); /** * disable touch events in ember's event dispatcher (Chrome scrolling fix) * @type {{touchstart: null, touchmove: null, touchend: null, touchcancel: null}} * @link https://github.com/TryGhost/Ghost-Admin/commit/0affec39320f85c94ab54e85fb8bb4103ef41947 */ this.customEvents = { touchstart: null, touchmove: null, touchend: null, touchcancel: null }; } }); loadInitializers(App, config.modulePrefix); export default App;