mikser
Version:
Real-time static site generator
34 lines (29 loc) • 1.25 kB
JavaScript
var $ = require('jquery');
var Mousetrap = require('mousetrap');
module.exports = function(mikser) {
var locationOrigin = location.protocol + '//' + location.host;
var messages = {
watcher: 'Mikser watching ',
debug: 'Mikser debug ',
}
$.get(locationOrigin + '/mikser/switch/watcher', function(data) {
if (!data.status && !sessionStorage.getItem('mikser-switch-watcher')) {
sessionStorage.setItem('mikser-switch-watcher', JSON.stringify({status: data.status}));
mikser.plugins.notification.client(messages.watcher + (data.status ? 'enabled' : 'disabled') + 'from get');
}
});
Mousetrap.bind(['ctrl+shift+w', 'command+shift+w'], function() {
$.post(locationOrigin + '/mikser/switch/watcher', function(data){
sessionStorage.setItem('mikser-switch-watcher', JSON.stringify({status: data.status}));
mikser.plugins.notification.client(messages.watcher + (data.status ? 'enabled' : 'disabled'));
});
return false;
});
Mousetrap.bind(['ctrl+shift+d', 'command+shift+d'], function() {
$.post(locationOrigin + '/mikser/switch/debug', function(data){
mikser.plugins.notification.client(messages.debug + (data.status ? 'enabled' : 'disabled'));
});
return false;
});
}