All Downloads are FREE. Search and download functionalities are using the official Maven repository.

static.js.status.job.job_status_detail.js Maven / Gradle / Ivy

$(function () {
    $("#job-name").text($("#index-job-name").text());
    authorityControl();
    renderShardingTable();
    renderBreadCrumbMenu();
    bindButtons();
});

function renderShardingTable() {
    var jobName = $("#job-name").text();
    $("#sharding").bootstrapTable({
        url: "/api/jobs/" + jobName + "/sharding",
        cache: false,
        search: true,
        showRefresh: true,
        showColumns: true
    }).on("all.bs.table", function () {
        doLocale();
    });
}

function shardingStatusFormatter(value, row) {
    switch (value) {
        case "DISABLED":
            return "";
            break;
        case "RUNNING":
            return "";
            break;
        case "SHARDING_FLAG":
            return "";
            break;
        default:
            return "";
            break;
    }
}

function failoverFormatter(value, row) {
    return value ? "Y" : "-";
}

function generateOperationButtons(val, row) {
    var disableButton = "";
    var enableButton = "";
    if ("DISABLED" === row.status) {
        return enableButton;
    } else {
        return disableButton;
    }
}

function bindButtons() {
    bindDisableButton();
    bindEnableButton();
}

function bindDisableButton() {
    $(document).off("click", "button[operation='disable-sharding']");
    $(document).on("click", "button[operation='disable-sharding']", function (event) {
        var jobName = $("#index-job-name").text();
        var item = $(event.currentTarget).attr("item");
        $.ajax({
            url: "/api/jobs/" + jobName + "/sharding/" + item + "/disable",
            type: "GET",
            success: function () {
                showSuccessDialog();
                $("#sharding").bootstrapTable("refresh");
            }
        });
    });
}

function bindEnableButton() {
    $(document).off("click", "button[operation='enable-sharding']");
    $(document).on("click", "button[operation='enable-sharding']", function (event) {
        var jobName = $("#index-job-name").text();
        var item = $(event.currentTarget).attr("item");
        $.ajax({
            url: "/api/jobs/" + jobName + "/sharding/" + item + "/enable",
            type: "GET",
            success: function () {
                showSuccessDialog();
                $("#sharding").bootstrapTable("refresh");
            }
        });
    });
}

function renderBreadCrumbMenu() {
    $("#breadcrumb-job").click(function () {
        $("#content").load("html/status/job/jobs_status_overview.html", null, function () {
            doLocale();
        });
    });
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy