(function() { // Her kan en skrive inn/justere fast tekst for sida - to spraak var labels = { 'SokeFeltanvisning' : ['Søk på heil eller del av emnekode eller -namn','Type the entire or a only a part of a code or title'], 'FinnLister' : ['Finn lister','Search for lists'], 'ResultatPresentasjon' : ['Treff på pensumlister for søkestreng','Found reading lists for search term'], 'StudieAar' : ['Studieår','Year of study'], 'IngentingFunnet' : ['Ingenting blei funne på','Nothing was found for'], } // Eksempel: labels['FinnLister'][lang] var lang = 0; // Norsk if (document.documentElement.lang == 'en'){ lang = 1; // Engelsk } try{ var targ = document.getElementById('bergenarkiv'); //document.getElementsByClassName('l-2-col__main-content')[0]; // finn-form var scheme = document.createElement('div'); scheme.id = 'searchemne'; scheme.style.margin = '2rem 0'; targ.insertBefore(scheme,targ.childNodes[0]); var url = window.location.href; var reqUri = window.location.href.split(/(\?|\&|\=)/); var createSearch = function(){ document.getElementById('searchemne').innerHTML = '

' + labels['SokeFeltanvisning'][lang] + ':

'; if(typeof(window.fetch) == 'function'){ try{ document.querySelector('.MSIEnotSupportedMessage').innerHTML = ''; }catch(e){ console.log('No MSIEnotSupportedMessage field found for emptyfying'); } }else{ console.log('Function fetch is not supported'); } }; var createMsg = function(msg){ return '

' + msg + '

'; }; this.outpHTML = function(d){ if (typeof d != 'undefined'){ var outElm = document.createElement('section'); outElm.innerHTML = d; try{ targ.insertBefore(outElm,targ.childNodes[1]); }catch(e){ alert('Feil: Finner ikke leveringsstedet "' + targ.classList + '".'); } } }; outpHTML(createSearch()); if (reqUri.length > 0){ for (var i = 0; i < reqUri.length; i++){ if (reqUri[i] == 'q'){ if ((typeof reqUri[i + 2] != 'undefined') && (reqUri[i + 2].length > 0)){ var emnekode = reqUri[i + 2]; try{ let getParmVal = decodeURIComponent(reqUri[i + 2]); let fetchUri = 'https://hvalross.hvl.no/webmaster/emnekatalog/pensum_som_json.php?emnekode=' + getParmVal; console.info(fetchUri); fetch(fetchUri) .then(response => { return response.json(); }) .then(data => { var html = []; //html.push(createSearch()); if (data.length > 0){ html.push('

' + labels['ResultatPresentasjon'][lang] + ' ' + decodeURIComponent(emnekode) + ':

'); html.push('
    '); for (var j = 0; j < reqUri.length; j++){ if (typeof data[j] == 'object'){ html.push('
  1. '); var out = {}; // trengs for riktig rekkefoelge for (var prop in data[j]) { if (prop == 'infotermin'){ out[prop] = labels['StudieAar'][lang] + ': ' + data[j][prop] + '/' + (parseInt(data[j][prop]) + 1); } if (prop == 'emnekode'){ out[prop] = data[j][prop]; } if (prop == 'emnenavn'){ out[prop] = data[j][prop]; } if (prop == 'litteratur'){ out[prop] = data[j][prop]; } } html.push('

    ' + out['emnenavn'] + ' (' + out['emnekode'] + ') ' + out['infotermin'] + '

    ' + out['litteratur'] + '
    '); html.push('
  2. '); } } html.push('
'); }else{ html.push(createMsg(labels['IngentingFunnet'][lang] + ' «' + decodeURIComponent(emnekode) + '».')); } outpHTML(html.join('\n')); i = reqUri.length; }) .catch(err => { outpHTML('

Fekk ikkje noko resultat for emnekode «' + emnekode + '»

'); }); }catch(e){ outpHTML(createMsg('Ein feil oppstod: Nettlesaren er ikkje ES6-kompatibel. [-1]')); } } }else{ outpHTML(createSearch()); }; } }else{ outpHTML(''); }; }catch(e){ console.log('Kunne ikkje teikna ut: ' + e); } })() /*** Logging av scriptbruk ****/ function rwSendToLog(url) { req = new XMLHttpRequest(); if (!req) { alert('Gir opp :( XMLHTTP instance not created -1'); return false; } req.onreadystatechange = function(){ try { if (req.readyState === XMLHttpRequest.DONE) { if (req.status !== 200) { try { console.log('En feil oppstod: ' + AJAXerrors[req.status] + ' (' + req.status + ')'); }catch (e){ console.log('Det var et problem med å hente data. Feilkode: ' + req.status); } } } }catch( e ) { console.log('Opplevde et unntak: ' + e.description); } }; req.open('GET', url); req.send(); } try{ var rwLogged = rwSendToLog("https://v.hvl.no/verktyg/visittlogg/scriptbruk.php?url=" + escape(document.location)); console.log("Logget scriptbruk: " + document.location); }catch(e){ console.log("Kunne ikke logge scriptbruk: " + e); }