49 lines
1.3 KiB
JavaScript

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;