/*********************** * Start UDOIT Student * ***********************/ UdoitConfig = { supportedAlternates: ['pdf', 'html', 'mp3', 'epub', 'txt'], } function loadUdoitScript() { if (!UdoitConfig.toolUri) { UdoitConfig.toolUri = 'https://udoit3.ciditools.com'; } let script = document.createElement('script'), firstScript = document.getElementsByTagName('script')[0] script.src = `${UdoitConfig.toolUri}/build/studentController.js` script.crossOrigin = 'anonymous' if (null !== firstScript.parentNode) { firstScript.parentNode.insertBefore(script, firstScript) console.log('udoit student controller added') } } function checkForUdoit() { let body = document.getElementsByTagName('body')[0] if (!body.className.includes('udoit-student-loaded')) { loadUdoitScript() body.className += ' udoit-student-loaded' } } checkForUdoit() /*** END UDOIT Student ***/ /*EvaluationKIT START*/var evalkit_jshosted = document.createElement('script');evalkit_jshosted.setAttribute('defer', 'defer');evalkit_jshosted.setAttribute('type', 'text/javascript');evalkit_jshosted.setAttribute('src', 'https://nih.evaluationkit.eu/canvas/js');document.getElementsByTagName('head')[0].appendChild(evalkit_jshosted);/*EvaluationKIT END*/ //Navigasjonsmeny i moduler med NIH-farger (CSS i JS), tilpasset av LINK/UiO og oppdatert for NIH if (!ENV.COURSE_ID) ENV.COURSE_ID = /\/courses\/(\d+)/.exec(location.pathname)[1]; let uio_entireCourseStructure = {modules:{}}; uio_entireCourseStructure.done = function(){ return this.requests && this.answers == this.requests }; function uioGetEntireStructure (){ //load all modules and items, and insert all items into one array for each module -- uio_entireCourseStructure.modules[moduleid] = items json-data. //requests and answers are kept track of to check if it is done. uio_entireCourseStructure.requests = 1; uio_entireCourseStructure.answers = 0; $.getJSON(`${location.origin}/api/v1/courses/${ENV.COURSE_ID}/modules?per_page=999`,(modules)=>{ for (let i=0; i{ uio_entireCourseStructure.modules[modules[i].id] = items; uio_entireCourseStructure.answers++; }) } uio_entireCourseStructure.answers++; }); } function uioGetCurrentModuleItemId() { if (location.search.indexOf('menu=off')!=-1) return false; let match = /courses\/\d+\/modules\/items\/(\d+)$/.exec(location.pathname); if (match) return match[1]; match = /module_item_id=(\d+)/.exec(location.search); if (match){ //a link from another page can have wrong module_item_id and still show the correct page, so check that the id is valid if (uioGetCurrentModuleId(match[1])) return match[1]; } //lacking module_item_id or has erroneous module_item_id for (let moduleid in uio_entireCourseStructure.modules) { for (let i=0; iTilbake til moduloversikten`; for (let i=0; i${items[i].title}`; } else{ if(items[i].id == itemId){//this is the current item menuhtml += ` class="uioMeny-aktiv">${items[i].title}`; }else{ menuhtml += `>${items[i].title}`; } } } menuhtml += ''; //insert menu $("#right-side").prepend(menuhtml); $("#right-side-wrapper").show(); $("#right-side").show(); } function uioRightmenuTimedFunction(){ if (uio_entireCourseStructure.done()){ clearInterval(uioRightmenuInterval); let itemId = uioGetCurrentModuleItemId(); if (itemId){ let moduleId = uioGetCurrentModuleId(itemId); uioMakemenu(uio_entireCourseStructure.modules[moduleId],itemId); } } } uioGetEntireStructure(); let uioRightmenuInterval = setInterval(uioRightmenuTimedFunction, 200);