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 queryParametersqueryParams = {};
    var queryStringquery = window.location.search.substring(1);
    var pairs = queryStringquery.split('&');
    for (var i = 0; i < pairs.length; i++) {
        var pair = pairs[i].split('=');
        var key = decodeURIComponent(pair[0]);
        var value = decodeURIComponent(pair[1]);
        queryParametersqueryParams[key] = value;
    }
    return queryParametersqueryParams;
}

AJS.toInit(function() {
    var queryParams = getQueryParameters();

    consoleconsolo.log("AJS.toInit - queryParams: init", queryParams);    

    // Define the macro name
    var queryParametersmacroName = getQueryParameters()'aftaleoversigt';
    
    // Now, 'queryParameters' contains the extractedDefine macro parameters based on query parameters
    var macroParams = {
		REST_HTML_URL: http://foedus01.nsi.netic.dk:8080/NSI_Aftaler-1.1.1-SNAPSHOT/rest/html,
	    REST_DOWNLOAD_URL: http://foedus01.nsi.netic.dk:8080/NSI_Aftaler-1.1.1-SNAPSHOT/rest/ Insert the Confluence User Macro with the extracted parametersbase64encodefilebytes,
	    include_user_info: true
    };
    
    // Generate the macro markup
    var macroMarkup = '{' + macroName =+ 'aftaleoversigt:';
    for (var macroParameters = 'aftaledokument key in macroParams) {
        if (macroParams.hasOwnProperty(key)) {
            macroMarkup += key + '=' + queryParameters.aftaledokumentmacroParams[key] + '|';
        }
    AJS.MacroBrowser.setMacroJsOverride(macroName, function(macroInstance) {}
    // Remove the trailing '|' character
    macroMarkup = macroMarkup.slice(0, -1);
    macroMarkup += '}';
    
    // Insert the  macroInstance.setMacroParams(macroParameters);macro markup into the page content
    }AJS.Confluence.insertWikiMarkup(macroMarkup);
});

</script>
Warning

Det er desværre ikke muligt at godkende aftaler i øjeblikket. Der foretages en opgradering af systemet.

...