1 | /*
|
2 | * pub-sockets.js
|
3 | * browserify entry point
|
4 | * connect/disconnect socket.io
|
5 | *
|
6 | * TODO: consolidate with socket.io script
|
7 | * copyright 2015-2020, Jürgen Leschner - github.com/jldec - MIT license
|
8 | */
|
9 |
|
10 | /* global $ */
|
11 | /* global io */
|
12 |
|
13 | var debug = require('debug')('pub:sockets');
|
14 |
|
15 | if (window.io) {
|
16 |
|
17 | debug('socket:connect');
|
18 | var socket = io();
|
19 |
|
20 | socket.on('reload', function() {
|
21 | // in-browser generator case, just notify
|
22 | if (window.generator) {
|
23 | return window.generator.emit('notify', 'save');
|
24 | }
|
25 | debug('socket:reload');
|
26 | location.reload();
|
27 | });
|
28 |
|
29 | $(window).on('beforeunload', function() {
|
30 | debug('socket:disconnect');
|
31 | socket.disconnect();
|
32 | });
|
33 |
|
34 | } else console.log('no socket.io');
|