goals_reports.js 9.88 KB
$(function () {
    getAnswered();
});

function getAnswered() {
	var container = $("#reports"),
		list = container.find('.answered_data');

	if (list.children().length == 0) {
		var url = list.parent().data('url');

		$.ajax({
            url: url,
            success: function (data) {
                list.html(data);

                $('#answered_table').DataTable({
                    "dom": "Bfrtip",
                    "language": dataTablei18n,
                    buttons: {
                        dom: {
                            container: {
                                className: 'col-md-3'
                            },
                            buttonContainer: {
                                tag: 'h4',
                                className: 'history-header'
                            },
                        },
                        buttons: [
                            {
                                extend: 'csv',
                                text: csvBtnLabeli18n,
                                filename: 'report-answered'
                            }
                        ]
                    }
                });
            }
        });
	}


    var url = container.find('.answ_log_url').val();
    var log_input = container.find('.answ_log_id');

    if (typeof(url) != 'undefined') {
        $.ajax({
            url: url,
            data: {'action': 'open'},
            dataType: 'json',
            success: function (data) {
                log_input.val(data.log_id);
            },
            error: function (data) {
                console.log(data);
            }
        });
    }

    var unan_url = container.find('.unan_log_url').val();
    var unan_log_id = container.find('.unan_log_id').val();

    if (typeof(unan_url) != 'undefined' && unan_log_id != "") {
        $.ajax({
            url: unan_url,
            data: {'action': 'close', 'log_id': unan_log_id},
            dataType: 'json',
            success: function (data) {
                console.log(data.message);
                container.find('.unan_log_id').val("");
            },
            error: function (data) {
                console.log(data);
            }
        });
    }

    var hist_url = container.find('.hist_log_url').val();
    var hist_log_id = container.find('.hist_log_id').val();

    if (typeof(hist_url) != 'undefined' && hist_log_id != "") {
        $.ajax({
            url: hist_url,
            data: {'action': 'close', 'log_id': hist_log_id},
            dataType: 'json',
            success: function (data) {
                console.log(data.message);
                container.find('.hist_log_id').val("");
            },
            error: function (data) {
                console.log(data);
            }
        });
    }

    container.find('.answered_link').addClass('active');
  	container.find('.answered').show();

    container.find('.unanswered_link').removeClass('active');
    container.find('.unanswered').hide();

    container.find('.history_link').removeClass('active');
    container.find('.history').hide();

    setBreadcrumb(answeredBread);
}

function getUnanswered() {
    var container = $("#reports"),
        list = container.find('.unanswered_data');

    if (list.children().length == 0) {
        var url = list.parent().data('url');

        $.ajax({
            url: url,
            success: function (data) {
                list.html(data);
                
                $('#unanswered_table').DataTable({
                    "dom": "Bfrtip",
                    "language": dataTablei18n,
                    buttons: {
                        dom: {
                            container: {
                                className: 'col-md-3'
                            },
                            buttonContainer: {
                                tag: 'h4',
                                className: 'history-header'
                            },
                        },
                        buttons: [
                            {
                                extend: 'csv',
                                text: csvBtnLabeli18n,
                                filename: 'report-unanswered'
                            }
                        ],
                    },
                    "columns": [
                        null,
                        null,
                        { "orderable": false },
                    ]
                });

                $("#check_all_rows").click(function () {
                    var checked = this.checked;
                        
                    $('#unanswered_table').find('input[type="checkbox"]').each(function() {
                        this.checked = checked;
                    });
                });
            }
        });
    }

    var url = container.find('.answ_log_url').val();
    var log_id = container.find('.answ_log_id').val();

    if (typeof(url) != 'undefined' && log_id != "") {
        $.ajax({
            url: url,
            data: {'action': 'close', 'log_id': log_id},
            dataType: 'json',
            success: function (data) {
                console.log(data.message);
                container.find('.answ_log_id').val("");
            },
            error: function (data) {
                console.log(data);
            }
        });
    }

    var unan_url = container.find('.unan_log_url').val();
    var unan_log_input = container.find('.unan_log_id');

    if (typeof(unan_url) != 'undefined') {
        $.ajax({
            url: unan_url,
            data: {'action': 'open'},
            dataType: 'json',
            success: function (data) {
                unan_log_input.val(data.log_id);
            },
            error: function (data) {
                console.log(data);
            }
        });
    }

    var hist_url = container.find('.hist_log_url').val();
    var hist_log_id = container.find('.hist_log_id').val();

    if (typeof(hist_url) != 'undefined' && hist_log_id != "") {
        $.ajax({
            url: hist_url,
            data: {'action': 'close', 'log_id': hist_log_id},
            dataType: 'json',
            success: function (data) {
                console.log(data.message);
                container.find('.hist_log_id').val("");
            },
            error: function (data) {
                console.log(data);
            }
        });
    }

    container.find('.answered_link').removeClass('active');
    container.find('.answered').hide();

    container.find('.unanswered_link').addClass('active');
    container.find('.unanswered').show();

    container.find('.history_link').removeClass('active');
    container.find('.history').hide();

    setBreadcrumb(unansweredBread);
}

function getHistory() {
    var container = $("#reports"),
        list = container.find('.history_data');

    if (list.children().length == 0) {
        var url = list.parent().data('url');

        $.ajax({
            url: url,
            success: function (data) {
                list.html(data);
                
                $('#history_table').DataTable({
                    "dom": "Bfrtip",
                    "language": dataTablei18n,
                    buttons: {
                        dom: {
                            container: {
                                className: 'col-md-3'
                            },
                            buttonContainer: {
                                tag: 'h4',
                                className: 'history-header'
                            },
                        },
                        buttons: [
                            {
                                extend: 'csv',
                                text: csvBtnLabeli18n,
                                filename: 'report-history'
                            }
                        ],
                    },
                });
            }
        });
    }

    var url = container.find('.answ_log_url').val();
    var log_id = container.find('.answ_log_id').val();

    if (typeof(url) != 'undefined' && log_id != "") {
        $.ajax({
            url: url,
            data: {'action': 'close', 'log_id': log_id},
            dataType: 'json',
            success: function (data) {
                console.log(data.message);
                container.find('.answ_log_id').val("");
            },
            error: function (data) {
                console.log(data);
            }
        });
    }

    var unan_url = container.find('.unan_log_url').val();
    var unan_log_id = container.find('.unan_log_id').val();

    if (typeof(unan_url) != 'undefined' && unan_log_id != "") {
        $.ajax({
            url: unan_url,
            data: {'action': 'close', 'log_id': unan_log_id},
            dataType: 'json',
            success: function (data) {
                console.log(data.message);
                container.find('.unan_log_id').val("");
            },
            error: function (data) {
                console.log(data);
            }
            
        });
    }

    var hist_url = container.find('.hist_log_url').val();
    var hist_log_input = container.find('.hist_log_id');

    if (typeof(hist_url) != 'undefined') {
        $.ajax({
            url: hist_url,
            data: {'action': 'open'},
            dataType: 'json',
            success: function (data) {
                hist_log_input.val(data.log_id);
            },
            error: function (data) {
                console.log(data);
            }
        });
    }

    container.find('.answered_link').removeClass('active');
    container.find('.answered').hide();

    container.find('.unanswered_link').removeClass('active');
    container.find('.unanswered').hide();

    container.find('.history_link').addClass('active');
    container.find('.history').show();

    setBreadcrumb(historyBread);
}

function setBreadcrumb(text) {
    var breadcrumb = $(".breadcrumb")[0],
        li = $(breadcrumb).find('li:last-child');
        
    $(li).html(text);
}