-
-
Notifications
You must be signed in to change notification settings - Fork 159
/
Copy pathmain.js
73 lines (73 loc) · 24.5 KB
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
module.exports=function(e){var n={};function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:r})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var o in e)t.d(r,o,function(n){return e[n]}.bind(null,o));return r},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="",t(t.s="./js/main.js")}({"./js/apiVariables.js":
/*!****************************!*\
!*** ./js/apiVariables.js ***!
\****************************/
/*! no static exports found */function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=n.FB_APP_ID="1942719686053406";e.exports={FETCH_DOMAIN:"https://app.attentioninsight.com",CLIENT_ID:"4",CLIENT_SECRET:"2xwWve84aw6SE2cwFOo60q1LtP4JFcuGZIIiceWU",FB_APP_ID:r}},"./js/auxFunctions.js":
/*!****************************!*\
!*** ./js/auxFunctions.js ***!
\****************************/
/*! no static exports found */function(e,n,t){"use strict";var r=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},o=t(/*! uxp */"uxp").storage.localFileSystem,a=t(/*! uxp */"uxp").storage.formats,i=t(/*! scenegraph */"scenegraph").ImageFill,s=t(/*! uuidv4 */"./node_modules/uuidv4/build/lib/uuidv4.js").uuid,u=t(/*! ./showToast.js */"./js/showToast.js").showToastMessage,c=t(/*! ../refreshFetch/configureRefreshFetch.js */"./refreshFetch/configureRefreshFetch.js").configureRefreshFetch,d=t(/*! ../refreshFetch/fetchJSON.js */"./refreshFetch/fetchJSON.js").fetchJSON,l=t(/*! ./apiVariables.js */"./js/apiVariables.js"),f=l.FETCH_DOMAIN,p=l.CLIENT_ID,h=l.CLIENT_SECRET;async function y(){var e=await o.getDataFolder(),n=(await e.getEntries()).find((function(e){return"token.txt"===e.name}));if(n)try{return await n.read({format:a.utf8})}catch(e){return null}}var m=c({fetch:function(e){var n=e.endpoint,t=e.method,o=void 0===t?"GET":t,a=e.additionalHeaders,i=void 0===a?{}:a,s=e.body,c=e.onJsonResponse;return new Promise((async function(e,t){var a=await y();a||u("Please sign in first"),d(f+"/"+n,{method:o,headers:r({Authorization:"Bearer "+a,"cache-control":"no-cache",Accept:"application/json,text/plain, */*"},i),body:s}).then((function(n){var t=n.body;c&&c(void 0===t?{}:t,e)})).catch((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};console.log("fetchWithToken ERROR",{endpoint:n},e);var r=e.response,o=void 0===r?{}:r,a=e.body,i=void 0===a?{}:a,s=o.status,c=i.errors,d=void 0===c?{}:c,l=d.companyId;401===s||(e instanceof Error&&e.message&&"Network request failed"===e.message?u("Please check your internet connection"):u(422===s&&l?"You don't have enough credits. <p>Get more: <a href=\""+f+'/credits">'+f+"/credits</a></p>":"An error has occurred. Please retry")),t(e)}))}))},shouldRefreshToken:function(e){return 401===e.response.status},refreshToken:v});async function v(){var e=await async function(){var e=await o.getDataFolder(),n=(await e.getEntries()).find((function(e){return"refresh.txt"===e.name}));if(n)try{return await n.read({format:a.utf8})}catch(e){return null}}(),n=new FormData;return n.append("grant_type","refresh_token"),n.append("refresh_token",e),n.append("client_id",p),n.append("client_secret",h),n.append("scope",""),n.append("provider",""),fetch(f+"/oauth/token",{method:"POST",headers:{Accept:"application/json"},body:n}).then((async function(e){var n=e.status,t=await e.json();return r({status:n},t)})).then((async function(e){var n=e.access_token,t=e.refresh_token;if(200!==e.status)throw await b("token.txt"),await b("refresh.txt"),u("Your session has expired. Please sign in again"),new Error;await async function(e,n){var t=await o.getDataFolder(),r=await t.getEntries(),a=r.find((function(e){return"token.txt"===e.name})),i=r.find((function(e){return"refresh.txt"===e.name}));try{await a.write(e),await i.write(n)}catch(e){console.log("-----\x3e",{e:e}),u("An error has occurred. Please retry!")}}(n,t),await w(1e3)})).catch((function(e){throw console.log("-----\x3e",{e:e}),new Error}))}async function g(e){var n=await y();if(e&&n){var t=e.includes("?")?"&":"?";return""+e+t+"access_token="+n}}function w(e){return new Promise((function(n){return setTimeout(n,e)}))}async function b(e){var n=await o.getDataFolder(),t=(await n.getEntries()).find((function(n){return n.name===e}));if(t)try{return await t.delete(),!0}catch(e){return null}}var x=!0;e.exports={TOKENFILENAME:"token.txt",REFRESHFILENAME:"refresh.txt",getToken:y,customFetch:m,getHeatmapToFill:async function(e,n){try{var t=await o.getTemporaryFolder(),r=await t.createFile("tmp",{overwrite:!0}),s=await function e(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return new Promise((async function(r,o){var a=new XMLHttpRequest,i=await g(n);a.onload=async function(){if(200===a.status)try{var i=new Uint8Array(a.response);r(i)}catch(e){o("Could not parse response. "+e.message+", "+a.response)}else 404===a.status&&t<31?(await w(2e3),r(e(n,t+1))):401===a.status?(console.log("Expired while fetching image. Updating token..."),await v(),await w(2e3),r(e(n,t+1))):o({message:"Request had an error: "+a.status})},a.open("GET",i,!0),a.responseType="arraybuffer",a.onerror=function(e){console.log("request err -----\x3e",{err:e}),o(e)},a.onabort=o,a.send()}))}(n);return s?(await r.write(s,{format:a.binary}),new i(r)):null}catch(e){console.log(e),u("An error has occurred. Please retry!")}},getSessionId:function(){return""+s()+Date.now()},getFacebookLoginToken:function e(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t||u("Please accept Facebook Authentication request in browser window that has been opened for you.",!0,!1,(function(){x=!1})),new Promise((async function(r,o){var a=new XMLHttpRequest;a.onload=async function(){console.log("request STATUS ---\x3e",{status:a.status}),200===a.status?r(a.response):422===a.status&&t<180?(await w(1e3),r(x?e(n,t+1):{status:"CLOSED"})):r({status:"TIMEOUT"})},a.open("GET",f+"/api/socialLogin/"+n,!0),a.responseType="json",a.onerror=function(e){r({status:"ERROR",error:e})},a.onabort=o,a.send()}))}}},"./js/heatmapFetch.js":
/*!****************************!*\
!*** ./js/heatmapFetch.js ***!
\****************************/
/*! no static exports found */function(e,n,t){"use strict";var r=t(/*! application */"application"),o=t(/*! scenegraph */"scenegraph").Rectangle,a=t(/*! uxp */"uxp").storage.localFileSystem,i=t(/*! ./showToast.js */"./js/showToast.js").showToastMessage,s=t(/*! ./auxFunctions.js */"./js/auxFunctions.js"),u=s.getToken,c=s.customFetch,d=s.getHeatmapToFill;e.exports={heatmapFetch:async function(e){if(!e.hasArtboards)return i("Please select an Artboard");var n=await u();if(n){i("Uploading your design...",!0);var t=await a.getTemporaryFolder(),s=await t.createFile("fileToGetHeatmap.png",{overwrite:!0}),l=e.items[0],f=[{node:l,outputFile:s,type:r.RenditionType.PNG,scale:1}],p=new o,h=void 0,y=await r.createRenditions(f).then((async function(e){var t=e[0].outputFile,r=await function(e){return c({endpoint:"api/profile",token:e,onJsonResponse:function(e,n){var t=e.data;if(!t)return null;var r=t.companies,o=(void 0===r?{}:r).meta,a=(void 0===o?{}:o).currentCompany;n((void 0===a?{}:a).id)}})}(n);return h=await async function(e,n){var t=new FormData;return t.append("file",e),c({endpoint:"api/studies/createQuickStudy/"+n,method:"POST",additionalHeaders:{"content-type":"multipart/form-data"},body:t,onJsonResponse:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments[1],t=e.success,r=e.heatmapUrl,o=e.status,a=e.errors,i=void 0===a?{}:a,s=i.companyId;if(422===o&&s)throw"NOT ENOUGH CREDITS";if(!t)throw new Error("Could not fetch the heatmap");n(r)},onError:function(e,n){console.log("-----\x3e",{uploadErr:e}),i("NOT ENOUGH CREDITS"===e?"You don't have enough credits. Please update the subscription.":"Could not fetch the heatmap"),n()}})}(t,r),i("Generating your heatmap...",!0),await d(p,h)}));if(y)!function(e,n){e.name="Attention Insight Heatmap",e.width=n.width,e.height=n.height,n.addChild(e),e.moveInParentCoordinates(0,0)}(p,l),p.fill=y,i("Your heatmap has been added!");else{i("Retrying to fetch your heatmap...",!0);var m=await d(p,h);m?p.fill=m:i("Could not get your heatmap!")}}else i("Please sign in to generate a heatmap")}}},"./js/logIn.js":
/*!*********************!*\
!*** ./js/logIn.js ***!
\*********************/
/*! no static exports found */function(e,n,t){"use strict";var r=t(/*! uxp */"uxp").storage.localFileSystem,o=t(/*! uxp */"uxp").shell,a=t(/*! ./showToast.js */"./js/showToast.js").showToastMessage,i=t(/*! ./auxFunctions.js */"./js/auxFunctions.js"),s=i.TOKENFILENAME,u=i.REFRESHFILENAME,c=i.getFacebookLoginToken,d=i.getSessionId,l=t(/*! ./apiVariables.js */"./js/apiVariables.js"),f=l.FETCH_DOMAIN,p=l.CLIENT_ID,h=l.CLIENT_SECRET,y=l.FB_APP_ID;l.FB_DOMAIN;e.exports={logIn:async function(){var e=await r.getDataFolder(),n=await e.getEntries(),t=n.some((function(e){return e.name===s})),i=n.some((function(e){return e.name===u})),l=!0;t&&i&&(l=!1),function e(n,t,r){document.body.innerHTML='\n <style>\n #dialog {\n width: 300px;\n background: #ffffff;\n padding: 40px;\n }\n #main {\n display: flex;\n flex-direction: column;\n flex: 1;\n justify-content: center;\n align-items: center;\n }\n h1 {\n margin-bottom: 1rem;\n }\n label.row > span {\n color: #8E8E8E;\n width: 40px;\n text-align: right;\n font-size: 9px;\n }\n label.row input {\n flex: 1 1 auto;\n }\n .show {\n display: block;\n }\n .hide {\n display: none;\n }\n .footer {\n display: flex;\n flex-direction: column;\n }\n #error {\n display: none;\n }\n .errorMessage {\n color: #ff0000;\n }\n .divider {\n align-items: center;\n justify-content: center;\n display: flex;\n box-sizing: border-box;\n padding: 15px 0;\n vertical-align: baseline;\n width: 100%;\n }\n .divider hr {\n background-color: #dbe2e8;\n border-style: none;\n box-sizing: content-box;\n height: 1px;\n margin: 20px 0;\n overflow: visible;\n width: 80%;\n }\n .dividerText {\n margin: 10px;\n }\n .input {\n width: 100%;\n margin: 10px 0;\n }\n .form {\n width: 100%;\n padding: 0;\n margin-left: -1px;\n }\n .mt-20 {\n margin-top: 20px;\n }\n p {\n margin: 10px 0;\n }\n </style>\n <dialog id="dialog"/>\n ',document.getElementById("dialog").innerHTML+=r?'\n <form method="dialog" id="main">\n <h1>Sign In</h1>\n <div>\n <button id="facebookSignUp" uxp-variant="cta">Sign in with Facebook</button>\n </div>\n <div class="divider">\n <hr/>\n <p class="dividerText">or</p>\n <hr/>\n </div>\n <div class="form">\n <label class="row">\n <input class="input" type="text" uxp-quiet="true" id="email" placeholder="email" />\n </label>\n <label class="row">\n <input class="input" type="password" uxp-quiet="true" id="password" placeholder="password" />\n </label>\n </div>\n\n <div id="error"></div>\n <footer>\n <button id="cancel">Cancel</button>\n <button id="signUp" uxp-variant="cta">Sign in</button>\n </footer>\n <div>\n <label class="row mt-20">\n <p>Don\'t have an account? <a href="https://app.attentioninsight.com/auth/signup">Sign up here</a>!</p>\n </label>\n </div>\n </form>':'\n <form method="dialog" id="main">\n <h1>Sign out</h1>\n <footer>\n <button id="cancel">Cancel</button>\n <button id="logOut" type="submit" uxp-variant="cta">Sign out</button>\n \x3c!--<button id="expire" type="submit" uxp-variant="cta">EXPIRE TOKEN</button>--\x3e\n </footer>\n </form>';var i=document.querySelector("#dialog");async function s(){var o=document.querySelector("#error");o.style.display="none",o.innerHTML="";var i=document.querySelector("#email").value,s=document.querySelector("#password").value;if(!i||!s)return o.innerHTML='<p class="errorMessage">Please provide all required information</p>',void(o.style.display="block");var c=new FormData;return c.append("username",i),c.append("password",s),c.append("grant_type","password"),c.append("client_id",p),c.append("client_secret",h),c.append("scope",""),c.append("provider",""),fetch(f+"/oauth/token",{method:"POST",headers:{Accept:"application/json"},body:c}).then((function(e){return 401===e.status?{status:401}:e.json()})).then((function(o){var c=o.access_token,d=o.refresh_token;if(401===o.status){e(n,t,r);var l=document.querySelector("#error"),f=document.querySelector("#email"),p=document.querySelector("#password");l.innerHTML='<p class="errorMessage">User credentials are invalid</p>',l.style.display="block",f.value=i,p.value=s}else c&&d?u(n,c,t,d):a("An error has occurred. Please retry!")})).catch((function(e){console.log("-----\x3e",{e:e}),e instanceof Error&&e.message&&"Network request failed"===e.message?a("Please check your internet connection"):a("An error has occurred. Please retry!")}))}async function u(e,n,t,r,o){i.remove();try{await e.write(n),await t.write(r),a("You have successfully signed in",o,o)}catch(e){console.log("-----\x3e",{e:e}),a("An error has occurred. Please retry!",o,o)}}var l=document.querySelector("#signUp"),m=document.querySelector("#facebookSignUp"),v=document.querySelector("#logOut"),g=document.querySelector("#main");l&&(l.addEventListener("click",s),g.addEventListener("submit",s));v&&v.addEventListener("click",(async function(){i.remove();try{await n.delete(),await t.delete(),a("You have successfully signed out")}catch(e){console.log("-----\x3e",{e:e}),a("An error has occurred. Please retry!")}}));m&&m.addEventListener("click",(async function(){var e=document.querySelector("#error");e.style.display="none",e.innerHTML="";var r=d();i.remove(),o.openExternal("https://www.facebook.com/v6.0/dialog/oauth?response_type=token&client_id="+y+"&redirect_uri="+f+"/auth/fb_callback&state=grant_type=social,client_id="+p+",client_secret="+h+",provider=facebook,session_id="+r);var s=await c(r),l=s.access_token,m=s.refresh_token,v=s.status;l&&m?await u(n,l,t,m,!0):"TIMEOUT"===v?a("We did not receive your confirmation for too long. Please try signing in again.",!0,!0):"CLOSED"!==v&&a("An error has occurred. Please retry!",!0,!0)}));document.querySelector("#cancel").addEventListener("click",(function(){return i.close("reasonCanceled")})),i.showModal()}(t?n.find((function(e){return e.name===s})):await e.createFile(s,{overwrite:!0}),i?n.find((function(e){return e.name===u})):await e.createFile(u,{overwrite:!0}),l)}}},"./js/main.js":
/*!********************!*\
!*** ./js/main.js ***!
\********************/
/*! no static exports found */function(e,n,t){"use strict";var r=t(/*! ./logIn.js */"./js/logIn.js").logIn,o=t(/*! ./heatmapFetch.js */"./js/heatmapFetch.js").heatmapFetch;e.exports={commands:{heatmapFetch:o,logIn:r}}},"./js/showToast.js":
/*!*************************!*\
!*** ./js/showToast.js ***!
\*************************/
/*! no static exports found */function(e,n,t){"use strict";e.exports={showToastMessage:function(e,n,t,r){function o(){r&&r(),a.remove()}document.body.innerHTML='\n <style>\n p {\n margin: 0 0 6px 0;\n }\n #loader {\n display: none;\n }\n #dialog {\n max-width: 300px;\n }\n </style>\n <dialog id="dialog">\n <form>\n <p>'+e+'</p>\n <div id="loader"><progress></div>\n <footer id="footer">\n <button id="cancelButton" type="submit" uxp-variant="primary">Close</button>\n </footer>\n </form>\n </dialog>\n ';var a=document.querySelector("#dialog"),i=document.querySelector("#loader"),s=document.querySelector("#cancelButton");a.addEventListener("submit",(function(){return o()})),s.addEventListener("click",(function(){return o()})),n?t||(i.style.display="block"):(setTimeout((function(){return o()}),5e3),i.style.display="none"),a.showModal()}}},"./node_modules/uuid/lib/bytesToUuid.js":
/*!**********************************************!*\
!*** ./node_modules/uuid/lib/bytesToUuid.js ***!
\**********************************************/
/*! no static exports found */function(e,n){for(var t=[],r=0;r<256;++r)t[r]=(r+256).toString(16).substr(1);e.exports=function(e,n){var r=n||0,o=t;return[o[e[r++]],o[e[r++]],o[e[r++]],o[e[r++]],"-",o[e[r++]],o[e[r++]],"-",o[e[r++]],o[e[r++]],"-",o[e[r++]],o[e[r++]],"-",o[e[r++]],o[e[r++]],o[e[r++]],o[e[r++]],o[e[r++]],o[e[r++]]].join("")}},"./node_modules/uuid/lib/rng-browser.js":
/*!**********************************************!*\
!*** ./node_modules/uuid/lib/rng-browser.js ***!
\**********************************************/
/*! no static exports found */function(e,n){var t="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(t){var r=new Uint8Array(16);e.exports=function(){return t(r),r}}else{var o=new Array(16);e.exports=function(){for(var e,n=0;n<16;n++)0==(3&n)&&(e=4294967296*Math.random()),o[n]=e>>>((3&n)<<3)&255;return o}}},"./node_modules/uuid/lib/sha1-browser.js":
/*!***********************************************!*\
!*** ./node_modules/uuid/lib/sha1-browser.js ***!
\***********************************************/
/*! no static exports found */function(e,n,t){"use strict";function r(e,n,t,r){switch(e){case 0:return n&t^~n&r;case 1:return n^t^r;case 2:return n&t^n&r^t&r;case 3:return n^t^r}}function o(e,n){return e<<n|e>>>32-n}e.exports=function(e){var n=[1518500249,1859775393,2400959708,3395469782],t=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){var a=unescape(encodeURIComponent(e));e=new Array(a.length);for(var i=0;i<a.length;i++)e[i]=a.charCodeAt(i)}e.push(128);var s=e.length/4+2,u=Math.ceil(s/16),c=new Array(u);for(i=0;i<u;i++){c[i]=new Array(16);for(var d=0;d<16;d++)c[i][d]=e[64*i+4*d]<<24|e[64*i+4*d+1]<<16|e[64*i+4*d+2]<<8|e[64*i+4*d+3]}for(c[u-1][14]=8*(e.length-1)/Math.pow(2,32),c[u-1][14]=Math.floor(c[u-1][14]),c[u-1][15]=8*(e.length-1)&4294967295,i=0;i<u;i++){for(var l=new Array(80),f=0;f<16;f++)l[f]=c[i][f];for(f=16;f<80;f++)l[f]=o(l[f-3]^l[f-8]^l[f-14]^l[f-16],1);var p=t[0],h=t[1],y=t[2],m=t[3],v=t[4];for(f=0;f<80;f++){var g=Math.floor(f/20),w=o(p,5)+r(g,h,y,m)+v+n[g]+l[f]>>>0;v=m,m=y,y=o(h,30)>>>0,h=p,p=w}t[0]=t[0]+p>>>0,t[1]=t[1]+h>>>0,t[2]=t[2]+y>>>0,t[3]=t[3]+m>>>0,t[4]=t[4]+v>>>0}return[t[0]>>24&255,t[0]>>16&255,t[0]>>8&255,255&t[0],t[1]>>24&255,t[1]>>16&255,t[1]>>8&255,255&t[1],t[2]>>24&255,t[2]>>16&255,t[2]>>8&255,255&t[2],t[3]>>24&255,t[3]>>16&255,t[3]>>8&255,255&t[3],t[4]>>24&255,t[4]>>16&255,t[4]>>8&255,255&t[4]]}},"./node_modules/uuid/lib/v35.js":
/*!**************************************!*\
!*** ./node_modules/uuid/lib/v35.js ***!
\**************************************/
/*! no static exports found */function(e,n,t){var r=t(/*! ./bytesToUuid */"./node_modules/uuid/lib/bytesToUuid.js");e.exports=function(e,n,t){var o=function(e,o,a,i){var s=a&&i||0;if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));for(var n=new Array(e.length),t=0;t<e.length;t++)n[t]=e.charCodeAt(t);return n}(e)),"string"==typeof o&&(o=function(e){var n=[];return e.replace(/[a-fA-F0-9]{2}/g,(function(e){n.push(parseInt(e,16))})),n}(o)),!Array.isArray(e))throw TypeError("value must be an array of bytes");if(!Array.isArray(o)||16!==o.length)throw TypeError("namespace must be uuid string or an Array of 16 byte values");var u=t(o.concat(e));if(u[6]=15&u[6]|n,u[8]=63&u[8]|128,a)for(var c=0;c<16;++c)a[s+c]=u[c];return a||r(u)};try{o.name=e}catch(e){}return o.DNS="6ba7b810-9dad-11d1-80b4-00c04fd430c8",o.URL="6ba7b811-9dad-11d1-80b4-00c04fd430c8",o}},"./node_modules/uuid/v4.js":
/*!*********************************!*\
!*** ./node_modules/uuid/v4.js ***!
\*********************************/
/*! no static exports found */function(e,n,t){var r=t(/*! ./lib/rng */"./node_modules/uuid/lib/rng-browser.js"),o=t(/*! ./lib/bytesToUuid */"./node_modules/uuid/lib/bytesToUuid.js");e.exports=function(e,n,t){var a=n&&t||0;"string"==typeof e&&(n="binary"===e?new Array(16):null,e=null);var i=(e=e||{}).random||(e.rng||r)();if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,n)for(var s=0;s<16;++s)n[a+s]=i[s];return n||o(i)}},"./node_modules/uuid/v5.js":
/*!*********************************!*\
!*** ./node_modules/uuid/v5.js ***!
\*********************************/
/*! no static exports found */function(e,n,t){var r=t(/*! ./lib/v35.js */"./node_modules/uuid/lib/v35.js"),o=t(/*! ./lib/sha1 */"./node_modules/uuid/lib/sha1-browser.js");e.exports=r("v5",80,o)},"./node_modules/uuidv4/build/lib/uuidv4.js":
/*!*************************************************!*\
!*** ./node_modules/uuidv4/build/lib/uuidv4.js ***!
\*************************************************/
/*! no static exports found */function(e,n,t){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0});const o=r(t(/*! uuid/v4 */"./node_modules/uuid/v4.js")),a=r(t(/*! uuid/v5 */"./node_modules/uuid/v5.js"));n.uuid=function(){return o.default()};const i={v4:/(?:^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[a-f0-9]{4}-[a-f0-9]{12}$)|(?:^0{8}-0{4}-0{4}-0{4}-0{12}$)/u,v5:/(?:^[a-f0-9]{8}-[a-f0-9]{4}-5[a-f0-9]{3}-[a-f0-9]{4}-[a-f0-9]{12}$)|(?:^0{8}-0{4}-0{4}-0{4}-0{12}$)/u};n.regex=i;n.isUuid=function(e){return i.v4.test(e)||i.v5.test(e)};n.empty=function(){return"00000000-0000-0000-0000-000000000000"};n.fromString=function(e){return a.default(e,"bb5d0ffa-9a4c-4d7c-8fc2-0a7d2220ba45")}},"./refreshFetch/configureRefreshFetch.js":
/*!***********************************************!*\
!*** ./refreshFetch/configureRefreshFetch.js ***!
\***********************************************/
/*! no static exports found */function(e,n,t){"use strict";e.exports={configureRefreshFetch:function(e){var n=e.refreshToken,t=e.shouldRefreshToken,r=e.fetch,o=null;return function(e,a){return null!==o?o.then((function(){return r(e,a)})).catch((function(){return r(e,a)})):r(e,a).catch((function(i){if(t(i))return null===o&&(o=new Promise((function(e,t){n().then((function(){o=null,e()})).catch((function(e){o=null,t(e)}))}))),o.catch((function(){throw i})).then((function(){return r(e,a)}));throw i}))}}}},"./refreshFetch/fetchJSON.js":
/*!***********************************!*\
!*** ./refreshFetch/fetchJSON.js ***!
\***********************************/
/*! no static exports found */function(e,n,t){"use strict";var r=function(e){var n=e.headers.get("content-type");return n&&n.indexOf("json")>=0?e.text().then(o):e.text()},o=function(e){if(!e)return null;try{return JSON.parse(e)}catch(n){throw new Error("Failed to parse unexpected JSON response: "+e)}};function a(e,n,t){this.name="ResponseError",this.status=e,this.response=n,this.body=t}a.prototype=Error.prototype;var i=function(e){var n=e.response,t=e.body;if(n.ok)return{response:n,body:t};throw new a(n.status,n,t)};e.exports={fetchJSON:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=Object.assign({},{headers:{"Content-Type":"application/json"}},n);return fetch(e,t).then((function(e){return r(e).then((function(n){return{response:e,body:n}}))})).then(i)}}},application:
/*!******************************!*\
!*** external "application" ***!
\******************************/
/*! no static exports found */function(e,n){e.exports=require("application")},scenegraph:
/*!*****************************!*\
!*** external "scenegraph" ***!
\*****************************/
/*! no static exports found */function(e,n){e.exports=require("scenegraph")},uxp:
/*!**********************!*\
!*** external "uxp" ***!
\**********************/
/*! no static exports found */function(e,n){e.exports=require("uxp")}});