Versions Compared

Key

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


HTML
<script>

function
 download_file(data, downloadFileName) {

   console.log("Download filename: ", downloadFileName);

   var fileName = downloadFileName.replace("+", " ") {
	
;
   console.log("Filename: ", 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 getQueryParametersAJS.toInit(function() {
  // Function varto queryParamsparse =URL {};parameters
  function getParameterByName(name) {
 var query = console.log(window.location.search.substring(1href);
    var pairsname = queryname.split('replace(/[\[\]]/g, '\\$&');
    for (var iregex = 0; i < pairs.length; i++) {
        var pair = pairs[i].split('=');new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
        var keyresults = decodeURIComponent(pair[0]regex.exec(window.location.href);
    if (!results) return null;
  var value =if decodeURIComponent(pair!results[12]) return '';
        queryParams[key] = value;
  return decodeURIComponent(results[2].replace(/\+/g, ' '));
  }

  //  return queryParams;
}

AJS.toInit(function() {Example usage
    var queryParamsparamValue = getQueryParametersgetParameterByName('kategori');

    console.log("AJS.toInit - queryParams: "'Kategori:', queryParamsparamValue);    

  if  // Define the macro name
    var macroName = 'Mineaftaler';
    
    // Define 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/base64encodefilebytes',
	    include_user_info: true
    };
    
    // Generate the macro markup
    var macroMarkup = '{' + macroName + ':';
    for (var key in macroParams) {
        if (macroParams.hasOwnProperty(key)) {
            macroMarkup += key + '=' + macroParams[key] + '|';
        }
    }
    // Remove the trailing '|' character
    macroMarkup = macroMarkup.slice(0, -1);
    macroMarkup += '}';

});

function insertMacroIntoExistingPage() {
    var queryParams = {
        param1: 'value1',
        param2: 'value2'
    };

    // Define the macro name and parameters based on query parameters
    var macroName = 'YourMacroName';
    var macroParameters = {
 		REST_HTML_URL: '(paramValue === 'KOM' || paramValue === 'REG' || paramValue === 'STA' || paramValue === 'LPS' || paramValue === 'APO' || paramValue === 'ITL' || paramValue === 'OVR') {
		console.log("switch ", paramValue);
	    $('.toggle-agreements').hide();
	    $('#agreement-category-' + paramValue).show();
  }
  
  paramValue = getParameterByName('link');
  console.log('Header value:', paramValue);
  if (paramValue !== null) {
		$('html, body').scrollTop($('#' + paramValue).offset().top);
  }
  
});

</script>

Aftaleoversigt
REST_DOWNLOAD_URLhttp://foedus01.nsi.netic.dk:8080/NSI_Aftaler-1.1.1-SNAPSHOT/rest/

...

base64encodefilebytes
include_user_infotrue
REST_HTML_URLhttp://foedus01.nsi.netic.dk:8080/NSI_Aftaler-1.1.1-SNAPSHOT/rest/

...

html