// called by render event on HTML Widget for a PDF Viewer
getPdfDocument = function(event) {
var docFieldDataValue = parasql.app.getWidgetById('ID9070').getDataValue();
if (docFieldDataValue && docFieldDataValue.isNotNull()) {
var objectName = docFieldDataValue.getBlobObjectName();
parasql.util.sendAjaxMessage( { header:'X-ParaSQL-AJAX-GetSignedDownloadURL',
object: { objectName: objectName },
action: getPdfDocumentResponse } );
parasql.ui.WaitPanel.show();
}
}
/**
* AJAX callback method.
* @param {string} jsonText
*/
getPdfDocumentResponse = function(jsonText) {
parasql.ui.WaitPanel.hide();
/**
* @type {parasql.util.JsonResponse}
*/
var result = parasql.util.deserializeJsonResponse(jsonText);
if (result.status == 'OK') {
var downloadURL = result.data;
var htmlWidget = parasql.app.getWidgetById('ID9073');
htmlWidget.getContentDiv().innerHTML = "<div style='line-height:1.2em; height:95%; border:none; box-sizing:border-box;'><embed src='"+
downloadURL+"' width='100%' height='100%' statusbar=0' type='application/pdf'></div>";
} else {
new parasql.ui.MessagePanel('Error Retrieving Signed Download URL',
'Contact ParaSQL for support.', result.errorMessage).show();
}
}