From d2af65c3378cf506b89f9cdd31dc9135d0d7812c Mon Sep 17 00:00:00 2001 From: Baptiste Grob <60621355+baptiste-grob@users.noreply.github.com> Date: Mon, 1 Jun 2020 18:08:39 +0200 Subject: [PATCH] feat: add dev-only utilities --- app/assets/javascripts/app.ts | 12 ++++++++++++ app/assets/javascripts/utils.ts | 2 ++ 2 files changed, 14 insertions(+) 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 + '(=([^&#]*)|&|#|$)');