',o.appendTo=function(e){o.$scoreBar.appendTo(e)},o.setScore=function(e){e!==o.score&&(o.score=e>o.maxScore?o.maxScore:e,o.updateVisuals())},o.incrementScore=function(e){o.setScore(o.score+(e||1))},o.setMaxScore=function(e){o.maxScore=e},o.updateVisuals=function(){o.$progress.html(s(o.score)),o.$scoreCounter.text(o.score),o.$maxScore.text(o.maxScore),setTimeout(function(){o.$progress.css({width:o.score/o.maxScore*100+"%"}),H5P.Transition.onTransitionEnd(o.$progress,function(){o.$scoreBar.toggleClass("h5p-joubelui-score-bar-full-score",o.score===o.maxScore),o.$scoreBar.toggleClass("h5p-joubelui-score-bar-animation-active",o.score===o.maxScore),o.$scoreBar.one("animationend",function(){o.$scoreBar.removeClass("h5p-joubelui-score-bar-animation-active")})},600)},300)},o.reset=function(){o.$scoreBar.removeClass("h5p-joubelui-score-bar-full-score")},o.$scoreBar=r("
",{class:"h5p-joubelui-score-bar"}),e=r("
",{class:"h5p-joubelui-score-bar-visuals",appendTo:o.$scoreBar}),o.$progressWrapper=r("
",{class:"h5p-joubelui-score-bar-progress-wrapper",appendTo:e}),o.$progress=r("
",{class:"h5p-joubelui-score-bar-progress",html:s(o.score),appendTo:o.$progressWrapper}),r("
",{class:"h5p-joubelui-score-bar-star",html:o.STAR_MARKUP}).appendTo(e),e=r("
",{class:"h5p-joubelui-score-numeric",appendTo:o.$scoreBar,"aria-hidden":!0}),o.$scoreCounter=r("",{class:"h5p-joubelui-score-number h5p-joubelui-score-number-counter",text:0,appendTo:e}),r("",{class:"h5p-joubelui-score-number-separator",text:"/",appendTo:e}),o.$maxScore=r("",{class:"h5p-joubelui-score-number h5p-joubelui-score-max",text:o.maxScore,appendTo:e}),i&&(H5P.JoubelUI.createTip(i,{tipLabel:n||i,helpIcon:!0}).appendTo(o.$scoreBar),o.$scoreBar.addClass("h5p-score-bar-has-help"))}}(H5P.jQuery),(H5P=H5P||{}).JoubelProgressbar=function(i){function e(e,t){H5P.EventDispatcher.call(this);this.options=i.extend({progressText:"Slide :num of :total"},t),this.currentStep=0,this.steps=e,this.$progressbar=i("
",{class:"h5p-joubelui-progressbar"}),this.$background=i("
",{class:"h5p-joubelui-progressbar-background"}).appendTo(this.$progressbar)}return((e.prototype=Object.create(H5P.EventDispatcher.prototype)).constructor=e).prototype.updateAria=function(){var e;this.options.disableAria||(this.$currentStatus||(this.$currentStatus=i("
",{class:"h5p-joubelui-progressbar-slide-status-text","aria-live":"assertive"}).appendTo(this.$progressbar)),e=this.options.progressText.replace(":num",this.currentStep).replace(":total",this.steps),this.$currentStatus.html(e))},e.prototype.appendTo=function(e){this.$progressbar.appendTo(e)},e.prototype.setProgress=function(e){e>this.steps||e<0||(this.currentStep=e,this.$background.css({width:this.currentStep/this.steps*100+"%"}),this.updateAria())},e.prototype.next=function(){this.setProgress(this.currentStep+1)},e.prototype.reset=function(){this.setProgress(0)},e.prototype.isLastStep=function(){return this.steps===this.currentStep},e}(H5P.jQuery),(H5P=H5P||{}).JoubelUI=function(i){function e(){}var t;return e.createTip=function(e,t){return new H5P.JoubelTip(e,t)},e.createMessageDialog=function(e,t){return new H5P.JoubelMessageDialog(e,t)},e.createHelpTextDialog=function(e,t,i){return new H5P.JoubelHelpTextDialog(e,t,i)},e.createProgressCircle=function(e,t,i,n){return new H5P.JoubelProgressCircle(e,t,i,n)},e.createThrobber=function(){return new H5P.JoubelThrobber},e.createSimpleRoundedButton=function(e){return new H5P.SimpleRoundedButton(e)},e.createSlider=function(e){return new H5P.JoubelSlider(e)},e.createScoreBar=function(e,t,i,n){return new H5P.JoubelScoreBar(e,t,i,n)},e.createProgressbar=function(e,t){return new H5P.JoubelProgressbar(e,t)},e.createButton=function(e){var t="button";return e.href?t="a":e.type="button",e.class?e.class+=" h5p-joubelui-button":e.class="h5p-joubelui-button",i("<"+t+"/>",e)},H5P.isFramed&&!H5P.hasiOSiframeScrollFix&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&(H5P.hasiOSiframeScrollFix=!0,t=HTMLElement.prototype.focus,HTMLElement.prototype.focus=function(){(this instanceof HTMLAnchorElement||this instanceof HTMLInputElement||this instanceof HTMLSelectElement||this instanceof HTMLTextAreaElement||this instanceof HTMLButtonElement||this instanceof HTMLIFrameElement||this instanceof HTMLAreaElement)&&!this.getAttribute("role")&&t.call(this)}),e}(H5P.jQuery),/*!@license H5P.Question-1.5/scripts/question.js by Joubel licensed under MIT*/H5P.Tooltip=H5P.Tooltip||function(){},H5P.Question=function(W,e,R){function t(N){function d(e,t){w[e]={},e=w[e].$element=W("
",{class:"h5p-question-"+e}),t&&e[t instanceof W?"append":"html"](t)}function p(e,t){t instanceof W?w[e].$element.html("").append(t):w[e].$element.html(t)}function f(){if(void 0!==w.buttons){clearTimeout(l);for(var e=0;er.height()-15,s=t[0].offsetLeft<15,o=t[0].offsetLeft+t.width()>r.width()-15,d=t[0].offsetLeft-l/2+t.width()/2,u=t[0].offsetTop-c-15,p=d+l/2-a.width()/2,f=u+c-a.height()/2,g=225,c+15>t[0].offsetTop&&(f=(u=t[0].offsetTop+t.height()+15)-a.height()/2,g=45),(d=d<0?0:d)+l>r.width()&&(d=r.width()-l),i&&(s||o)?(d=t[0].offsetLeft+(s?t.width():-l),u=t[0].offsetTop+t.height(),h=!0):n&&(s||o)?(d=t[0].offsetLeft+(s?t.width():-l),u=t[0].offsetTop-c,h=!0):i||n||(s||o)&&(u=t[0].offsetTop-c/2+t.width()/2,(d=t[0].offsetLeft+(s?t.width()+15:-l-15))<0?h=!(d=0):(p=d+(s?-a.width()/2:l-a.width()/2),f=u+c/2-a.height()/2,g=s?315:135)),u+c>r.height()&&(u=r.height()-c,c>r.height()-(t[0].offsetTop+t.height()+15))))&&(h=!0),e.css({top:u=u<0?0:u,left:d}),a.css({top:f,left:p}),h?a.hide():a.css({left:p,top:f,transform:"rotate("+g+"deg)"}).show()},E=function(e){var t,i,n;if(e.is(":visible"))return t=e.hasClass("h5p-question-popup"),t=e.clone().css({position:"absolute","max-height":"none",width:t?"":"100%"}).appendTo(e.parent()),n=parseFloat(e.css("margin-left"))+parseFloat(e.css("margin-right")),i=t.css("width")?t.css("width"):"100%",t.css("width","calc("+i+" - "+n+"px)"),i=Math.round(t.get(0).getBoundingClientRect().height),n=parseFloat(e.css("fontSize")),e.css("max-height",i/n+"em"),t.remove(),0",{class:"h5p-question-video"})},T&&e.params.playback&&(e.params.playback.autoplay=!1),e.params.visuals||(e.params.visuals={}),e.params.visuals.fit=!1,w.video.instance=H5P.newRunnable(e,_.contentId,w.video.$element,!0);var t=!1;return w.video.instance.on("resize",function(){t=!0,_.trigger("resize"),t=!1}),_.on("resize",function(){t||w.video.instance.trigger("resize")}),_},_.setAudio=function(e){return e.params=e.params||{},w.audio={$element:W("
",{class:"h5p-question-audio"})},T?e.params.autoplay=!1:"transparent"===e.params.playerMode&&(e.params.autoplay=!0),w.audio.instance=H5P.newRunnable(e,_.contentId,w.audio.$element,!0),w.audio.instance.audio&&(w.audio.instance.audio.style.height=""),_},_.pause=function(){w.video&&w.video.isVisible&&w.video.instance.pause(),w.audio&&w.audio.isVisible&&w.audio.instance.pause()},_.play=function(){w.video&&w.video.isVisible&&w.video.instance.play(),w.audio&&w.audio.isVisible&&w.audio.instance.play()},_.disableAutoPlay=function(){T=!0},_.massageAttributeOutput=function(e){var e=(new DOMParser).parseFromString(e,"text/html"),t=document.createElement("div");return t.innerHTML=e.documentElement.textContent,t.textContent||t.innerText||""},_.setImage=function(e,t){t=t||{},w.image={},w.image.$element=W("
",{class:"h5p-question-image h5p-question-image-fill-width"});var i=W("
",{class:"h5p-question-image-wrap",appendTo:w.image.$element}),n=W("",{src:H5P.getPath(e,_.contentId),alt:void 0===t.alt?"":_.massageAttributeOutput(t.alt),title:void 0===t.title?"":_.massageAttributeOutput(t.title),on:{load:function(){_.trigger("imageLoaded",this),_.trigger("resize")}},appendTo:i});if(!t.disableImageZooming){const o=()=>{var e="true"===i.attr("aria-expanded")?t.minimizeImage:t.expandImage;i.attr("aria-label",e+" "+t.alt)};var s=!1;return _.on("resize",function(){!s&&n.is(":visible")&&(i.addClass("h5p-question-image-scalable").attr("aria-expanded",!1).attr("role","button").attr("tabIndex","0").on("click",function(e){1===e.which&&(r.apply(this),o())}).on("keypress",function(e){32===e.which&&(e.preventDefault(),r.apply(this),o())}),o(),w.image.$element.removeClass("h5p-question-image-fill-width"),s=!0)}),_}n.css("maxHeight","none"),e=function(){var e=w.image.$element.get(0).getBoundingClientRect().width,t=(i.css({"-webkit-transition":"none",transition:"none"}),2*(i.get(0).getBoundingClientRect().left-w.image.$element.get(0).getBoundingClientRect().left));n.get(0).naturalWidth>=e-t?w.image.$element.addClass("h5p-question-image-fill-width"):w.image.$element.removeClass("h5p-question-image-fill-width"),i.css({"-webkit-transition":"",transition:""})},n.is(":visible")?e():n.on("load",e)},_.setIntroduction=function(e){return d("introduction",e),_},_.setContent=function(e,t){return d("content",e),t&&t.class&&w.content.$element.addClass(t.class),_},_.read=function(e){s&&(o?o+=("."===o.substr(-1,1)?" ":". ")+e:o=e,s.html(o),setTimeout(function(){o=null,s.html("")},100))},_.readFeedback=function(){var e;!P.disableReadSpeaker&&b&&w.feedback&&w.feedback.$element&&(e=W(".h5p-question-feedback-content-text",w.feedback.$element))&&e.html()&&e.html().length&&_.read(e.html())},_.removeFeedback=function(){return clearTimeout(y),w.feedback&&b&&(b=!1,$(w.scorebar),$(w.feedback),S=!0,y=setTimeout(function(){b||(w.feedback.$element.children().detach(),w.scorebar.$element.children().detach(),_.trigger("resize")),S=!1,v.setScore(0)},150),g)&&g.find(".h5p-question-feedback-tail").remove(),_},_.setFeedback=function(e,t,i,n,s,o,r){var a,l,c,h,u;return P.disableFeedback||(f(),m=null!=o&&null!=o.click?o.click:null,clearTimeout(y),a=W("
",{class:"h5p-question-feedback-container"}),h=W("
",{class:"h5p-question-feedback-content"}).appendTo(a),W("
",{class:"h5p-question-feedback-content-text",html:e}).appendTo(h),l=W("
",{class:"h5p-question-scorebar-container"}),(v=void 0===v?R.createScoreBar(i,n,s,r):v).appendTo(l),h.toggleClass("has-content",void 0!==e&&0",{class:"h5p-question-feedback-tail"}).hide().appendTo(r),r=W("
",{class:"h5p-question-feedback-close",tabindex:0,title:s,on:{click:function(e){c.remove(),u.remove(),e.preventDefault()},keydown:function(e){switch(e.which){case 13:case 32:c.remove(),u.remove(),e.preventDefault()}}}}).hide().appendTo(c),null!=h&&(h.hasClass("correct")?(c.addClass("h5p-question-feedback-correct"),r.show(),w.buttons.$element.hide()):w.buttons.$element.appendTo(w.feedback.$element)),H(c,h),v.setScore(t)):y=setTimeout(function(){var e;E(w.feedback.$element),E(w.scorebar.$element),S=!0,!g||g.hasClass("h5p-standalone")&&!H5P.isFullscreen||(e=M(g))&&e.animate({scrollTop:g.css("height")},"slow"),y=setTimeout(function(){S=!1,_.trigger("resize"),v.setScore(t)},150)},0)),_},_.updateFeedbackContent=function(e,t){return w.feedback&&w.feedback.$element&&(t&&(e=W(".h5p-question-feedback-content",w.feedback.$element).html()+" "+e),W(".h5p-question-feedback-content",w.feedback.$element).html(e).addClass("has-content"),E(w.feedback.$element),setTimeout(_.trigger.bind(_,"resize"),150)),_},_.setExplanation=function(e,t){return e?(t=new H5P.Question.Explainer(t,e),w.explanation?p("explanation",t.getElement()):(d("explanation",t.getElement()),C&&g&&D(_.order,"explanation",w,g))):w.explanation&&w.explanation.$element.children().detach(),_},_.hasButton=function(e){return void 0!==h[e]},_.addButton=function(e,t,i,n,s,o){var r,a,l,c;return!h[e]&&(void 0===w.buttons&&(d("buttons"),C)&&D(_.order,"buttons",w,g),(o=o||{}).confirmationDialog=o.confirmationDialog||{},s=s||{},r=_.addConfirmationDialogToButton(o.confirmationDialog,i),o.contentData&&o.contentData.standalone&&(o.contentData.isScoringEnabled||o.contentData.isReportingEnabled)&&o.textIfSubmitting&&(t=o.textIfSubmitting),h[e]={isTruncated:!(a=function(){o.confirmationDialog.enable&&r?(o.confirmationDialog.$parentElement||w.popups.$element.removeClass("hidden"),r.show(c.position().top)):i()}),text:t,isVisible:!1,ariaLabel:s["aria-label"]},l=void 0!==s.href,c=h[e].$element=R.createButton(W.extend({class:"h5p-question-"+e,html:t,on:{click:function(e){a(),l&&e.preventDefault()}}},s)),u.push(e),H5P.Tooltip(c.get(0),{tooltipSource:"data-tooltip"}),l&&c.on("keypress",function(e){32===e.which&&(a(),e.preventDefault())}),void 0===n||n)&&(c.appendTo(w.buttons.$element),h[e].isVisible=!0,O(w.buttons)),_},function(e){var t=e.$element,t=t.clone().css({position:"absolute","white-space":"nowrap","max-width":"none"}).removeClass("truncated").html(e.text).appendTo(t.parent());e.width={max:Math.ceil(t.outerWidth()+parseFloat(t.css("margin-left"))+parseFloat(t.css("margin-right")))},t.html("").addClass("truncated"),e.width.min=Math.ceil(t.outerWidth()+parseFloat(t.css("margin-left"))+parseFloat(t.css("margin-right"))),t.remove()});_.addConfirmationDialogToButton=function(t,e){if((t=t||{}).enable){var i=new H5P.ConfirmationDialog({instance:t.instance,headerText:t.l10n.header,dialogText:t.l10n.body,cancelText:t.l10n.cancelLabel,confirmText:t.l10n.confirmLabel});if(t.$parentElement){var n=t.$parentElement.get(0);let e;n.classList.contains("h5p-content")&&(e=n.querySelector(".h5p-container")),i.appendTo(e??n)}else void 0===w.popups&&(d("popups"),C&&D(_.order,"popups",w,g),w.popups.$element.addClass("hidden"),_.order.push("popups")),i.appendTo(w.popups.$element.get(0));return i.on("confirmed",function(){t.$parentElement||w.popups.$element.addClass("hidden"),e(),_.trigger("confirmed")}),i.on("canceled",function(){t.$parentElement||w.popups.$element.addClass("hidden"),_.trigger("canceled")}),i}},_.showButton=function(e,t){var i=-1!==n(e,"id",c);return void 0===h[e]||!0===h[e].isVisible&&!i||(t=t||0,-1!==(i=n(e,"id",x))?x[i].priority",{"aria-live":"polite",class:"h5p-hidden-read"}),d("read",s),_.trigger("registerDomElements")),(g=e).html("").addClass("h5p-question h5p-"+N);for(var t=[],i=0;i<_.order.length;i++){var n=_.order[i];w[n]&&(w[n].parent?w[n].$element.appendTo(w[n].parent):t.push(w[n].$element),w[n].isVisible=!0)}return e.append(t),_.trigger("domChanged",{$target:e,library:_.libraryInfo.machineName,contentId:_.contentId,key:"newLibrary"},{bubbles:!0,external:!0}),C=!0,_},_.detachSections=function(){for(var e in C=!1,w)w[e].$element.detach();return _},_.on("resize",function(){!S&&w.feedback&&b&&E(w.feedback.$element);var e=w.feedback,t=m;null!=e&&null!=e.$element&&null!=t&&null!=t.$element&&setTimeout(function(){H(e.$element,t.$element)},10),L()})}return((t.prototype=Object.create(e.prototype)).constructor=t).determineOverallFeedback=function(e,t){t=Math.floor(100*t);for(var i=0;i=t&&s)return n.feedback}return""},t}(H5P.jQuery,H5P.EventDispatcher,H5P.JoubelUI),/*!@license H5P.Question-1.5/scripts/explainer.js by Joubel licensed under MIT*/H5P.Question.Explainer=function(l){return function(o,r){var a=this;!function(){a.$explanation=l("
",{class:"h5p-question-explanation-container"}),l("
",{class:"h5p-question-explanation-title",role:"heading",html:o,appendTo:a.$explanation});for(var e=l("