h5p-standalone
Version:
Display H5P content as standalone frontend code, no server needed.
2 lines • 22.8 kB
JavaScript
/*! For license information please see main.bundle.js.LICENSE.txt */
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports["h5p-standalone"]=t():e.H5PStandalone=t()}(self,()=>(()=>{var e={981(e){function t(e,t){var n=e.length,r=new Array(n),o={},i=n,a=function(e){for(var t=new Map,n=0,r=e.length;n<r;n++){var o=e[n];t.has(o[0])||t.set(o[0],new Set),t.has(o[1])||t.set(o[1],new Set),t.get(o[0]).add(o[1])}return t}(t),s=function(e){for(var t=new Map,n=0,r=e.length;n<r;n++)t.set(e[n],n);return t}(e);for(t.forEach(function(e){if(!s.has(e[0])||!s.has(e[1]))throw new Error("Unknown node. There is an unknown node in the supplied edges.")});i--;)o[i]||c(e[i],i,new Set);return r;function c(e,t,i){if(i.has(e)){var u;try{u=", node was:"+JSON.stringify(e)}catch(e){u=""}throw new Error("Cyclic dependency"+u)}if(!s.has(e))throw new Error("Found unknown node. Make sure to provided all involved nodes. Unknown node: "+JSON.stringify(e));if(!o[t]){o[t]=!0;var l=a.get(e)||new Set;if(t=(l=Array.from(l)).length){i.add(e);do{var d=l[--t];c(d,s.get(d),i)}while(t);i.delete(e)}r[--n]=e}}}e.exports=function(e){return t(function(e){for(var t=new Set,n=0,r=e.length;n<r;n++){var o=e[n];t.add(o[0]),t.add(o[1])}return Array.from(t)}(e),e)},e.exports.array=t},172(e){e.exports=function(e,t){this.v=e,this.k=t},e.exports.__esModule=!0,e.exports.default=e.exports},993(e,t,n){var r=n(546);function o(){var t,n,i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.toStringTag||"@@toStringTag";function c(e,o,i,a){var s=o&&o.prototype instanceof l?o:l,c=Object.create(s.prototype);return r(c,"_invoke",function(e,r,o){var i,a,s,c=0,l=o||[],d=!1,p={p:0,n:0,v:t,a:f,f:f.bind(t,4),d:function(e,n){return i=e,a=0,s=t,p.n=n,u}};function f(e,r){for(a=e,s=r,n=0;!d&&c&&!o&&n<l.length;n++){var o,i=l[n],f=p.p,h=i[2];e>3?(o=h===r)&&(s=i[(a=i[4])?5:(a=3,3)],i[4]=i[5]=t):i[0]<=f&&((o=e<2&&f<i[1])?(a=0,p.v=r,p.n=i[1]):f<h&&(o=e<3||i[0]>r||r>h)&&(i[4]=e,i[5]=r,p.n=h,a=0))}if(o||e>1)return u;throw d=!0,r}return function(o,l,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===l&&f(l,h),a=l,s=h;(n=a<2?t:s)||!d;){i||(a?a<3?(a>1&&(p.n=-1),f(a,s)):p.n=s:p.v=s);try{if(c=2,i){if(a||(o="next"),n=i[o]){if(!(n=n.call(i,s)))throw TypeError("iterator result is not an object");if(!n.done)return n;s=n.value,a<2&&(a=0)}else 1===a&&(n=i.return)&&n.call(i),a<2&&(s=TypeError("The iterator does not provide a '"+o+"' method"),a=1);i=t}else if((n=(d=p.n<0)?s:e.call(r,p))!==u)break}catch(e){i=t,a=1,s=e}finally{c=1}}return{value:n,done:d}}}(e,i,a),!0),c}var u={};function l(){}function d(){}function p(){}n=Object.getPrototypeOf;var f=[][a]?n(n([][a]())):(r(n={},a,function(){return this}),n),h=p.prototype=l.prototype=Object.create(f);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,p):(e.__proto__=p,r(e,s,"GeneratorFunction")),e.prototype=Object.create(h),e}return d.prototype=p,r(h,"constructor",p),r(p,"constructor",d),d.displayName="GeneratorFunction",r(p,s,"GeneratorFunction"),r(h),r(h,s,"Generator"),r(h,a,function(){return this}),r(h,"toString",function(){return"[object Generator]"}),(e.exports=o=function(){return{w:c,m}},e.exports.__esModule=!0,e.exports.default=e.exports)()}e.exports=o,e.exports.__esModule=!0,e.exports.default=e.exports},869(e,t,n){var r=n(887);e.exports=function(e,t,n,o,i){var a=r(e,t,n,o,i);return a.next().then(function(e){return e.done?e.value:a.next()})},e.exports.__esModule=!0,e.exports.default=e.exports},887(e,t,n){var r=n(993),o=n(791);e.exports=function(e,t,n,i,a){return new o(r().w(e,t,n,i),a||Promise)},e.exports.__esModule=!0,e.exports.default=e.exports},791(e,t,n){var r=n(172),o=n(546);e.exports=function e(t,n){function i(e,o,a,s){try{var c=t[e](o),u=c.value;return u instanceof r?n.resolve(u.v).then(function(e){i("next",e,a,s)},function(e){i("throw",e,a,s)}):n.resolve(u).then(function(e){c.value=e,a(c)},function(e){return i("throw",e,a,s)})}catch(e){s(e)}}var a;this.next||(o(e.prototype),o(e.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),o(this,"_invoke",function(e,t,r){function o(){return new n(function(t,n){i(e,r,t,n)})}return a=a?a.then(o,o):o()},!0)},e.exports.__esModule=!0,e.exports.default=e.exports},546(e){function t(n,r,o,i){var a=Object.defineProperty;try{a({},"",{})}catch(n){a=0}e.exports=t=function(e,n,r,o){function i(n,r){t(e,n,function(e){return this._invoke(n,r,e)})}n?a?a(e,n,{value:r,enumerable:!o,configurable:!o,writable:!o}):e[n]=r:(i("next",0),i("throw",1),i("return",2))},e.exports.__esModule=!0,e.exports.default=e.exports,t(n,r,o,i)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},373(e){e.exports=function(e){var t=Object(e),n=[];for(var r in t)n.unshift(r);return function e(){for(;n.length;)if((r=n.pop())in t)return e.value=r,e.done=!1,e;return e.done=!0,e}},e.exports.__esModule=!0,e.exports.default=e.exports},633(e,t,n){var r=n(172),o=n(993),i=n(869),a=n(887),s=n(791),c=n(373),u=n(579);function l(){"use strict";var t=o(),n=t.m(l),d=(Object.getPrototypeOf?Object.getPrototypeOf(n):n.__proto__).constructor;function p(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===d||"GeneratorFunction"===(t.displayName||t.name))}var f={throw:1,return:2,break:3,continue:3};function h(e){var t,n;return function(r){t||(t={stop:function(){return n(r.a,2)},catch:function(){return r.v},abrupt:function(e,t){return n(r.a,f[e],t)},delegateYield:function(e,o,i){return t.resultName=o,n(r.d,u(e),i)},finish:function(e){return n(r.f,e)}},n=function(e,n,o){r.p=t.prev,r.n=t.next;try{return e(n,o)}finally{t.next=r.n}}),t.resultName&&(t[t.resultName]=r.v,t.resultName=void 0),t.sent=r.v,t.next=r.n;try{return e.call(this,t)}finally{r.p=t.prev,r.n=t.next}}}return(e.exports=l=function(){return{wrap:function(e,n,r,o){return t.w(h(e),n,r,o&&o.reverse())},isGeneratorFunction:p,mark:t.m,awrap:function(e,t){return new r(e,t)},AsyncIterator:s,async:function(e,t,n,r,o){return(p(t)?a:i)(h(e),t,n,r,o)},keys:c,values:u}},e.exports.__esModule=!0,e.exports.default=e.exports)()}e.exports=l,e.exports.__esModule=!0,e.exports.default=e.exports},579(e,t,n){var r=n(738).default;e.exports=function(e){if(null!=e){var t=e["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],n=0;if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length))return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}}throw new TypeError(r(e)+" is not iterable")},e.exports.__esModule=!0,e.exports.default=e.exports},738(e){function t(n){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},756(e,t,n){var r=n(633)();e.exports=r;try{regeneratorRuntime=r}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=r:Function("r","regeneratorRuntime = r")(r)}}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,n),i.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var r={};return(()=>{"use strict";function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(t){var n=function(t){if("object"!=e(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,"string");if("object"!=e(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==e(n)?n:n+""}function o(e,n){for(var r=0;r<n.length;r++){var o=n[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,t(o.key),o)}}n.d(r,{default:()=>x});var i=n(756),a=n.n(i);function s(){return{baseUrl:window.location.origin,url:"",contents:{},saveFreq:!1,postUserStatistics:!1,ajax:{},l10n:{H5P:{fullscreen:"Fullscreen",disableFullscreen:"Disable fullscreen",download:"Download",copyrights:"Rights of use",embed:"Embed",size:"Size",showAdvanced:"Show advanced",hideAdvanced:"Hide advanced",advancedHelp:"Include this script on your website if you want dynamic sizing of the embedded content:",copyrightInformation:"Rights of use",close:"Close",title:"Title",author:"Author",year:"Year",source:"Source",license:"License",thumbnail:"Thumbnail",noCopyrights:"No copyright information available for this content.",reuse:"Reuse",reuseContent:"Reuse Content",reuseDescription:"Reuse this content.",downloadDescription:"Download this content as a H5P file.",copyrightsDescription:"View copyright information for this content.",embedDescription:"View the embed code for this content.",h5pDescription:"Visit H5P.org to check out more cool content.",contentChanged:"This content has changed since you last used it.",startingOver:"You'll be starting over.",by:"by",showMore:"Show more",showLess:"Show less",subLevel:"Sublevel",confirmDialogHeader:"Confirm action",confirmDialogBody:"Please confirm that you wish to proceed. This action is not reversible.",cancelLabel:"Cancel",confirmLabel:"Confirm",licenseU:"Undisclosed",licenseCCBY:"Attribution",licenseCCBYSA:"Attribution-ShareAlike",licenseCCBYND:"Attribution-NoDerivs",licenseCCBYNC:"Attribution-NonCommercial",licenseCCBYNCSA:"Attribution-NonCommercial-ShareAlike",licenseCCBYNCND:"Attribution-NonCommercial-NoDerivs",licenseCC40:"4.0 International",licenseCC30:"3.0 Unported",licenseCC25:"2.5 Generic",licenseCC20:"2.0 Generic",licenseCC10:"1.0 Generic",licenseGPL:"General Public License",licenseV3:"Version 3",licenseV2:"Version 2",licenseV1:"Version 1",licensePD:"Public Domain",licenseCC010:"CC0 1.0 Universal (CC0 1.0) Public Domain Dedication",licensePDM:"Public Domain Mark",licenseC:"Copyright",contentType:"Content Type",licenseExtras:"License Extras",changes:"Changelog",contentCopied:"Content is copied to the clipboard",connectionLost:"Connection lost. Results will be stored and sent when you regain connection.",connectionReestablished:"Connection reestablished.",resubmitScores:"Attempting to submit stored results.",offlineDialogHeader:"Your connection to the server was lost",offlineDialogBody:"We were unable to send information about your completion of this task. Please check your internet connection.",offlineDialogRetryMessage:"Retrying in :num....",offlineDialogRetryButtonLabel:"Retry now",offlineSuccessfulSubmit:"Successfully submitted results."}}}}function c(e,n,r){return(n=t(n))in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r,e}var u=function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(a,s)}c((r=r.apply(e,t||[])).next())})};function l(e){if((e=e.trim()).match(/^(https?:\/\/)?([a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*|localhost)(:\d{1,5})?(\/[^\s]*)?$/i))return e;if(e.startsWith("//"))return window.location.protocol+e;if(e.startsWith("/"))return window.location.origin+e;var t="".concat(window.location.protocol,"//").concat(window.location.host);return window.location.pathname.indexOf("/")>-1?t+=window.location.pathname.split("/").slice(0,-1).join("/"):t+=window.location.pathname,"".concat(t,"/").concat(e)}function d(e,t){return u(this,void 0,void 0,a().mark(function n(){var r;return a().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return t||(t={credentials:"same-origin"}),n.next=1,fetch(e,t);case 1:return r=n.sent,n.abrupt("return",r.json());case 2:case"end":return n.stop()}},n)}))}function p(e,t){return u(this,void 0,void 0,a().mark(function n(){var r,o,i,s;return a().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:for(r=e.getElementsByTagName("script"),o=[],i=0;i<r.length;i++)r[i].dataset.h5p&&o.push(r[i]);return s=[],t.forEach(function(t){if(!o.some(function(e){return e.dataset.h5p===t})){var n=document.createElement("script");n.src=t,n.async=!1,n.defer=!1,n.dataset.h5p=t;var r=new Promise(function(e){n.onload=e});e.append(n),s.push(r)}}),n.next=1,Promise.all(s);case 1:case"end":return n.stop()}},n)}))}function f(e,t){for(var n=e.getElementsByTagName("link"),r=[],o=0;o<n.length;o++)n[o].dataset.h5p&&r.push(n[o]);t.forEach(function(t){if(!r.some(function(e){return e.dataset.h5p===t})){var n=document.createElement("link");n.href=t,n.dataset.h5p=t,n.rel="stylesheet",n.type="text/css",e.append(n)}})}function h(e){return e instanceof Object&&!Array.isArray(e)}function m(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];if(!n.length)return e;var o=n.shift();if(h(e)&&h(o))for(var i in o)h(o[i])?(e[i]||Object.assign(e,c({},i,{})),m(e[i],o[i])):Object.assign(e,c({},i,o[i]));return m.apply(void 0,[e].concat(n))}function y(e,t){return t.filter(function(t){return e.indexOf(t)<0}).concat(e)}var v=function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(a,s)}c((r=r.apply(e,t||[])).next())})},b=n(981),w=function(){return e=function e(t,n){var r=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.libraryFolderContainsVersion=!0;var o=n.id||Math.random().toString(36).substring(2,9);return this.prepareH5PEnvironment(o,n).then(function(e){window.H5P||(window.H5P={}),window.H5P.preventInit=!0;var i=n.embedType?n.embedType:"iframe";return r.renderPlayerFrame({anchorElement:t,contentId:o,embedType:i,H5PIntegration:e}).then(function(){return(void 0===n.preventH5PInit||n.preventH5PInit)&&("function"==typeof window.H5P.init&&window.H5P.init(),window.H5P.preventInit=!1),o})})},(t=[{key:"renderPlayerFrame",value:function(e){return v(this,void 0,void 0,a().mark(function t(){var n,r,o,i,s,c,u,l,d,h,m,y,v,b,w;return a().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(e.anchorElement instanceof HTMLElement){t.next=1;break}throw new Error("createH5P must be passed an element");case 1:if("iframe"!==e.embedType){t.next=3;break}return(d=document.createElement("div")).classList.add("h5p-iframe-wrapper"),d.style.backgroundColor="#DDD;",(h=document.createElement("iframe")).id="h5p-iframe-".concat(e.contentId),h.src="about:blank",h.classList.add("h5p-iframe"),h.setAttribute("scrolling","no"),h.setAttribute("data-content-id",e.contentId),h.setAttribute("frameBorder","0"),h.style.width="100%",h.style.height="100%",h.style.border="none",h.style.display="block",d.append(h),e.anchorElement.append(d),f(document.head||document.body||e.anchorElement,null!==(r=null===(n=e.H5PIntegration.core)||void 0===n?void 0:n.styles)&&void 0!==r?r:[]),t.next=2,p(h,null!==(i=null===(o=e.H5PIntegration.core)||void 0===o?void 0:o.scripts)&&void 0!==i?i:[]);case 2:t.next=4;break;case 3:return(m=document.createElement("div")).classList.add("h5p-iframe"),(y=document.createElement("div")).classList.add("h5p-content"),y.setAttribute("data-content-id",e.contentId),m.append(y),e.anchorElement.append(m),v=document.head||document.body||e.anchorElement,b=(null!==(c=null===(s=e.H5PIntegration.core)||void 0===s?void 0:s.styles)&&void 0!==c?c:[]).concat(e.H5PIntegration.contents["cid-".concat(e.contentId)].styles),f(v,b),w=(null!==(l=null===(u=e.H5PIntegration.core)||void 0===u?void 0:u.scripts)&&void 0!==l?l:[]).concat(e.H5PIntegration.contents["cid-".concat(e.contentId)].scripts),t.next=4,p(v,w);case 4:case"end":return t.stop()}},t)}))}},{key:"prepareH5PEnvironment",value:function(e,t){return v(this,void 0,void 0,a().mark(function n(){var r,o,i,c,u,p,f,h,v,b,w,x,g,C,P,k,F,N;return a().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return i=this.getH5PPaths(t),c=i.h5pJsonPath,u=i.contentJsonPath,p=i.librariesPath,n.next=1,d("".concat(c,"/h5p.json"),null==t?void 0:t.assetsRequestFetchOptions);case 1:return f=n.sent,n.next=2,this.libraryFolderNameIncludesVersion(p,f.preloadedDependencies[0],null==t?void 0:t.assetsRequestFetchOptions);case 2:return this.libraryFolderContainsVersion=n.sent,n.next=3,d("".concat(u,"/content.json"),null==t?void 0:t.assetsRequestFetchOptions);case 3:return h=n.sent,n.next=4,this.findMainLibrary(f,p,null==t?void 0:t.assetsRequestFetchOptions);case 4:return v=n.sent,n.next=5,this.findAllDependencies(f,p,null==t?void 0:t.assetsRequestFetchOptions);case 5:return b=n.sent,w=this.sortDependencies(b,p),x=w.styles,g=w.scripts,C=s(),window&&window.H5PIntegration&&(C=m(C,window.H5PIntegration)),P=[l("./frame.bundle.js")],k=[l("./styles/h5p.css")],t.frameJs&&(P=[l(t.frameJs)]),t.frameCss&&(k=[l(t.frameCss)]),C.core?(C.core.styles=y(C.core.styles,k),C.core.scripts=y(C.core.scripts,P)):C.core={styles:k,scripts:P},C.url=e,C.urlLibraries=p,C.postUserStatistics=!!t.postUserStatistics,C.reportingIsEnabled=!!t.reportingIsEnabled,t.saveFreq&&"number"==typeof t.saveFreq&&(C.saveFreq=t.saveFreq),t.user&&(C.user=t.user),(null===(r=t.ajax)||void 0===r?void 0:r.contentUserDataUrl)&&(C.ajax.contentUserData=t.ajax.contentUserDataUrl),(null===(o=t.ajax)||void 0===o?void 0:o.setFinishedUrl)&&(C.ajax.setFinished=t.ajax.setFinishedUrl),t.translations&&(C.l10n=m(C.l10n,t.translations)),t.customCss&&"string"==typeof t.customCss&&(t.customCss=[t.customCss]),t.customJs&&"string"==typeof t.customJs&&(t.customJs=[t.customJs]),x=x.concat((t.customCss||[]).map(function(e){return l(e)})),g=g.concat((t.customJs||[]).map(function(e){return l(e)})),F={copyright:!!t.copyright,embed:!!t.embed,export:!!t.export,frame:!!t.frame,icon:!!t.icon,copy:!!t.copy},N="".concat(v.machineName," "),v.majorVersion&&(N+=v.majorVersion),v.minorVersion&&(N+=".".concat(v.minorVersion)),C.contents||(C.contents={}),(null==t?void 0:t.metadata)||(t.metadata={title:t.title?t.title:"",license:"U"}),C.contents["cid-".concat(e)]={library:N,title:t.title?t.title:"",url:c,contentUrl:u,jsonContent:JSON.stringify(h),styles:x,scripts:g,fullScreen:!!t.fullScreen,exportUrl:t.downloadUrl?l(t.downloadUrl):void 0,embedCode:t.embedCode?t.embedCode:"",resizeCode:t.resizeCode?t.resizeCode:"",displayOptions:F,contentUserData:t.contentUserData,metadata:t.metadata},t.xAPIObjectIRI&&(C.contents["cid-".concat(e)].url=t.xAPIObjectIRI),window.H5PIntegration=C,n.abrupt("return",C);case 6:case"end":return n.stop()}},n,this)}))}},{key:"getH5PPaths",value:function(e){var t=l("workspace");e.h5pJsonPath&&(t=l(e.h5pJsonPath));var n="".concat(t,"/content");e.contentJsonPath&&(n=l(e.contentJsonPath));var r=t;return e.librariesPath&&(r=l(e.librariesPath)),{h5pJsonPath:t,contentJsonPath:n,librariesPath:r}}},{key:"libraryFolderNameIncludesVersion",value:function(e,t,n){return v(this,void 0,void 0,a().mark(function r(){var o,i;return a().wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return o=this.libraryToFolderName(t),r.prev=1,r.next=2,d("".concat(e,"/").concat(o,"/library.json"),n);case 2:i=!0,r.next=4;break;case 3:r.prev=3,r.catch(1),i=!1;case 4:return r.abrupt("return",i);case 5:case"end":return r.stop()}},r,this,[[1,3]])}))}},{key:"libraryToFolderName",value:function(e){var t=e.machineName;return this.libraryFolderContainsVersion&&(void 0!==e.majorVersion&&(t+="-".concat(e.majorVersion)),void 0!==e.minorVersion&&(t+=".".concat(e.minorVersion))),t}},{key:"findMainLibrary",value:function(e,t,n){return v(this,void 0,void 0,a().mark(function r(){var o,i,s;return a().wrap(function(r){for(;;)switch(r.prev=r.next){case 0:if(o=e.preloadedDependencies.find(function(t){return t.machineName===e.mainLibrary})){r.next=1;break}throw"Main library missing: ".concat(e.title);case 1:return i=this.libraryToFolderName(o),s="".concat(t,"/").concat(i,"/library.json"),r.abrupt("return",d(s,n));case 2:case"end":return r.stop()}},r,this)}))}},{key:"findAllDependencies",value:function(e,t,n){return v(this,void 0,void 0,a().mark(function r(){var o,i=this;return a().wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return o=e.preloadedDependencies.map(function(e){return i.libraryToFolderName(e)}),r.abrupt("return",this.loadDependencies(o,[],t,n));case 1:case"end":return r.stop()}},r,this)}))}},{key:"loadDependencies",value:function(e,t,n,r){return v(this,void 0,void 0,a().mark(function o(){var i,s,c,u,l=this;return a().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return i=t,s=[],c=e.map(function(e){return l.findLibraryDependencies(e,n,r)}),o.next=1,Promise.all(c);case 1:if((u=o.sent).forEach(function(e){i.push(e),e.dependencies.forEach(function(e){var t=i.find(function(t){return t.libraryFolderName===e}),n=u.find(function(t){return t.libraryFolderName===e});t||n||s.push(e)})}),!(s.length>0)){o.next=2;break}return o.abrupt("return",this.loadDependencies(s,i,n,r));case 2:return o.abrupt("return",i);case 3:case"end":return o.stop()}},o,this)}))}},{key:"findLibraryDependencies",value:function(e,t,n){return v(this,void 0,void 0,a().mark(function r(){var o,i,s,c=this;return a().wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return o="".concat(t,"/").concat(e,"/library.json"),r.next=1,d(o,n);case 1:return i=r.sent,s=[],i.preloadedDependencies&&(s=i.preloadedDependencies.map(function(e){return c.libraryToFolderName(e)})),r.abrupt("return",{libraryFolderName:e,dependencies:s,preloadedCss:i.preloadedCss,preloadedJs:i.preloadedJs});case 2:case"end":return r.stop()}},r)}))}},{key:"sortDependencies",value:function(e,t){var n=[],r={},o={};e.forEach(function(e){0===e.dependencies.length&&n.push([e.libraryFolderName]),e.dependencies.forEach(function(t){n.push([e.libraryFolderName,t])}),e.preloadedCss&&(r[e.libraryFolderName]=[],r[e.libraryFolderName]&&(r[e.libraryFolderName]=r[e.libraryFolderName]),e.preloadedCss.forEach(function(n){var o="".concat(t,"/").concat(e.libraryFolderName,"/").concat(n.path);r[e.libraryFolderName].push(o)})),e.preloadedJs&&(o[e.libraryFolderName]=[],o[e.libraryFolderName]&&(o[e.libraryFolderName]=o[e.libraryFolderName]),e.preloadedJs.forEach(function(n){var r="".concat(t,"/").concat(e.libraryFolderName,"/").concat(n.path);o[e.libraryFolderName].push(r)}))});var i=[],a=[];return b(n).reverse().forEach(function(e){Array.prototype.push.apply(i,r[e]),Array.prototype.push.apply(a,o[e])}),{styles:i,scripts:a}}}])&&o(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();w.EventDispatcher=function(){};const x={H5P:w}})(),r.default})());