All Downloads are FREE. Search and download functionalities are using the official Maven repository.

web.config.js Maven / Gradle / Ivy

Go to download

An example application that supports the configuration of rooms with sensors and actors.

There is a newer version: 2.2.1
Show newest version
function showResources(roomId) {
	// destroy old tree and build new one
	$("#jsTree_Resources").jstree("destroy");
	$("#jsTree_Resources").html("");

	if (!($("#jsTree_Resources").hasClass("jstree"))) {
		$("#jsTree_Resources").jstree({
			"core" : {
				"animation" : 0,
				"check_callback" : true,
				"themes" : {
					"stripes" : true
				},
				'data' : {
					"url" : "/service/resourceview",
					'data' : function(node) {
						return {
							'id' : node.id,
							'text' : node.text
						};
					}
				}
			},
			"checkbox" : {
				"whole_node" : true
			},
			"plugins" : [ "wholerow", "types" ]
		}).bind("select_node.jstree", function(event, data) {
			selectNode(event, data, roomId);
		})
	}

	// creates dialog
	$("#dialog_Resources").dialog({
		autoOpen : false,
		resizable : false,
		modal : true,
		width : 'auto',
		dialogClass : 'no-close',
		clickOutside : true,
		clickOutsideTrigger : ".jstree-anchor"
	});

	// clickoutside closes dialog
	$("#dialog_Resources").bind('clickoutside', function() {
		$("#dialog_Resources").dialog('close');
	});
} // end showResources()

function selectNode(event, data, roomId) {
	// close the resource-dialog
	$("#dialog_Resources").dialog("close");

	// id of selected node
	var currentNode = data.node.id;
	// get the node by id
	var currentSelectedResourceNode;
	currentSelectedResourceNode = $("#jsTree_Resources").jstree(true).get_node(currentNode);

	// check if the current selected node is NOT a
	// parent node i.e. has NO children
	// if (!$("#jsTree_Resources").jstree("is_parent",
	// data.node)) {

	$.getJSON("/service/resourcevalue?id=" + currentNode + "&user=" + otusr + "&pw=" + otpwd;", function(data) {
		resourceDialog(data, currentNode, roomId);
	});
	// }
}

function resourceDialog(json, currentNode, roomId) {

	var curNodeId;
	var fullNode;
	var dataLen = json.length;
	for (var i = 0; i < dataLen; i++) {
		curNodeId = json[i].id;
		if (curNodeId == currentNode) {
			fullNode = json[i];
		}
	}

	// set title of dialog box
	// $("#dialog_Resources").parent().find(".ui-dialog-title").text(currentSelectedResourceNode.text);
	$("#dialog_Resources").parent().find(".ui-dialog-title").text("Resource Details");

	// var resourcePath = fullNode.path;

	$.getJSON("/rcsservice/matchType2Sensors?type=" + fullNode.type + "&user=" + otusr + "&pw=" + otpwd;, function(data) {
		createDialog(data, roomId, fullNode);
	});
	// fill dialog with the value of
	// the node and add button
}

function createDialog(data, roomId, fullNode) {
	var reference = fullNode.reference;

	var unit = '';
	if (fullNode.unit != undefined)
		unit = fullNode.unit;
	if (reference != undefined)
		reference = 'References to: ' + reference;
	else
		reference = "";

	var setButton = "
"; var resetButton = ""; var dialogContent = "
Selected Resource:" + '

Name: ' + fullNode.path + '
Type: ' + fullNode.type + "
" + '
' + reference + "
" + '
Value: ' + fullNode.value + ' ' + unit + "
" + setButton + resetButton + '
'; $("#dialog_Resources").html(dialogContent); // open the dialog $("#dialog_Resources").dialog("open"); } function setResource4Sensor(roomId, resourcePath) { $.post("/rcsservice/setResource4Sensor?roomId=" + roomId + "&resourcePath=" + resourcePath + "&sensor=" + $("#sensor_select").val() + "&user=" + otusr + "&pw=" + otpwd;, function(data) { alert(data); }); } function resetRoomSensors(roomId) { $.post("/rcsservice/resetRoomSensors?roomId=" + roomId + "&user=" + otusr + "&pw=" + otpwd;, function(data) { alert(data); }); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy