Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

HTML
<script>

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();
	}
	
};


function getQueryParameters() {
    var queryParameters = {};
    var queryString = window.location.search.substring(1);
    var pairs = queryString.split('&');
    for (var i = 0; i < pairs.length; i++) {
        var pair = pairs[i].split('=');
        var key = decodeURIComponent(pair[0]);
        var value = decodeURIComponent(pair[1]);
        queryParameters[key] = value;
    }
    return queryParameters;
}

AJS.toInit(function() {

    console.log("AJS init");

    var queryParameters = getQueryParameters();
    // Now, 'queryParameters' contains the extracted query parameters
    
    // Insert the Confluence User Macro with the extracted parameters
    var macroName = 'aftaleoversigt';
    var macroParameters = 'aftaledokument=' + queryParameters.aftaledokument;
    
    AJS.MacroBrowser.setMacroJsOverride(macroName, function(macroInstance) {
        macroInstance.setMacroParams(macroParameters);
    });
});

</script>

...