"use strict";varGLOBAL="undefined"!=typeofglobalThis?globalThis:"undefined"!=typeofglobal?global:window;functionn(n){if(p.existsSync(n)){vart=require(n);if(t.jibo&&"asset-pack"===t.jibo.type){vari=f.resolve(f.parse(n).dir,t.main);returnrequire(i)}}}functiont(n){vart=void0,i=void0;d.series([function(n){g.on("set-registry-host",function(i){"string"==typeofi||iinstanceofString?t=i:(t=i.registryHost,i.token&&(A.token=i.token,console.warn("Session Token = "+A.token))),n()})},function(n){vare=newXMLHttpRequest;e.timeout=2e3,e.onreadystatechange=function(){4===e.readyState&&200===e.status?(i=JSON.parse(e.responseText),i.records&&(i=i.records,i.sort(function(n,t){return"system-manager"===n.name?-1:"system-manager"===t.name?1:-1})),n()):4===e.readyState&&0===e.status&&n("Could not find registry service at "+t)},e.open("GET",t,!0),e.send(null)},function(){vart=[];i.forEach(function(n){vari=k[n.name];"system-manager"===n.name&&(i=k.systemManager),i&&t.push(function(t){i(n,t)})}),d.parallel(t,function(t,i){t?(console.error("Error: "+t),n(t)):n(null,i)})}],function(t,i){t?(console.error("Error: "+t),n(t)):n(null,i)}),g.send("get-registry-host")}functioni(n){m(O.animate,n)}functione(n){if(GLOBAL.isInitializing||GLOBAL.isInitialized)thrownewError("Jibo Singleton may only be initialized once.");GLOBAL.isInitializing=!0,d.series({initAnimate:i,initNetwork:t},function(t){if(t){vari='<div style="position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:999999;background:#a7a7a7;text-align:center;">';i+='<span style="position:absolute;top:250px;left:0px;font-size:44px;font-weight:bold;font-family:Arial;color:#c50000;padding:20px;">'+t+"</span>",i+="</div>",document.body.innerHTML+=i,n(t)}elsey.addAllBehaviors(),GLOBAL.isInitialized=!0,n()})}functionr(n){return"function"!=typeofn?newPromise(function(n,t){e(function(i){i?t(i):n()})}):voide(n)}varo=function(n){returnn&&n.__esModule?n["default"]:n},s=require("animation-utilities"),a=s.body,u=s.LEDOutput,c=s.animate,l=s.visualize,f=o(require("path")),p=o(require("fs")),d=o(require("async")),g=o(require("ipc")),m=o(require("./api/animate")),y=o(require("./bt/main")),v=o(require("./lps-service")),L=o(require("./tts-service")),b=o(require("./nli-service")),q=o(require("./asr/asr-service")),h=o(require("./non-motion-bs")),S=o(require("./system-manager")),A=o(require("./session-manager")),O={init:r,requireAssetPack:n,animate:c.createAnimationUtilities(),visualize:l,asr:q,bt:y,nlu:b,systemManager:S,lps:v,tts:L,bodySettings:h};GLOBAL.jibo||(GLOBAL.jibo=O,GLOBAL.isInitialized=!1,GLOBAL.isInitializing=!1);