Uname: Linux webm005.cluster107.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
User: 6036 (villadal)
Group: 100 (users)
Disabled functions: NONE
Safe mode: On[ PHPinfo ]
//home/villadal/www/old/booked/Web/scripts/reports///      ( Reset | Go to )
File Name: canned-reports.js
Edit
function CannedReports(reportOptions) {
    var opts = reportOptions;

    var elements = {
        indicator:$('#indicator'),
        resultsDiv:$('#resultsDiv')
    };

    this.init = function () {

        wireUpReportLinks();

        $(document).on('click', '#btnPrint',function (e) {
            e.preventDefault();

            var url = opts.printUrl + reportId;
            window.open(url);
        });

        $(document).on('click', '#btnCsv', function (e) {
            e.preventDefault();

            var url = opts.csvUrl + reportId;
            window.open(url);
        });

        $(document).on('click', '#btnChart', function(e) {
            e.preventDefault();

            var chart = new Chart();
            chart.generate();
            $('#report-results').hide();
        });

        $('.cancel').click(function (e) {
            e.preventDefault();
            $(this).closest('.dialog').dialog('close');
        });

//        elements.sendEmailButton.click(function (e) {
//            e.preventDefault();
//            var before = function () {
//                elements.sendEmailButton.hide();
//                elements.emailIndicator.show()
//            };
//            var after = function (data) {
//                $('#emailSent').show().delay(3000).fadeOut(1000);
//                elements.emailIndicator.hide();
//                elements.sendEmailButton.show();
//                $('#emailDiv').dialog('close');
//            };
//
//            ajaxPost(elements.emailForm, opts.emailUrl + reportId, before, after);
//        });
    };

    var wireUpReportLinks = function () {
        $('#report-list a.report').click(function (e) {
            e.preventDefault();
            reportId = $(this).attr('reportId');
        });

        $('.runNow').click(function (e) {
            var before = function () {
                elements.indicator.show().insertBefore(elements.resultsDiv);
                elements.resultsDiv.html('');
            };

            var after = function (data) {
                elements.indicator.hide();
                elements.resultsDiv.html(data)
            };

            ajaxGet(opts.generateUrl + reportId, before, after);
        });

        $('.emailNow').click(function (e) {
            $('#emailDiv').dialog({modal:true});
        });
    };
}

All system for education purposes only. For more tools: Telegram @jackleet

Mr.X Private Shell

Logo
-
New File | New Folder
Command
SQL