diff --git a/app/assets/javascripts/app.ts b/app/assets/javascripts/app.ts index a86f6d31a..64fb23e63 100644 --- a/app/assets/javascripts/app.ts +++ b/app/assets/javascripts/app.ts @@ -49,6 +49,7 @@ import { } from './directives/views'; import { trusted } from './filters'; +import { isDev } from './utils'; angular.module('app', ['ngSanitize']); @@ -109,3 +110,14 @@ angular // Services angular.module('app').service('mainApplicationGroup', ApplicationGroup); + +// Debug +if (isDev) { + Object.defineProperties(window, { + application: { + get: () => + (angular.element(document).injector().get('mainApplicationGroup') as any) + .application, + }, + }); +} diff --git a/app/assets/javascripts/utils.ts b/app/assets/javascripts/utils.ts index 73562c79e..e95cd83cb 100644 --- a/app/assets/javascripts/utils.ts +++ b/app/assets/javascripts/utils.ts @@ -1,3 +1,5 @@ +export const isDev = process.env.NODE_ENV === 'development'; + export function getParameterByName(name: string, url: string) { name = name.replace(/[[\]]/g, '\\$&'); var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)');