app/initializers/hide-loading-screen.js
import hideLoadingScreenInstanceInitializer from '../instance-initializers/hide-loading-screen';
import { VERSION } from '@ember/version';
const EMBER_VERSION_REGEX = /^([0-9]+)\.([0-9]+)\.([0-9]+)(?:(?:-(alpha|beta)\.([0-9]+)(?:\.([0-9]+))?)?)?(?:\+(canary))?(?:\.([0-9abcdef]+))?(?:-([A-Za-z0-9.-]+))?(?:\+([A-Za-z0-9.-]+))?$/;
/**
* VERSION_INFO[i] is as follows:
*
* 0 complete version string
* 1 major version
* 2 minor version
* 3 trivial version
* 4 pre-release type (optional: "alpha" or "beta" or undefined for stable releases)
* 5 pre-release version (optional)
* 6 pre-release sub-version (optional)
* 7 canary (optional: "canary", or undefined for stable releases)
* 8 SHA (optional)
*
* @private
*/
const VERSION_INFO = EMBER_VERSION_REGEX.exec(VERSION);
const isPre111 =
parseInt(VERSION_INFO[1], 10) < 2 && parseInt(VERSION_INFO[2], 10) < 12;
export function initialize() {
if (isPre111) {
let [registry, application] = arguments;
hideLoadingScreenInstanceInitializer.initialize(registry, application);
}
}
export default {
name: 'hide-loading-screen',
initialize
};