!function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(r,a,function(t){return e[t]}.bind(null,a));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=1)}([function(e,t,n){},function(e,t,n){"use strict";n.r(t);var r=wp.element;r.createElement,r.useState,r.useEffect,r.Fragment,r.render;var a=wp.element,i=(a.Component,a.createElement,a.render,a.useState,a.useEffect,a.Fragment,wp.element),o=(i.createElement,i.render,function(e){return wp.element.createElement("div",{class:"lds-ellipsis"},wp.element.createElement("div",null),wp.element.createElement("div",null),wp.element.createElement("div",null),wp.element.createElement("div",null))});n(0);function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,a=!1,i=void 0;try{for(var o,u=e[Symbol.iterator]();!(r=(o=u.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){a=!0,i=e}finally{try{r||null==u.return||u.return()}finally{if(a)throw i}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return m(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return m(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var d=wp.element,p=(d.createElement,d.useState),f=d.useEffect,_=(d.Fragment,d.render),w=d.useRef,h=wp.data,y=(h.dispatch,h.select),b=function(e){var t=l(p(!0),2),n=t[0],r=t[1],a=l(p([]),2),i=a[0],u=a[1],c=w(null),m=y("vibebp").getUser(),d=m.token=y("vibebp").getToken();f((function(){_()}),[e.quiz_id]),f((function(){i.start&&setTimeout((function(){window.dispatchEvent(new Event("resize"))}),100)}),[i.start]);var _=function(){r(!0),fetch(window.wplms_h5p_data.api.url+"/user/quiz?force",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({quiz_id:e.quiz_id,token:m.token})}).then((function(e){return e.json()})).then((function(e){e.status&&u(e.data),r(!1)}))},h=function(){r(!0);var e=s({},i);e.start=!0,i.remaining&&i.remaining>0?(r(!1),u(e)):fetch(window.wplms_course_data.api_url+"/user/quiz/start?post",{method:"POST",body:JSON.stringify({quiz_id:e.id,token:d})}).then((function(e){return e.json()})).then((function(t){r(!1),u(e)}))},b=function(t,n){var r=s({},i);fetch(window.wplms_h5p_data.api.url+"/user/submitresult?post",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({quiz_id:e.quiz_id,course_id:e.course_id,scored_marks:t,total_marks:n,token:m.token})}).then((function(e){return e.json()})).then((function(t){if(t){r.submitted=!0,r.start=!1,t.check_results_url&&(r.check_results_url=t.check_results_url),t.completion_message&&(r.meta.completion_message=t.completion_message),t.retake_html&&(r.retake_html=t.retake_html),t.hasOwnProperty("max")&&(r.meta.max=t.max),t.hasOwnProperty("marks")&&(r.meta.marks=t.marks),u(r);var n=document.createEvent("Event");n.initEvent("unit_traverse",!1,!0),window.wplms_h5p_data.hasOwnProperty("quiz_passing_score")&&r.quiz_passing_score?t.hasOwnProperty("continue")&&t.continue&&e.hasOwnProperty("update")&&e.update("quizsubmitted"):e.hasOwnProperty("update")&&e.update("quizsubmitted");var a={coursestatus:e.coursestatus,action:"quizsubmitted",id:e.quiz_id,course_id:e.course_id},i=new CustomEvent("custom_quiz_action",{detail:a});if(document.dispatchEvent(i),document.querySelector(".unit_content")&&document.querySelector(".unit_content")){document.querySelector(".unit_content").dispatchEvent(n);var o=new CustomEvent("react_quiz_submitted",{detail:{next_unit:t.next_unit}});document.dispatchEvent(o)}}}))};function v(e){if(("completed"===e.getVerb()||"answered"===e.getVerb())&&!e.getVerifiedStatementValue(["context","contextActivities","parent"])){var t=e.getScore(),n=e.getMaxScore();n&&b(t,n)}}return i.meta&&i.meta.duration&&i.meta.duration,i&&i.remaining&&i.remaining>0&&i.remaining,n?wp.element.createElement(o,null):wp.element.createElement("div",{className:"h5pQuiz"},wp.element.createElement("div",{className:"quiz_header"},n||i.start||i.submitted?"":i.remaining&&i.remaining>0?wp.element.createElement("a",{className:"continue_quiz button is-primary",onClick:h},window.wplms_course_data.translations.continue):wp.element.createElement("a",{className:"start_quiz button full is-primary",onClick:h},window.wplms_course_data.translations.start),!i.start&&i.submitted&&i.meta&&i.meta.retakes>0?wp.element.createElement("div",{className:"quiz_retake",onClick:function(){return r(!0),void fetch(window.wplms_course_data.api_url+"/user/coursestatus/retake_single_quiz/"+e.quiz_id+"?post",{method:"post",body:JSON.stringify({token:d})}).then((function(e){return e.json()})).then((function(t){if(t)if(t.status){_(),e.hasOwnProperty("update")&&e.update("retake_quiz");var n={coursestatus:e.coursestatus,action:"retake_quiz",id:e.quiz_id,course_id:e.course_id},a=new CustomEvent("custom_quiz_action",{detail:n});document.dispatchEvent(a)}else t.message&&(alert(t.message),r(!1))}))}},wp.element.createElement("a",{className:" button is-primary "},window.wplms_course_data.translations.retake),wp.element.createElement("strong",null,window.wplms_course_data.translations.retakes_left,":",i.meta.retakes)):"",i.submitted&&i.meta.hasOwnProperty("marks")?wp.element.createElement("div",{className:"results"},wp.element.createElement("span",null,wp.element.createElement("i",{class:"vicon vicon-medall"}),wp.element.createElement("strong",null,i.meta.marks)," / ",i.meta.max)):""),wp.element.createElement("div",{className:"quiz_content"},i.submitted&&i.meta.hasOwnProperty("completion_message")?wp.element.createElement("div",{dangerouslySetInnerHTML:{__html:i.meta.completion_message}}):"",i.hasOwnProperty("content")&&!i.submitted?wp.element.createElement("div",{className:"quiz_content",dangerouslySetInnerHTML:{__html:i&&i.content?i.content:""}}):"",i.start||i.submitted&&window.wplms_h5p_data.show_always?wp.element.createElement("div",{className:"new_quiz_h5p_wrapper wplms_iframe_wrapper"},wp.element.createElement("iframe",{onLoad:function(e){c.current&&c.current.getAttribute("src").length&&c.current.contentWindow.H5P.externalDispatcher.on("xAPI",v)},width:"100%",height:"100%",style:{width:"100%","min-height":"500px"},className:"h5p_quiz",ref:c,src:window.wplms_h5p_data.ajax_url+"?action=h5p_embed&id="+e.content_id})):""))};document.addEventListener("custom_quiz_type",(function(e){"h5p_quiz"===e.detail.type&&setTimeout((function(){_(wp.element.createElement(b,{quiz_id:e.detail.id,course_id:e.detail.course_id,content_id:e.detail.content_id,coursestatus:e.detail.coursestatus}),document.querySelector("#h5p_quiz"))}),200)}),!1)}]);