zoneminder/web/skins/classic/views/js/control.js

44 lines
1.2 KiB
JavaScript
Raw Normal View History

var controlParms = "view=request&request=control";
var controlReq = new Request.JSON( {url: thisUrl, method: 'post', timeout: AJAX_TIMEOUT, onSuccess: getControlResponse} );
2017-05-19 01:50:56 +08:00
function getControlResponse( respObj, respText ) {
if ( !respObj ) {
2017-05-19 01:50:56 +08:00
return;
}
2017-05-19 01:50:56 +08:00
//console.log( respText );
if ( respObj.result != 'Ok' ) {
alert( "Control response was status = "+respObj.status+"\nmessage = "+respObj.message );
}
}
2017-05-19 01:50:56 +08:00
function controlCmd( control, event, xtell, ytell ) {
var locParms = "&id="+$('mid').get('value');
if ( event && (xtell || ytell) ) {
var target = event.target;
2017-05-19 01:50:56 +08:00
var coords = $(target).getCoordinates();
var x = event.pageX - coords.left;
var y = event.pageY - coords.top;
2017-05-19 01:50:56 +08:00
if ( xtell ) {
var xge = parseInt( (x*100)/coords.width );
if ( xtell == -1 ) {
2017-05-19 01:50:56 +08:00
xge = 100 - xge;
} else if ( xtell == 2 ) {
2017-05-19 01:50:56 +08:00
xge = 2*(50 - xge);
}
2017-05-19 01:50:56 +08:00
locParms += "&xge="+xge;
}
if ( ytell ) {
var yge = parseInt( (y*100)/coords.height );
if ( ytell == -1 ) {
2017-05-19 01:50:56 +08:00
yge = 100 - yge;
} else if ( ytell == 2 ) {
2017-05-19 01:50:56 +08:00
yge = 2*(50 - yge);
}
2017-05-19 01:50:56 +08:00
locParms += "&yge="+yge;
}
2017-05-19 01:50:56 +08:00
}
controlReq.send( controlParms+"&control="+control+locParms );
}