JRS-1217

by Yuriy Bablyukh

HTML

<!--Provide URL to visualize.js-->
<script type='text/javascript' src="http://build-master.jaspersoft.com:7580/jrs-pro-feature-amber-embedded-report/client/visualize.js?logEnabled=true&logLevel=error"></script>
<select id="format">
    <option>pdf</option>
    <option>xlsx</option>
    <option>xls</option>
    <option>rtf</option>
    <option>csv</option>
    <option>xml</option>
    <option>odt</option>
    <option>ods</option>
    <option>docx</option>
</select>
<button id="button" disabled>Export</button>
<!--Provide container to render your visualization-->
<div id="container1"></div>

JavaScript

var report,
    button = document.getElementById("button"),
    select = document.getElementById("format");

visualize.config({
    auth: {
        name: "jasperadmin",
        password: "jasperadmin",
        organization: "organization_1"
    }
});

visualize(function (v) {
    report = v.report({
        resource: "/public/Samples/Reports/AllAccounts",
        container: "#container1",
        "pages":"1",

        success: function () {
            button.removeAttribute("disabled");
        },

        error: function (error) {
           alert(error);
        }
    });
});

button.onclick = function () {
    report.export({
        //export options here        
        outputFormat: select.options[select.selectedIndex].innerHTML,
        
         "paginated":true
        //end of export options
    }, function (url) {
        window.open(url,"_blank");
    }, function (error) {
        console.log(error);
    });
}