UNPKG

719 BJavaScriptView Raw
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
13var debug = require('debug')('pub:sockets');
14
15if (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');