1 | // Generated by CoffeeScript 1.12.7
|
2 | (function() {
|
3 | var WebpackHotLoader;
|
4 |
|
5 | module.exports = WebpackHotLoader = (function() {
|
6 | function WebpackHotLoader() {}
|
7 |
|
8 |
|
9 | /*
|
10 | IN:
|
11 | _module should be the CommonJS 'module'
|
12 | modulePostLoadAction: (moduleState) -> ignored internally, returned from @runHot
|
13 |
|
14 | OUT: modulePostLoadAction moduleState
|
15 |
|
16 | EFFECT:
|
17 | modulePostLoadAction is run every time the module is loaded.
|
18 |
|
19 | Initially, moduleState is {}.
|
20 |
|
21 | moduleState is the same object every load:
|
22 | modulePostLoadAction can modify moduleState and it will persist through every reload.
|
23 |
|
24 | modulePostLoadAction is responsible for any and all
|
25 | update actions required due to the module load.
|
26 |
|
27 | NOTE:
|
28 | If _module is not hot, modulePostLoadAction will be invoked once with an empty {}.
|
29 | */
|
30 |
|
31 | WebpackHotLoader.runHot = function(_module, modulePostLoadAction) {
|
32 | var base, moduleState;
|
33 | if (!(_module != null ? _module.hot : void 0)) {
|
34 | return modulePostLoadAction({});
|
35 | }
|
36 | moduleState = (((base = _module.hot).data || (base.data = {
|
37 | moduleState: {}
|
38 | }))).moduleState;
|
39 | _module.hot.accept();
|
40 | _module.hot.dispose(function(data) {
|
41 | return data.moduleState = moduleState;
|
42 | });
|
43 | return modulePostLoadAction(moduleState);
|
44 | };
|
45 |
|
46 | return WebpackHotLoader;
|
47 |
|
48 | })();
|
49 |
|
50 | }).call(this);
|
51 |
|
52 | //# sourceMappingURL=WebpackHotLoader.js.map
|