Page History
...
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. |
...