mirror of
https://github.com/datahub-project/datahub.git
synced 2025-08-11 10:46:52 +00:00
157 lines
7.0 KiB
JavaScript
157 lines
7.0 KiB
JavaScript
var flowsController = null;
|
|
App.FlowsRoute = Ember.Route.extend({
|
|
setupController: function(controller) {
|
|
flowsController = controller;
|
|
}
|
|
});
|
|
|
|
App.PagedapplicationRoute = Ember.Route.extend({
|
|
setupController: function(controller, params, transition) {
|
|
currentTab = 'Flow';
|
|
updateActiveTab();
|
|
if (transition
|
|
&& transition.resolvedModels
|
|
&& transition.resolvedModels.applicationname
|
|
&& transition.resolvedModels.applicationname.applicationname)
|
|
{
|
|
var application = transition.resolvedModels.applicationname.applicationname;
|
|
var breadcrumbs = [{"title": application, "urn": application + "/page/1"}];
|
|
if (application && (application.toLowerCase().indexOf("appworx") != -1))
|
|
{
|
|
flowsController.set('isAppworx', true);
|
|
}
|
|
else
|
|
{
|
|
flowsController.set('isAppworx', false);
|
|
}
|
|
var url = 'api/v1/flows/' + application + '?size=10&page=' + params.page;
|
|
$.get(url, function(data) {
|
|
if (data && data.status == "ok"){
|
|
flowsController.set('model', data);
|
|
flowsController.set('projectView', true);
|
|
flowsController.set('flowView', false);
|
|
flowsController.set('breadcrumbs', breadcrumbs);
|
|
flowsController.set('urn', application);
|
|
flowsController.set('jobView', false);
|
|
}
|
|
});
|
|
var watcherEndpoint = "/api/v1/urn/watch?urn=" + application;
|
|
$.get(watcherEndpoint, function(data){
|
|
if(data.id && data.id !== 0) {
|
|
flowsController.set('urnWatched', true)
|
|
flowsController.set('urnWatchedId', data.id)
|
|
} else {
|
|
flowsController.set('urnWatched', false)
|
|
flowsController.set('urnWatchedId', 0)
|
|
}
|
|
});
|
|
if (application)
|
|
{
|
|
findAndActiveFlowNode(application, null, null, null);
|
|
}
|
|
}
|
|
}
|
|
});
|
|
|
|
App.PagedprojectRoute = Ember.Route.extend({
|
|
setupController: function(controller, params, transition) {
|
|
currentTab = 'Flow';
|
|
updateActiveTab();
|
|
if (transition
|
|
&& transition.resolvedModels
|
|
&& transition.resolvedModels.applicationname
|
|
&& transition.resolvedModels.applicationname.applicationname
|
|
&& transition.resolvedModels.project
|
|
&& transition.resolvedModels.project.project)
|
|
{
|
|
var application = transition.resolvedModels.applicationname.applicationname;
|
|
if (application && (application.toLowerCase().indexOf("appworx") != -1))
|
|
{
|
|
flowsController.set('isAppworx', true);
|
|
}
|
|
else
|
|
{
|
|
flowsController.set('isAppworx', false);
|
|
}
|
|
var project = transition.resolvedModels.project.project;
|
|
var url = 'api/v1/flows/' + application + '/' + project + '?size=10&page=' + params.page;
|
|
var breadcrumbs = [{"title": application, "urn": application + "/page/1"},
|
|
{"title": project, "urn": application + "/" + project + "/page/1"}];
|
|
$.get(url, function(data) {
|
|
if (data && data.status == "ok"){
|
|
flowsController.set('model', data);
|
|
flowsController.set('breadcrumbs', breadcrumbs);
|
|
flowsController.set('projectView', false);
|
|
flowsController.set('flowView', true);
|
|
flowsController.set('urn', application + "/" + project);
|
|
flowsController.set('jobView', false);
|
|
findAndActiveFlowNode(application, project, null, null);
|
|
}
|
|
});
|
|
var watcherEndpoint = "/api/v1/urn/watch?urn=" + application + "/" + project;
|
|
$.get(watcherEndpoint, function(data){
|
|
if(data.id && data.id !== 0) {
|
|
flowsController.set('urnWatched', true)
|
|
flowsController.set('urnWatchedId', data.id)
|
|
} else {
|
|
flowsController.set('urnWatched', false)
|
|
flowsController.set('urnWatchedId', 0)
|
|
}
|
|
});
|
|
}
|
|
}
|
|
});
|
|
|
|
App.PagedflowRoute = Ember.Route.extend({
|
|
setupController: function(controller, params, transition) {
|
|
currentTab = 'Flow';
|
|
updateActiveTab();
|
|
if (transition
|
|
&& transition.resolvedModels
|
|
&& transition.resolvedModels.applicationname
|
|
&& transition.resolvedModels.applicationname.applicationname
|
|
&& transition.resolvedModels.project
|
|
&& transition.resolvedModels.project.project
|
|
&& transition.resolvedModels.flow
|
|
&& transition.resolvedModels.flow.flow)
|
|
{
|
|
flowsController.set('projectView', false);
|
|
flowsController.set('flowView', false);
|
|
var application = transition.resolvedModels.applicationname.applicationname;
|
|
var project = transition.resolvedModels.project.project;
|
|
var flow = transition.resolvedModels.flow.flow;
|
|
var lineageUrl = '/lineage/flow/' + application + '/' + project + '/' + flow;
|
|
controller.set('lineageUrl', lineageUrl);
|
|
var url = 'api/v1/flows/' + application + '/' + project + '/' + flow + '?size=10&page=' + params.page;
|
|
$.get(url, function(data) {
|
|
if (data && data.status == "ok"){
|
|
controller.set('model', data);
|
|
controller.set('flowId', flow);
|
|
controller.set('urn', application + '/' + project + '/' + flow);
|
|
var breadcrumbs = [{"title": application, "urn": application + "/page/1"},
|
|
{"title": project, "urn": application + "/" + project + "/page/1"},
|
|
{"title": data.data.flow, "urn": application + "/" + project + "/" + flow + "/page/1"}];
|
|
controller.set('breadcrumbs', breadcrumbs);
|
|
flowsController.set('projectView', false);
|
|
flowsController.set('flowView', false);
|
|
flowsController.set('jobView', true);
|
|
if (data.data.flow)
|
|
{
|
|
findAndActiveFlowNode(application, project, flow, data.data.flow);
|
|
}
|
|
}
|
|
});
|
|
var watcherEndpoint = "/api/v1/urn/watch?urn=" + application + "/" + project + "/" + flow;
|
|
$.get(watcherEndpoint, function(data){
|
|
if(data.id && data.id !== 0) {
|
|
controller.set('urnWatched', true)
|
|
controller.set('urnWatchedId', data.id)
|
|
} else {
|
|
controller.set('urnWatched', false)
|
|
controller.set('urnWatchedId', 0)
|
|
}
|
|
});
|
|
}
|
|
}
|
|
});
|