/* Terje Rudi, oktober 2018 + januar 2019 + august 2019 (bruk av simpleCalendar) EKSEMPEL paa noedvendig variabel som maa staa foran resten av javascript-koden her: var rwCalEventFetch = { 'writeFullPage' : false, <-(dersom en ønsker å bare sjekke innkommende data formattert, gjør til true) 'simpleCalendar' : 'library', <-(kan også være 'students') 'pattern' : /^EndNote/i (evt. /EndNote/ ) <-(RegEx-mønster for tittel på aktiviteten) } */ (function(){ var settingsMissed = '
En feil oppstod:'; if (typeof rwCalEventFetch != 'undefined'){ if (typeof rwCalEventFetch['pattern'] != 'undefined'){ var pattern = rwCalEventFetch['pattern']; }else{ document.write(settingsMissed + '
Innstillinger savnes for scriptet som skal hente inn riktige kalenderhendelser.
Se eksempel i kildekoden for javascriptet simpleCalendar-uttrekk-etter-tittel.
[-2]'); return false; } let divIdentifier = 'kalenderEvents'; document.write(''); let monthNames = ['januar','februar','mars','april','mai','juni','juli','august','september','oktober','november','desember']; // Sette opp hvilke campus som skal vises let campuses = { 'Stord' : {}, 'Sogndal' : {}, 'Haugesund' : {}, 'Førde' : {}, 'Bergen' : {} } let cals = ['https://www.hvl.no/service/calendar/simplecalendar/nn-NO/' + rwCalEventFetch['simpleCalendar']]; console.log(cals); // for-loop er egentlig unødvendig i denne versjonen, men kan muligens bli aktuell seinere for (var cal = 0; cal < cals.length; cal++){ try{ console.info('Henter kalender fra: ' + cals[cal]); fetch(cals[cal]) .then(function(response) { return response.json(); }) .then(function(theJson) { for( var c in theJson['items']){ if (theJson['items'][c]['title'].search(pattern) >= 0){ // dersom kalenderlementets tittel passer med 'pattern' var elm = theJson['items'][c]; var s = new Date(elm['startDateTime']); var sMin = s.getMinutes(); var e = new Date(elm['endDateTime']); var eMin = e.getMinutes(); var pad = '00'; var link = ''; var htm = [s.getDate() + '. ' + monthNames[s.getMonth()] + ' ' + s.getFullYear() + ', kl. ' + s.getHours() + ':' + (pad + sMin).slice(-pad.length) + ' - ' + e.getHours() + ':' + (pad + eMin).slice(-pad.length)]; htm.push('' + elm['title'] + ''); console.log(htm.join('') + ' length:' + elm['filters'].length); for (let f = 0;f < elm['filters'].length;f++){ campuses[elm['filters'][f]['name']][s.getTime()] = {'link' : link,'htm' : htm}; } //campuses[elm['filters'][0]['name']][s.getTime()] = {'link' : link,'htm' : htm}; //'
' + c + ' har inga tilbod nett no.
'; } index.push('Kan det væra at du bruker Explorer framleis? Prøv å opna sida i ein annan nettlesar!
Eller berre søk etter kalenderhendingar i søkefeltet øvst!
'; } } }else{ document.write(settingsMissed + '[-1]'); } })();