/**
 * Skipped minification because the original files appears to be already minified.
 * Original file: /npm/mighty-academy-widget@1.11.7/dist/mightyIframeIntegration.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.mightyIframeIntegration=t():e.mightyIframeIntegration=t()}(this,(()=>(()=>{"use strict";var e={d:(t,i)=>{for(var r in i)e.o(i,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:i[r]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{authorizePackage:()=>a});class i{constructor(){this.currentSidebar=null,this.initializedTriggers=new Map,this.setTriggers=new Set,this.mightySidebarId="mighty-course-sidebar",this.mightyStyleId="mighty-sidebar-styles",this.baseUrl="https://mighty.study",this.partnerKey="099d94c60458dd7429e95eaca9cb622c9246a17a7e35d8859284051c48b3fd11",this.sidebarMapTriggers={},this.addStyles(),this.initObserverWhenReady()}addStyles(){if(document.querySelector(`#${this.mightyStyleId}`))return;const e=document.createElement("style");e.id=this.mightyStyleId,e.textContent=`\n      #${this.mightySidebarId} {\n        position: fixed;\n        top: 0;\n        right: 0;\n        transform: translateX(100%);\n        width: var(--mighty-expanded-width);\n        height: 100%;\n        color: #AFB4B8;\n        background: radial-gradient(100% 60% at 100% 100%, rgba(98, 126, 234, 0.2) 0%, rgba(0, 0, 0, 0.02) 97.05%), rgb(28, 29, 38);\n        z-index: 1000;\n        display: flex;\n        flex-direction: column;\n        transition: transform 0.3s ease, width 0.3s ease, height 0.3s ease;\n      }\n\n      #${this.mightySidebarId}.light {\n        background: radial-gradient(73.04% 270.4% at 142.59% 81.5%, rgba(98, 126, 234, 0.2) 0%, rgba(0, 0, 0, 0.02) 97.05%), rgb(255, 255, 255);;\n        color: #111111;\n      }\n\n\n      #${this.mightySidebarId}.light div {\n        color: #111111;\n      }\n\n      #${this.mightySidebarId}.mighty-sidebar-expanded {\n        width: 100%;\n      }\n\n      #${this.mightySidebarId}.mighty-sidebar-expanded .mighty-button-close {\n        opacity: 0;\n        pointer-events: none;\n      }\n\n      #${this.mightySidebarId}.mighty-sidebar-open {\n        transform: translateX(0);\n      }\n\n      #${this.mightySidebarId} .mighty-header-sidebar {\n        display: flex;\n        justify-content: flex-start;\n        align-items: center;\n        padding: 10px;\n      }\n      #${this.mightySidebarId} .mighty-sidebar-button {\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        width: 32px;\n        height: 32px;\n        border-radius: 5px;\n        color: rgba(255, 255, 255, 0.4);\n        transition: all 0.3s ease;\n        cursor: pointer;\n        background: transparent;\n      }\n      #${this.mightySidebarId} .mighty-sidebar-button:hover {\n        background: rgba(255, 255, 255, 0.15);\n      }\n      #${this.mightySidebarId} .frame-box {\n        position: relative;\n        width: 100%;\n        height: 100%;\n      }\n      #${this.mightySidebarId} iframe {\n        width: 100%;\n        height: 100%;\n        border: none;\n      }\n     @media (max-width: 992px) {\n        #${this.mightySidebarId} {\n          top: auto;\n          bottom: 0;\n          transform: translateY(100%);\n          width: 100%;\n          height: 80%;\n          right: 0;\n          border-radius: 20px 20px 0 0;\n        }\n        #${this.mightySidebarId}.mighty-sidebar-open {\n          transform: translateY(0);\n        }\n        #${this.mightySidebarId}.mighty-sidebar-expanded {\n          height: 100%;\n        }\n      }\n    `,document.head.appendChild(e)}createSidebar(e){document.documentElement.style.setProperty("--mighty-expanded-width",this.percent);const t=document.createElement("div");t.id=this.mightySidebarId;const i=document.createElement("div"),r=document.createElement("div");i.classList.add("mighty-header-sidebar"),i.style.display="flex",i.style.justifyContent="flex-start",i.style.alignItems="center",i.style.padding="10px",r.classList.add("frame-box"),r.setAttribute("id","frame-box");const s=(e,t,i)=>{const r=document.createElement("div");return r.innerHTML=e,r.classList.add("mighty-sidebar-button"),i&&r.classList.add(i),r.onclick=t,r},n=s('<svg width="18" height="16" viewBox="0 0 18 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 14.6654L7.66667 7.9987L1 1.33203M10.3333 14.6654L17 7.9987L10.3333 1.33203" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path></svg>',(()=>{this.closeSidebar(t)}),"mighty-button-close");let d=!1;const a=s('<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.7852 15.3131L8.71817 9.24609M8.71817 9.24609L8.71817 15.3131M8.71817 9.24609L14.7852 9.24609" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path><path d="M17.2148 17.7383L23.2818 23.8053M23.2818 23.8053V17.7383M23.2818 23.8053H17.2148" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path></svg>',(()=>{d=!d,t.classList.toggle("mighty-sidebar-expanded")}));i.appendChild(a),i.appendChild(n),t.appendChild(i);const h=document.createElement("iframe");return r.appendChild(h),t.appendChild(r),{sidebar:t,iframe:h}}closeSidebar(e){return new Promise((t=>{e.classList.contains("mighty-sidebar-expanded")?(e.classList.remove("mighty-sidebar-expanded"),setTimeout((()=>{e.classList.remove("mighty-sidebar-open"),setTimeout((()=>{document.querySelector(`#${this.mightySidebarId}`)&&document.body.removeChild(document.querySelector(`#${this.mightySidebarId}`)),this.currentSidebar=null,t()}),300)}),300)):(e.classList.remove("mighty-sidebar-open"),setTimeout((()=>{document.querySelector(`#${this.mightySidebarId}`)&&document.body.removeChild(document.querySelector(`#${this.mightySidebarId}`)),this.currentSidebar=null,t()}),300))}))}openSidebar(e,t,i,r){this.currentSidebar?this.closeSidebar(this.currentSidebar).then((()=>{this.createAndOpenSidebar(e,t,i,r)})):this.createAndOpenSidebar(e,t,i,r)}createAndOpenSidebar(e,t,i=null,r){this.percent=r||"40%";const{sidebar:s,iframe:n}=this.createSidebar(r),d=null==i?h():i,a=d?`&theme=${d}`:"&";let o=`${this.baseUrl}/space/${e}?partnerID=${e}&partnerToken=${this.partnerKey}${a}`;if(t&&t.includes(this.baseUrl)){let i=t;"/"===t[t.length-1]&&(i=t.slice(0,-1)),o=`${i}?partnerID=${e}&partnerToken=${this.partnerKey}${a}`}n.src=o,document.body.appendChild(s),setTimeout((()=>{s.classList.add("mighty-sidebar-open"),i&&s.classList.add(i)}),10),this.currentSidebar=s}initSidebar(e,t,i,r){if(!n)return void console.error("Package not authorized. Please provide a valid partnerId.");const s=r||null,d=document.querySelector(e);if(this.setTriggers.add(e),this.sidebarMapTriggers[e]={theme:i,partnerId:t,percent:s},d){if(this.initializedTriggers.has(e)){const{handler:t}=this.initializedTriggers.get(e);d.removeEventListener("click",t)}const r=()=>{this.openSidebar(t,i,s)};d.addEventListener("click",r),this.initializedTriggers.set(e,{element:d,handler:r,partnerId:t,theme:i,percent:s})}else console.error(`Element with selector "${e}" not found.`)}initObserverWhenReady(){document.body?this.observeDOM():document.addEventListener("DOMContentLoaded",(()=>this.observeDOM()))}observeDOM(){new MutationObserver((e=>{e.forEach((e=>{"childList"===e.type&&(e.removedNodes.forEach((e=>{1===e.nodeType&&this.removeTrigger(e)})),e.addedNodes.forEach((e=>{1===e.nodeType&&this.reinitializeTriggers(e)})))}))})).observe(document.body,{childList:!0,subtree:!0})}removeTrigger(e){this.initializedTriggers.forEach(((t,i)=>{(t.element===e||e.contains(t.element))&&(t.element.removeEventListener("click",t.handler),this.initializedTriggers.delete(i))}))}reinitializeTriggers(e){this.setTriggers.forEach(((t,i)=>{(e.matches(i)||e.querySelector(i))&&this.initSidebar(i,this.sidebarMapTriggers[i].partnerId,this.sidebarMapTriggers[i].theme,this.sidebarMapTriggers[i].percent)}))}}class r extends HTMLElement{static get observedAttributes(){return["partnerid","targeturl","percent","theme"]}constructor(){super(),this.partnerId=this.getAttribute("partnerid")||null,this.targetUrl=this.getAttribute("targeturl")||null,this.percent=this.getAttribute("percent")||"40%",this.theme=this.getAttribute("theme")||h(),this.sidebarInstance=window.mightySidebar}connectedCallback(){this.updateAttributes();const e=this.firstElementChild;e&&e.addEventListener("click",this.handleClick.bind(this))}disconnectedCallback(){const e=this.firstElementChild;e&&e.removeEventListener("click",this.handleClick.bind(this))}attributeChangedCallback(e,t,i){t!==i&&this.updateAttributes()}updateAttributes(){const e=this.getAttribute("partnerid");e?(this.partnerId=e.replaceAll(" ","_"),this.targetUrl=this.getAttribute("targeturl")||null,this.percent=this.getAttribute("percent")||"40%",this.theme=this.getAttribute("theme")||h()):console.error("partnerId is not defined")}handleClick(){this.updateAttributes(),this.partnerId?(this.sidebarInstance||(this.sidebarInstance=new i),this.sidebarInstance.openSidebar(this.partnerId,this.targetUrl,this.theme,this.percent)):console.error("partnerId is not defined")}}class s extends HTMLElement{constructor(){super(),this.partnerId=this.getAttribute("partnerid")||null,this.targetUrl=this.getAttribute("targeturl")||null,this.scrollOff=this.getAttribute("scrolloff")||!1,this.studyHeadOff=this.getAttribute("studyheadoff")||!1,this.studyScrollbarHidden=this.getAttribute("studyscrollbarhidden")||!1,this.hideSidebars=this.getAttribute("hidesidebards")||this.getAttribute("hidesidebars")||!1,this.hideBackButton=this.getAttribute("hidebackbutton")||!1,this.hideNextLessonBtn=this.getAttribute("hidenextlessonbtn")||!1,this.studyBottomMargin=this.getAttribute("studybottommargin")||50,this.theme=this.getAttribute("theme")||h(),this.iframe=null,this.baseUrl="https://mighty.study",this.partnerKey="099d94c60458dd7429e95eaca9cb622c9246a17a7e35d8859284051c48b3fd11",this.sidebarInstance=window.mightySidebar}static get observedAttributes(){return["partnerid","targeturl","theme","scrolloff","studyheadoff","studyscrollbarhidden","hidesidebards","hideSidebars","hidebackbutton","hidenextlessonbtn","studybottommargin"]}connectedCallback(){const e=this.getAttribute("style")||"";this.style.width="100%",this.style.height="100vh",this.style.display="block",this.style.cssText+=e,this.renderIframe()}attributeChangedCallback(e,t,i){t!==i&&this.renderIframe()}renderIframe(){this.iframe&&this.removeChild(this.iframe);const e=this.getAttribute("partnerid");if(!e)return void console.error("partnerId is not defined");const t=e.replaceAll(" ","_"),i=this.getAttribute("targeturl"),r=this.getAttribute("scrolloff")||"false",s=this.getAttribute("studyheadoff")||"false",n=this.getAttribute("studyscrollbarhidden")||"false",d=this.getAttribute("hidesidebards")||this.getAttribute("hidesidebars")||"false",a=this.getAttribute("hidebackbutton")||"false",o=this.getAttribute("hidenextlessonbtn")||"false",l=this.getAttribute("theme")||h(),c=this.getAttribute("studybottommargin")||50,b=document.createElement("iframe");b.width="100%",b.height="100%",b.style.border="none",b.style.display="block",b.style.overflow="true"===r?"hidden":"auto";const g=new URLSearchParams;g.set("partnerID",t),g.set("partnerToken",this.partnerKey),g.set("theme",l),g.set("scrollOff",r),g.set("studyHeadOff",s),g.set("studyScrollbarHidden",n),g.set("hideSidebars",d),g.set("hideBackButton",a),g.set("hideNextLessonBtn",o),g.set("studyBottomMargin",c);let u=`${this.baseUrl}/space/${g.get("partnerID")}?${g.toString()}`;if(i&&i.includes(this.baseUrl)){let e=i;"/"===i[i.length-1]&&(e=i.slice(0,-1)),u=`${e}?${g.toString()}`}b.src=u,this.appendChild(b),this.iframe=b}}let n=!0,d="dark";function a(e="dark"){n=!0,d=e;const t=new i;window.initSidebar=({selector:e,partnerId:i,theme:r,percent:s})=>t.initSidebar(e,i,r,s),window.mightySidebar=t,customElements.get("mighty-widget")||customElements.define("mighty-widget",r),customElements.get("mighty-page")||customElements.define("mighty-page",s)}function h(){return d}return t})()));