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)
}
});
}
}
});