Commit Graph

176 Commits

Author SHA1 Message Date
Łukasz Mierzwa
89223e8fbd Move all imports to head to avoid unstyled html on load 2017-07-29 16:26:28 -07:00
Łukasz Mierzwa
f202232be8 Version all bundles
This will tell webpack to add a hash to all bundles filenames, we generate script tags for loading those and inject them as templates. No more forced cache bypassing
2017-07-29 16:19:48 -07:00
Łukasz Mierzwa
91b55faf90 Drop old assets Makefile
No longer needed since webpack handles it now
2017-07-29 14:56:07 -07:00
Łukasz Mierzwa
566de0c347 Fix nprogress usage and styling 2017-07-29 14:43:51 -07:00
Łukasz Mierzwa
557c55dc64 Add a bundle for /help page 2017-07-29 14:22:55 -07:00
Łukasz Mierzwa
a694add079 Fix css selectors not firing with webpack 2017-07-29 13:54:14 -07:00
Łukasz Mierzwa
ca1081f461 Correctly bundle favicon.ico file 2017-07-29 13:52:55 -07:00
Łukasz Mierzwa
8f5c246297 Move to fully webpack managed assets 2017-07-29 13:52:07 -07:00
Łukasz Mierzwa
6105ae87d2 Get rid of last managed assets, everything is in webpack now 2017-07-29 13:51:29 -07:00
Łukasz Mierzwa
b08d203a04 Make is-in-viewport work with webpack 2017-07-29 13:50:55 -07:00
Łukasz Mierzwa
70296853c5 Add missing css imports 2017-07-29 13:50:18 -07:00
Łukasz Mierzwa
7f4ec13956 disable eslint check on circular function, for now 2017-07-29 13:49:46 -07:00
Łukasz Mierzwa
f8a60936a7 lru is now managed via npm 2017-07-29 13:49:43 -07:00
Łukasz Mierzwa
685c14303d Drop old managed js files 2017-07-29 13:49:03 -07:00
Łukasz Mierzwa
8fa80a944f update templates 2017-07-29 13:49:01 -07:00
Łukasz Mierzwa
5ec0340f1c Strict mode for js files, fix minor typos 2017-07-29 13:48:36 -07:00
Łukasz Mierzwa
fc0cc1c337 Fix remaining requires 2017-07-29 13:48:35 -07:00
Łukasz Mierzwa
17f1e2c811 Fix watchdog requires 2017-07-29 13:48:35 -07:00
Łukasz Mierzwa
e963a3fd6c Rewrite unsee.js as CommonJS, add basic test 2017-07-29 13:48:35 -07:00
Łukasz Mierzwa
15227f4256 Add missing require, add basic test 2017-07-29 13:48:35 -07:00
Łukasz Mierzwa
ccba7f66eb Rewrite silence.js as CommonJS, add basic test 2017-07-29 13:48:33 -07:00
Łukasz Mierzwa
2f4cd1bc9a Rewrite config.js as CommonJS and split options to dedicated file, add basic tests 2017-07-29 13:47:08 -07:00
Łukasz Mierzwa
0db288e5bf Rewrite alerts.js as CommonJS, add tests 2017-07-29 13:47:06 -07:00
Łukasz Mierzwa
b2f99902f7 Fix tests 2017-07-29 13:45:33 -07:00
Łukasz Mierzwa
3dd04eb5f2 Rewrire ui.js as CommonJS, add tests 2017-07-29 13:45:33 -07:00
Łukasz Mierzwa
bc7be22e5f Rewrite filters.js as CommonJS, add basic test 2017-07-29 13:45:33 -07:00
Łukasz Mierzwa
d166222a86 Rewrite summary.js as CommonJS, add tests 2017-07-29 13:45:33 -07:00
Łukasz Mierzwa
f6ca29d7a3 Add basic templates test 2017-07-29 13:45:33 -07:00
Łukasz Mierzwa
7301f40778 Rewrite sentry.js as CommonJS, add basic test 2017-07-29 13:45:33 -07:00
Łukasz Mierzwa
d083054409 Fix grid init(), add stub tests 2017-07-29 13:45:32 -07:00
Łukasz Mierzwa
3cb33754b2 Fix counter package import, add stub test file 2017-07-29 13:45:32 -07:00
Łukasz Mierzwa
c4f96b863c Rewrite unsilence.js as CommonJS 2017-07-29 13:45:32 -07:00
Łukasz Mierzwa
a698a40577 Rewrite querystring.js as CommonJS, add basic tests 2017-07-29 13:45:32 -07:00
Łukasz Mierzwa
39204ea273 Rewrite progress.js as CommonJS, add tests 2017-07-29 13:45:32 -07:00
Łukasz Mierzwa
839c01d11e Add missing jquery require to the counter.js 2017-07-29 13:45:32 -07:00
Łukasz Mierzwa
f22959f5d8 Rewrite colors.js as CommonJS, add tests 2017-07-29 13:45:29 -07:00
Łukasz Mierzwa
4799179e76 Rewrite template.js as CommonJS 2017-07-29 13:43:14 -07:00
Łukasz Mierzwa
4c95f2888e Convert autocomplete to CommonJS and write tests 2017-07-29 13:43:14 -07:00
Łukasz Mierzwa
acc99e4f07 Add more watchdog tests 2017-07-29 13:43:14 -07:00
Łukasz Mierzwa
3c8be2dbad Convert counter.js to CommonJS module 2017-07-29 13:43:13 -07:00
Łukasz Mierzwa
07a272e493 Fix watchdog tests 2017-07-29 13:43:13 -07:00
Łukasz Mierzwa
f8357689ad Add basic tests for watchdog using jest 2017-07-29 13:43:13 -07:00
Łukasz Mierzwa
1474af8f07 Rewrite watchdog using CommonJS 2017-07-29 13:43:13 -07:00
Łukasz Mierzwa
f13628cb45 Show correct label colors in the silence form
When the silence form is rendered we make a new alerts.json request to pull all instances of the alert being silenced and populate select boxes, so that user can silence not only currently displayed alerts, but all firing ones. When we do that only alerts displayed (matching filters) are colored properly because only those had color data in the global state, so some instances in those select boxes will be missing color data. To fix this merge global color data (from filtered alerts) with colors for alerts we collected, so when rendering happens we have color data for all instances.
2017-07-25 15:17:31 -07:00
Łukasz Mierzwa
92074f5d29 Avoid caching all js files 2017-07-24 16:07:51 -07:00
Łukasz Mierzwa
3488072c8a Switch lru.js to v2 version
v2 is an older implementation that doesn't require ES6, note from docs:

Note: If you need ES5 compatibility e.g. to use with older browsers, please use version 2 which has a slightly less feature-full API but is well-tested and about as fast as this implementation
2017-07-24 09:20:02 -07:00
Łukasz Mierzwa
c666d633aa Allow unsilencing alerts from unsee UI 2017-07-10 09:43:53 -07:00
Łukasz Mierzwa
8e6b622d04 Add a helper to converting ajax() call errors into a string with description
There are many ways an ajax() call can fail but it's mostly the same pattern, capture it as a helper function and use for all calls
2017-07-10 09:30:03 -07:00
Łukasz Mierzwa
fdec73cc64 Fix silence payload preview
Alertmanager URI doesn't have /api/v1/silences path, only the domain, add it.
2017-07-10 08:58:25 -07:00
Łukasz Mierzwa
da063fbd83 Check for null values and set minimal refresh rate 2017-07-10 08:49:20 -07:00