mirror of
				https://github.com/datahub-project/datahub.git
				synced 2025-11-04 04:39:10 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			143 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			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)
 |