previousHighlight = "" function highlightLink(target) { realTarget = ".target" + target if (previousHighlight != "") { //need restore $(previousHighlight).each(function() { if ($(this).hasClass("link-blink")) { $(this).attr("stroke", "black") } if ($(this).hasClass("link-blinkDelay")) { $(this).attr("fill", "black") } if ($(this).hasClass("link-plink")) { $(this).attr("stroke", "blue") } if ($(this).hasClass("link-elink")) { $(this).attr("stroke", "cyan") } }); } // double one-click, only cancel highlight and don't apply any hightlight if (realTarget == previousHighlight) { previousHighlight = ""; } else { //apply new highlight $(realTarget).each(function() { if ($(this).hasClass("link-blink")) { $(this).attr("stroke", "yellow") } if ($(this).hasClass("link-blinkDelay")) { $(this).attr("fill", "yellow") } if ($(this).hasClass("link-plink")) { $(this).attr("stroke", "orange") } if ($(this).hasClass("link-elink")) { $(this).attr("stroke", "orange") } }); previousHighlight = realTarget } //cancel event seperate event.stopPropagation(); } function queryInfo(obj) { $.post(window.location, { operation: "info", target: obj }, function(data, status) { //set id $("#propertyWindow-id").text(obj); //set data $("#propertyWindow-container").empty() for (var key in data) { $("#propertyWindow-container").append("

" + key + ":
" + data[key] +"

") } $("#propertyWindow-main").show(); }); } function closePropertyWindow() { $("#propertyWindow-main").hide(); }