@slater/cli
Version:
shopify theme management toolkit
39 lines (32 loc) • 1.19 kB
JavaScript
module.exports = `
;(function (global) {
try {
var ls = global.localStorage
var scrollPos = ls.getItem('slater-scroll')
if (scrollPos) {
global.scrollTo(0, scrollPos)
}
var socketio = document.createElement('script')
socketio.src = 'https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.1.1/socket.io.slim.js'
socketio.onload = function init () {
var disconnected = false
var socket = io('https://localhost:3000', {
reconnectionAttempts: 3
})
socket.on('connect', () => console.log('@slater/cli connected'))
socket.on('refresh', () => {
ls.setItem('slater-scroll', global.scrollY)
global.location.reload()
})
socket.on('disconnect', () => {
disconnected = true
})
socket.on('reconnect_failed', e => {
if (disconnected) return
console.error("@slater/cli - Connection to the update server failed. Please visit https://localhost:3000 in your browser to trust the certificate. Then, refresh this page.")
})
}
document.head.appendChild(socketio)
} catch (e) {}
})(this);
`