46 lines
1 KiB
JavaScript
46 lines
1 KiB
JavaScript
var debounce;
|
|
|
|
debounce = function(func, wait, initial) {
|
|
var timeout;
|
|
if (initial == null) {
|
|
initial = function() {};
|
|
}
|
|
timeout = false;
|
|
return function() {
|
|
var args, callNow, context, later;
|
|
context = this;
|
|
args = arguments;
|
|
later = function() {
|
|
timeout = null;
|
|
return func.apply(context, args);
|
|
};
|
|
callNow = !timeout;
|
|
clearTimeout(timeout);
|
|
timeout = setTimeout(later, wait);
|
|
if (callNow) {
|
|
return initial.apply(context, args);
|
|
}
|
|
};
|
|
};
|
|
|
|
function cammie_error() {
|
|
$("#cammie-feed").attr("src","/assets/images/cammie_down.svg")
|
|
}
|
|
|
|
$("#cammie-ctrls").mousemove(debounce(function() {
|
|
return $(this).removeClass('display');
|
|
}, 3000, function() {
|
|
return $(this).addClass('display');
|
|
}));
|
|
|
|
$('.ctrl').click(function() {
|
|
var $context;
|
|
$context = $(this);
|
|
return $.ajax("https://kelder.zeus.ugent.be/webcam/cgi/ptdc.cgi", {
|
|
data: {
|
|
command: $context.data('command'),
|
|
posX: $context.data('x'),
|
|
posY: $context.data('y')
|
|
}
|
|
});
|
|
});
|