mirror of
https://github.com/pandorafms/pandorafms.git
synced 2025-07-30 17:25:26 +02:00
New maps in progress... (get node data)
This commit is contained in:
parent
f203070e5e
commit
bd736ea598
@ -25,11 +25,16 @@ if (is_ajax ()) {
|
|||||||
$getNodeData = (bool)get_parameter('getNodeData', 0);
|
$getNodeData = (bool)get_parameter('getNodeData', 0);
|
||||||
|
|
||||||
if ($getNodeData) {
|
if ($getNodeData) {
|
||||||
$id_node = (int)get_parameter('id_node');
|
$id_node_data = (int)get_parameter('id_node_data');
|
||||||
$type = (int)get_parameter('type');
|
$type = (int)get_parameter('type');
|
||||||
$id_map = (int)get_parameter('id_map');
|
$id_map = (int)get_parameter('id_map');
|
||||||
|
$data_graph_id = (int)get_parameter('data_graph_id');
|
||||||
|
|
||||||
$node = new Node($id_node);
|
$return_data = '<span>GOD SAVE FERMIN!!</span>';
|
||||||
|
|
||||||
|
sleep(2);
|
||||||
|
echo json_encode($return_data);
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
* @subpackage Maps
|
* @subpackage Maps
|
||||||
*/
|
*/
|
||||||
|
|
||||||
abstract class Node {
|
class Node {
|
||||||
|
|
||||||
private $id_node = null;
|
private $id_node = null;
|
||||||
|
|
||||||
@ -27,4 +27,5 @@ abstract class Node {
|
|||||||
$this->$id_node = $id;
|
$this->$id_node = $id;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
?>
|
?>
|
||||||
|
@ -180,7 +180,6 @@ Return void
|
|||||||
This function paint the nodes
|
This function paint the nodes
|
||||||
*/
|
*/
|
||||||
MapController.prototype.paint_nodes = function() {
|
MapController.prototype.paint_nodes = function() {
|
||||||
|
|
||||||
this._viewport.selectAll(".node")
|
this._viewport.selectAll(".node")
|
||||||
.data(nodes)
|
.data(nodes)
|
||||||
.enter()
|
.enter()
|
||||||
@ -217,7 +216,7 @@ MapController.prototype.click_event = function(event) {
|
|||||||
event.stopPropagation();
|
event.stopPropagation();
|
||||||
switch (event.which) {
|
switch (event.which) {
|
||||||
case 1:
|
case 1:
|
||||||
if ($(event.currentTarget).hasClass("node")) {
|
if ($(event.currentTarget).parent().hasClass("node")) {
|
||||||
self.tooltip_map_create(self, event);
|
self.tooltip_map_create(self, event);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
@ -239,24 +238,24 @@ Return void
|
|||||||
This function manages nodes tooltips
|
This function manages nodes tooltips
|
||||||
*/
|
*/
|
||||||
MapController.prototype.tooltip_map_create = function(self, event) {
|
MapController.prototype.tooltip_map_create = function(self, event) {
|
||||||
|
var nodeTarget = $(event.currentTarget).parent();
|
||||||
|
|
||||||
var nodeR = parseInt($(event.currentTarget).attr("r"));
|
var nodeR = parseInt($(event.currentTarget).attr("r"));
|
||||||
nodeR = nodeR * self._zoomManager.scale(); // Apply zoom
|
nodeR = nodeR * self._zoomManager.scale(); // Apply zoom
|
||||||
var node_id = $(event.currentTarget).attr("id");
|
var node_id = nodeTarget.attr("id");
|
||||||
|
|
||||||
//Always changes the content because this may be change
|
var type = parseInt(nodeTarget.data("type"));
|
||||||
var nodeContent = this.nodeData(node_id/*, type, id_map*/);
|
var data_id = parseInt(nodeTarget.data("id"));
|
||||||
|
var data_graph_id = parseInt(nodeTarget.data("graph_id"));
|
||||||
/*----------------------FOR TEST--------------------*/
|
|
||||||
nodeContent = '<span>I\'M A FUCKING TOOLTIP!!</span>';
|
|
||||||
/*--------------------------------------------------*/
|
|
||||||
|
|
||||||
if (this.containsTooltipId(node_id)) {
|
if (this.containsTooltipId(node_id)) {
|
||||||
$(event.currentTarget).tooltipster("option", "offsetX", nodeR);
|
nodeTarget.tooltipster('content', 'Loading...');
|
||||||
$(event.currentTarget).tooltipster('content', $(nodeContent));
|
self.nodeData(data_id, type, self._id, data_graph_id, nodeTarget);
|
||||||
$(event.currentTarget).tooltipster("show");
|
nodeTarget.tooltipster("option", "offsetX", nodeR);
|
||||||
|
nodeTarget.tooltipster("show");
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$(event.currentTarget).tooltipster({
|
nodeTarget.tooltipster({
|
||||||
arrow: true,
|
arrow: true,
|
||||||
trigger: 'click',
|
trigger: 'click',
|
||||||
contentAsHTML: true,
|
contentAsHTML: true,
|
||||||
@ -264,12 +263,16 @@ MapController.prototype.tooltip_map_create = function(self, event) {
|
|||||||
offsetX: nodeR,
|
offsetX: nodeR,
|
||||||
theme: 'tooltipster-noir',
|
theme: 'tooltipster-noir',
|
||||||
multiple: true,
|
multiple: true,
|
||||||
content: nodeContent
|
content: 'Loading...',
|
||||||
|
functionBefore: function(origin, continueTooltip) {
|
||||||
|
continueTooltip();
|
||||||
|
self.nodeData(data_id, type, self._id, data_graph_id, origin);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
this._tooltipsID.push(node_id);
|
this._tooltipsID.push(node_id);
|
||||||
|
|
||||||
$(event.currentTarget).tooltipster("show");
|
nodeTarget.tooltipster("show");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -303,12 +306,13 @@ Function nodeData
|
|||||||
Return array(data)
|
Return array(data)
|
||||||
This function returns the data of the node
|
This function returns the data of the node
|
||||||
*/
|
*/
|
||||||
MapController.prototype.nodeData = function(id/*, type, id_map*/) {
|
MapController.prototype.nodeData = function(data_id, type, id_map, data_graph_id, origin) {
|
||||||
var params = {};
|
var params = {};
|
||||||
params["getNodeData"] = 1;
|
params["getNodeData"] = 1;
|
||||||
params["id_node"] = id;
|
params["id_node_data"] = data_id;
|
||||||
/*params["type"] = type;
|
params["type"] = type;
|
||||||
params["id_map"] = id_map;*/
|
params["id_map"] = id_map;
|
||||||
|
params["data_graph_id"] = data_graph_id;
|
||||||
params["page"] = "include/ajax/map.ajax";
|
params["page"] = "include/ajax/map.ajax";
|
||||||
|
|
||||||
jQuery.ajax ({
|
jQuery.ajax ({
|
||||||
@ -317,7 +321,7 @@ MapController.prototype.nodeData = function(id/*, type, id_map*/) {
|
|||||||
type: "POST",
|
type: "POST",
|
||||||
url: "ajax.php",
|
url: "ajax.php",
|
||||||
success: function (data) {
|
success: function (data) {
|
||||||
return data;
|
origin.tooltipster('content', data);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user