| function watchFile(path, type){ | |
| var lastStr = '' | |
| console.log(path) | |
| function check(){ | |
| d3.text(path + '?' + Math.random(), (err, nextStr) => { | |
| if (err){ | |
| console.log(err) | |
| return check() | |
| } | |
| if (nextStr == lastStr) return | |
| lastStr = nextStr | |
| if (path.includes('.js')){ | |
| console.clear() | |
| console.log('js', new Date()) | |
| Function(nextStr.replace('\n', ';').replace('\n', ';'))() | |
| } | |
| if (path.includes('.css')){ | |
| console.log('css', new Date()) | |
| Array.from(document.querySelectorAll('link')) | |
| .filter(d => d.href.includes(path)) | |
| .forEach(d => d.href = d.href.split('?')[0] + '?' + Math.random()) | |
| } | |
| }) | |
| setTimeout(check, window.timeoutMS || 9999999999) | |
| } | |
| check() | |
| } | |
| watchFile('https://roadtolarissa.com/colab/gender-over-time-colab/style.css', 'js') | |
| watchFile('https://roadtolarissa.com/colab/gender-over-time-colab/script.js', 'js') | |