2015-11-19 14:39:21 -08:00

143 lines
4.8 KiB
JavaScript

(function (window, $) {
$(document).ready(function() {
$("#tree2").fancytree({
source: {
url: "/tree/datasets"
}
});
/*
$("#tree1").fancytree({
source: {
url: "/tree/metrics"
}
});
*/
$("#tree3").fancytree({
source: {
url: "/tree/flows"
}
});
$("#tree2").bind("fancytreeactivate", function(event, data){
var node = data.node;
if(node)
{
if (node.isFolder())
{
window.location = "#/datasets/name/" + node.title + "/page/1?urn=" + node.data.path;
}
else{
if (node && node.data && node.data.id)
{
window.location = "#/datasets/" + node.data.id;
}
}
}
});
$("#tree2").bind("fancytreeinit", function(event, data){
if (window.g_currentDatasetNodeName && window.g_currentDatasetNodeUrn)
{
findAndActiveDatasetNode(window.g_currentDatasetNodeName, window.g_currentDatasetNodeUrn);
}
window.g_currentDatasetNodeName = null;
window.g_currentDatasetNodeUrn = null;
});
$("#tree3").bind("fancytreeactivate", function(event, data){
var node = data.node;
if(node)
{
if (node.data.level == 1)
{
window.location = "#/flows/" + node.title + "/page/1";
}
else if(node.data.level == 2)
{
window.location = "#/flows/" + node.parent.title + '/' + node.title + "/page/1";
}
else if(node.data.level == 3)
{
window.location = "#/flows/" + node.parent.parent.title + '/' + node.parent.title + '/' + node.data.id + "/page/1";
}
}
});
$("#tree3").bind("fancytreeinit", function(event, data){
if (window.g_currentFlowApplication)
{
findAndActiveFlowNode(window.g_currentFlowApplication,
window.g_currentFlowProject,
window.g_currentFlowId,
window.g_currentFlowName);
}
window.g_currentFlowApplication = null;
window.g_currentFlowProject = null;
window.g_currentFlowName = null;
window.g_currentFlowId = null;
});
/*
$("#tree1").bind("fancytreeactivate", function(event, data){
var node = data.node;
if(node)
{
if (node.isFolder())
{
if (node.data && node.data.level)
{
var level = node.data.level;
if (level == 1)
{
window.location = "#/metrics/name/" + node.title + '/page/1';
}
else if (level == 2)
{
if (node.data.dashboard_name)
{
window.location = "#/metrics/name/" +
node.data.dashboard_name + '/' +
node.title +
'/page/1';
}
}
}
}
else{
if (node && node.data && node.data.metric_id)
{
window.location = "#/metrics/" + node.data.metric_id;
}
}
}
});
$("#tree1").bind("fancytreeinit", function(event, data){
if (window.g_currentMetricNodeName && window.g_currentMetricNodeId)
{
findAndActiveMetricNode(window.g_currentMetricNodeName,
window.g_currentMetricNodeId);
}
else if (window.g_currentMetricDashboardName && window.g_currentMetricGroupName)
{
findAndActiveMetricGroupNode(window.g_currentMetricDashboardName,
window.g_currentMetricGroupName);
}
else if (window.g_currentMetricDashboardName)
{
findAndActiveMetricDashboardNode(window.g_currentMetricDashboardName);
}
window.g_currentMetricNodeName = null;
window.g_currentMetricNodeId = null;
window.g_currentMetricDashboardName = null;
window.g_currentMetricGroupName = null;
});
*/
});
})(window, jQuery)