Free cookie consent management tool by TermsFeed Policy Generator

source: branches/WebJobManager/HeuristicLab.Clients.Hive.WebJobManager/Scripts/Hubs/ProgressHubber.js @ 13844

Last change on this file since 13844 was 13844, checked in by jlodewyc, 8 years ago

#2582 Optimizing open file view by cutting down batches to 1. Logging system in navbar. Start authenticationCheck

File size: 4.3 KB
Line 
1var hubber = $.connection.progressHub;
2
3$(function () {
4    // $.connection.hub.logging = true;
5    $("#success-alert").hide();
6
7    var v = document.getElementById("userId").innerHTML;
8    console.log(v);
9    $.connection.hub.qs = { 'userid': v };
10    $.connection.hub.start().done(function () {
11        $("#progress").css("width", 0 + '%');
12        $('#progress').attr('aria-valuenow', 0);
13        //Initial connection to server
14        hubber.server.handleMessage("Looking for connection...");
15    });
16    //Processes progress update received from server
17    hubber.client.processMessage = function (message, value) {
18
19        if (value > $('#progress').attr('aria-valuenow')) {
20            $("#progress").css("width", value + '%');
21            $('#progress').attr('aria-valuenow', value);
22            $("#progress").html(value + '%');
23            $("#result").html(message);
24        }
25    };
26    hubber.client.processName = function (name, random) {
27
28            $("#nameCarrier" + random).html(name);
29       
30    };
31   
32    hubber.client.saveComplete = function (text) {
33        $("#succText").html(text);
34        $("#success-alert").alert();
35        $("#success-alert").fadeTo(2000, 500).slideUp(500, function () {
36            $("#success-alert").hide();
37        });
38    }
39    hubber.client.createAlert = function (text, type) {
40        $("#logs").html(
41           "<div class='alert alert-" + type + " alert-dismissible fade in' role='alert'> <button type='button' class='close' data-dismiss='alert' aria-label='Close'> " +
42   "<span aria-hidden='true'>&times;</span> </button> " + text + "</div>" + $("#logs").html());
43    }
44    hubber.client.formatWrong = function (name, type) {
45        addAlert("Format wrong for " + name + " of type " + type + ". Make sure you follow the right format pattern.", "warning");
46    }
47});
48//Adds the current loaded job to Hive.
49function addtoHive() {
50
51    var jobname = document.getElementById("jname").value;
52    var resource = document.getElementById("jresource").value;
53    if (jobname && jobname != "" && jobname != null) {
54        hubber.server.changeNameResource(jobname, resource);
55        document.getElementById("fakehiveadd").style.display = "none";
56        document.getElementById("progdiv").style.display = "";
57        document.getElementById("result").style.display = "";
58        document.getElementById("realhiveadd").click();
59    } else {
60        alert("Job name not set!");
61    }
62}
63//Toggles a tasks child distribution
64function toggleChild(arr, idchilds) {
65    console.log(arr + " toggled");
66    hubber.server.toggleChild(arr);
67    if ($("#childs" + idchilds).css("display") == "none")
68        $("#childs" + idchilds).css("display", "");
69    else
70        $("#childs" + idchilds).css("display", "none");
71    $('body').click();
72}
73//Changes a tasks priority
74function changePriority(arr, prior, idprior) {
75    hubber.server.changePriority(arr, prior);
76    resetPrior(idprior);
77    switch (prior) {
78        case 0:
79            document.getElementById("prior" + idprior).className += "btn-default";
80            document.getElementById("prior" + idprior).innerHTML = "Low"
81            break;
82        case 1:
83            document.getElementById("prior" + idprior).className += "btn-info";
84            document.getElementById("prior" + idprior).innerHTML = "Normal"
85            break;
86        case 2:
87            document.getElementById("prior" + idprior).className += "btn-warning";
88            document.getElementById("prior" + idprior).innerHTML = "Urgent"
89            break;
90        case 3:
91            document.getElementById("prior" + idprior).className += "btn-danger";
92            document.getElementById("prior" + idprior).innerHTML = "Critical";
93            break;
94    }
95    document.getElementById("prior" + idprior).innerHTML += "<span class='caret'></span>";
96}
97//Resets the priorities from a view
98function resetPrior(id) {
99    document.getElementById("prior" + id).className = "btn dropdown-toggle ";
100}
101//changes name of a task
102function changeName(arr, name, idname) {
103    hubber.server.changeName(arr, name, idname);
104}
105function changeRepit(arr, repit) {
106    hubber.server.changeRepit(arr, repit);
107}
108function paraEdit(arr, problem, name, type, value) {
109    hubber.server.paraEdit(arr, problem, name, type, value);
110}
Note: See TracBrowser for help on using the repository browser.