Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
HTML
<script>

function getQueryParameters() {
    const queryParams = {};
    const query = window.location.search.substring(1);
    const pairs = query.split('&');
    for (const pair of pairs) {
        const [key, value] = pair.split('=');
        queryParams[key] = decodeURIComponent(value);
    }
    return queryParams;
}

// Pass query parameters as macro parameters
AJS.MacroBrowser.setMacroJsOverride('rc-macro', function (macroInstance) {
    const queryParams = getQueryParameters();
    macroInstance.setMacroParams(queryParams);
});

function
 download_file(data, fileName) {
	
var fileData = data;
	
var byteChars = $.base64('decode', fileData);
	
	
var ab = new ArrayBuffer(byteChars.length);
	
var ia = new Uint8Array(ab);
	
for (var i = 0; i < byteChars.length; i++) {
		ia[i] = byteChars.charCodeAt(i);
	}				
	
var blob = new Blob([ab], { type: 'application/pdf' }); 
	
	
if (window.navigator.msSaveOrOpenBlob) { // IE hack; see http://msdn.microsoft.com/en-us/library/ie/hh779016.aspx
 	    window.navigator.msSaveOrOpenBlob(blob, fileName);
	   
	}
	
else {
		
var downloadUrl = URL.createObjectURL(blob);
		$(
"#download")
		.attr({
			
'download': fileName,
			
'href': downloadUrl
		});	
		$(
"#download")[0].click();
		window.history.back();
	}
	
};
</script>

...