(this["webpackJsonpexotic-frequencies"]=this["webpackJsonpexotic-frequencies"]||[]).push([[0],{183:function(e,t,r){e.exports=r(370)},188:function(e,t,r){},189:function(e,t,r){},370:function(e,t,r){"use strict";r.r(t);var a=r(1),n=r.n(a),i=r(34),o=r.n(i),s=(r(188),r(15)),c=r(2),l=r(3),p=r(8),h=r(7);r(189);function u(){return[document.documentElement.clientWidth,document.documentElement.clientHeight]}function d(e,t,r,a,n,i,o){var s,c,l=n-(t+a),p=i-(e+r);l<=1||p<=1?(s=1,c=1):l/p>o?(c=p,s=Math.round(p*o)):(s=l,c=Math.round(l/o));return function(e,t,r,a,n,i){var o=e+Math.round((r-n)/2),s=t+Math.round((a-i)/2);return[o,s,n,i]}(t,e,l,p,s,c)}function f(e,t,r,a,n,i){var o=n*r,s=i*a,c=r-2*o,l=a-2*s;return c<=1||l<=1?[e,t,1,1]:[e+o,t+s,c,l]}var m=r(10),g=r.n(m),v=r(14),b=r(91);function y(e){return!!e}function x(e){return""+e}var E=function(){function e(){Object(c.a)(this,e)}return Object(l.a)(e,null,[{key:"compressString",value:function(e){return Object(b.compressToUTF16)(e)}},{key:"decompressString",value:function(e){var t;return null!==(t=Object(b.decompressFromUTF16)(e))&&void 0!==t?t:""}}]),e}();function O(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0,i=S(e,t,r,a,n);return new Error(i)}function k(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0;return O(e,"ui512",t,r,a)}function H(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0;if(!e){if(!j.silenceAssertMsgs){var n=S("assertTrue:","ui512",t,r,a);console.error(n)}throw k("assert:",t,r,a)}}function w(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(!e)throw k(t,r,a)}E.stringEscapeNewline="##Newline##",E.reEscapeNewline=new RegExp(E.stringEscapeNewline,"g"),E.reNewline=/\n/g;var j=function(){function e(){Object(c.a)(this,e)}return Object(l.a)(e,null,[{key:"appendErrMsgToLogs",value:function(t,r){if(e.shouldRecordErrors&&!e.runningTests){var a=t?"1":"2";console.error(a+" "+r)}}}]),e}();function C(e,t){var r,a,n,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=(null===(r=e.typeName)||void 0===r?void 0:r.includes("Message"))||(null===(a=e.typeName)||void 0===a?void 0:a.includes("Msg")),s=null===(n=e.typeName)||void 0===n?void 0:n.includes("Warn"),c=y(e.typeName);if(e.message,o)i?console.error(e.message):window.alert(e.message);else{var l="";e.message&&(l+=e.message),e.stack&&(l+="\n\n"+e.stack.toString()),e.line&&(l+="\n\n"+e.line.toString()),e.sourceURL&&(l+="\n\n"+e.sourceURL),!c&&j.contextHint&&(l+=" ".concat(j.contextHint)),t&&(l+=" (".concat(t,")")),console.error(l);var p=!1;if(e.message&&e.message.includes("assertion failed")||(p=!0),j.shouldRecordErrors&&!j.runningTests&&j.appendErrMsgToLogs(p,l),!s||!j.silenceWarnings)if(j.silenceWarningsAndMoreCount+=1,i||j.silenceWarningsAndMore);else if(j.silenceWarningsAndMoreCount>4){var h=l+" -- we recommend that you save yourwork and refresh the website -- Press OK to silence future asserts";window.confirm(h)&&(j.silenceWarningsAndMore=!0)}else window.alert(l)}}function S(e,t){var r,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0,o=[],s=t+": "+(e=null!==(r=W(e,o))&&void 0!==r?r:"");return s+=(a=W(a,o))?"\n"+a:"",s+=n?", "+n:"",s+=i?", "+i:"",o.length&&(s+=" ("+o.join(",")+")"),s}function W(e,t){return e&&"string"===typeof e&&"|"===e[2]?(t.push(e.slice(0,2)),e.slice(3)):e?x(e):void 0}j.shouldRecordErrors=!0,j.runningTests=!1,j.silenceAssertMsgs=!1,j.silenceWarnings=!1,j.silenceWarningsAndMore=!1,j.silenceWarningsAndMoreCount=0,j.contextHint="",j.maxEntryLength=512,j.maxLinesKept=256;var X=r(40),M=r(0),Y=r.n(M),z=function(){function e(){Object(c.a)(this,e),this.n=0}return Object(l.a)(e,[{key:"current",value:function(){return this.n}},{key:"next",value:function(){return this.n+=1,this.n}}]),e}();Y.a.number.isRequired,Y.a.number.isRequired,Y.a.number.isRequired,Y.a.number.isRequired;var P={cardX:Y.a.number.isRequired,cardY:Y.a.number.isRequired,cardWidth:Y.a.number.isRequired,cardHeight:Y.a.number.isRequired},A=Object(X.a)({toNextCard:Y.a.func.isRequired},P),F=(Object(X.a)({toNextScreen:Y.a.func.isRequired},A),null);var T=function(){var e=/iPhone/i,t=/iPod/i,r=/iPad/i,a=/\biOS-universal(?:.+)Mac\b/i,n=/\bAndroid(?:.+)Mobile\b/i,i=/Android/i,o=/(?:SD4930UR|\bSilk(?:.+)Mobile\b)/i,s=/Silk/i,c=/Windows Phone/i,l=/\bWindows(?:.+)ARM\b/i,p=/BlackBerry/i,h=/BB10/i,u=/Opera Mini/i,d=/\b(CriOS|Chrome)(?:.+)Mobile/i,f=/Mobile(?:.+)Firefox\b/i,m=function(e){return void 0!==e&&"MacIntel"===e.platform&&"number"==typeof e.maxTouchPoints&&e.maxTouchPoints>1&&"undefined"==typeof MSStream};return function(g){var v={userAgent:"",platform:"",maxTouchPoints:0};g||"undefined"==typeof navigator?"string"==typeof g?v.userAgent=g:g&&g.userAgent&&(v={userAgent:g.userAgent,platform:g.platform,maxTouchPoints:g.maxTouchPoints||0}):v={userAgent:navigator.userAgent,platform:navigator.platform,maxTouchPoints:navigator.maxTouchPoints||0};var b=v.userAgent,y=b.split("[FBAN");void 0!==y[1]&&(b=y[0]),void 0!==(y=b.split("Twitter"))[1]&&(b=y[0]);var x=function(e){return function(t){return t.test(e)}}(b),E={apple:{phone:x(e)&&!x(c),ipod:x(t),tablet:!x(e)&&(x(r)||m(v))&&!x(c),universal:x(a),device:(x(e)||x(t)||x(r)||x(a)||m(v))&&!x(c)},amazon:{phone:x(o),tablet:!x(o)&&x(s),device:x(o)||x(s)},android:{phone:!x(c)&&x(o)||!x(c)&&x(n),tablet:!x(c)&&!x(o)&&!x(n)&&(x(s)||x(i)),device:!x(c)&&(x(o)||x(s)||x(n)||x(i))||x(/\bokhttp\b/i)},windows:{phone:x(c),tablet:x(l),device:x(c)||x(l)},other:{blackberry:x(p),blackberry10:x(h),opera:x(u),firefox:x(f),chrome:x(d),device:x(p)||x(h)||x(u)||x(f)||x(d)},any:!1,phone:!1,tablet:!1};return E.any=E.apple.device||E.android.device||E.windows.device||E.other.device,E.phone=E.apple.phone||E.android.phone||E.windows.phone,E.tablet=E.apple.tablet||E.android.tablet||E.windows.tablet,E}()},N=function(e){Object(p.a)(r,e);var t=Object(h.a)(r);function r(){return Object(c.a)(this,r),t.apply(this,arguments)}return Object(l.a)(r,[{key:"render",value:function(){var e,t={left:this.props.cardX+"px",top:this.props.cardY+"px",width:this.props.cardWidth+"px",height:this.props.cardHeight+"px",fontSize:this.props.cardHeight/15+"px",textAlign:this.props.setTextAlign||"right"},r=null!==(e=this.props.setLogoText)&&void 0!==e?e:"Exotic Frequencies";return n.a.createElement("div",{className:"divCardLogo",style:t},r)}}]),r}(n.a.Component),L=function(e){Object(p.a)(r,e);var t=Object(h.a)(r);function r(){return Object(c.a)(this,r),t.apply(this,arguments)}return Object(l.a)(r,[{key:"render",value:function(){var e={left:this.props.cardX+"px",top:this.props.cardY+"px",width:this.props.cardWidth+"px",height:this.props.cardHeight+"px",fontSize:this.props.cardHeight/15+"px"};return n.a.createElement("div",{className:"divCardBodyText",style:e},this.props.children)}}]),r}(n.a.Component),D=function(e){Object(p.a)(r,e);var t=Object(h.a)(r);function r(){return Object(c.a)(this,r),t.apply(this,arguments)}return Object(l.a)(r,[{key:"render",value:function(){var e,t={left:this.props.posX+"px",top:this.props.posY+"px",width:this.props.posWidth+"px",height:this.props.posHeight+"px",fontSize:this.props.cardHeight/this.props.sizeDivision+"px",textAlign:null!==(e=this.props.textAlign)&&void 0!==e?e:"center"};return n.a.createElement("div",{className:this.props.isSerif?"divSmallLabelSerif":"divSmallLabelSans",style:t},this.props.children)}}]),r}(n.a.Component),R=function(e){Object(p.a)(r,e);var t=Object(h.a)(r);function r(){var e;return Object(c.a)(this,r),(e=t.call(this)).elemRef=n.a.createRef(),e}return Object(l.a)(r,[{key:"onClick",value:function(e){e&&e.preventDefault&&e.preventDefault(),this.props.toNextCard()}},{key:"render",value:function(){var e=this,t=50*this.props.cardWidth/966,r={left:this.props.cardX+893*this.props.cardWidth/966+"px",top:this.props.cardY+483*this.props.cardHeight/543+"px",width:t+"px",height:407*t/626+"px"};return this.props.onClickMustComeFromDom?n.a.createElement("div",{className:"nextArrow",ref:this.elemRef,style:r}):n.a.createElement("div",{className:"nextArrow",ref:this.elemRef,style:r,onClick:function(t){return e.onClick(t)}})}},{key:"componentDidMount",value:function(){var e=this;this.props.onClickMustComeFromDom&&(this.elemRef&&this.elemRef.current?this.elemRef.current.onclick=function(t){return e.onClick(t)}:H(!1,"ref not loaded"))}}]),r}(n.a.Component),q=r(18),I=r(48),_={isValidNumber:function(e){return"number"===typeof e&&Number.isFinite(e)},range:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;if(void 0!==t&&null!==t||(t=e,e=0),r>0&&e>=t||r<0&&e<=t)return[];for(var a=[],n=e;r>0?nt;n+=r)a.push(n);return a},repeat:function(e,t){for(var r=[],a=0;a=0,"Oy|must be >= 0"),t>=e.length)for(var n=e.length;n<=t;n++)e.push(a);e[t]=r},extendArray:function(e,t){for(var r=0;r5&&void 0!==arguments[5]?arguments[5]:"";w(r.match(/^[a-zA-Z][0-9a-zA-Z_]+$/),"K@|callAsMethodOnClass requires alphanumeric no spaces",r);var o=t[r];return H(void 0===a||Array.isArray(a),"4I|args not an array"),o&&"function"===typeof o?(H(t.hasOwnProperty(r)||t.__proto__.hasOwnProperty(r),"4H|cannot use parent classes",e,r),H(a.length<100,"Ox|too many args",e,r),o.apply(t,a)):n?i||void 0:void w(!1,"4G|callAsMethodOnClass ".concat(e," could not find ").concat(r))},isMethodOnClass:function(e,t){return void 0!==e[t]&&"function"===typeof e[t]?e[t]:void 0},getMapKeys:function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.push(r);return t},getMapVals:function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.push(e[r]);return t},padStart:function(e,t,r){var a=x(e);return r="undefined"!==typeof r?r:" ",a.length>t?a:((t-=a.length)>r.length&&(r+=r.repeat(t/r.length)),r.slice(0,t)+a)},arrayToBase64:function(e){for(var t="",r=0,a=e.length;r1&&void 0!==arguments[1]?arguments[1]:void 0;if(e instanceof RegExp)throw TypeError("first argument must not be a RegExp");return void 0===t&&(t=0),-1!==this.indexOf(e,t)}),String.prototype.startsWith||Object.defineProperty(String.prototype,"startsWith",{value:function(e,t){var r=t>0?0|t:0;return this.substring(r,r+e.length)===e}}),String.prototype.endsWith||(String.prototype.endsWith=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return(void 0===t||t>this.length)&&(t=this.length),this.substring(t-e.length,t)===e});function B(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;if(void 0===e&&void 0===t)return 0;if(null===e&&null===t)return 0;if("string"===typeof e&&"string"===typeof t)return et?1:0;if("number"===typeof e&&"number"===typeof t)return et?1:0;if("boolean"===typeof e&&"boolean"===typeof t)return et?1:0;if(e instanceof Array&&t instanceof Array){if(e.lengtht.length)return 1;for(var a=e.length,n=0;n1&&void 0!==arguments[1]?arguments[1]:" ";return(e=e.replace(/\s*(\r\n|\n)\s*/g,t)).replace(/\s*{{NEWLINE}}\s*/g,"\n")}var J=new q.a(["paused","playFadeIn","playing","pauseFadeOut"]),V=void 0,G=new(function(){function e(){Object(c.a)(this,e),this.inited=!1,this.sound=void 0,this.callback_mono=void 0,this.benrtaudio_sound=void 0,this.pausedState=J.paused}return Object(l.a)(e,[{key:"init",value:function(e){var t=this;if(this.inited)setTimeout(e,1);else if(this.pausedState=J.paused,window.AudioContext||window.webkitAudioContext){V?setTimeout((function(){t.init_part_two(e)}),1):function(e,t,r){var a=document.createElement("script");a.src=e,a.onload=t,a.onreadystatechange=t,r.appendChild(a)}("./pizzicato.min.js",(function(){t.init_part_two(e)}),document.body)}else alert(U("Could not find an AudioContext. Please try a recent\n version of Firefox or Chrome, and try again."))}},{key:"init_part_two",value:function(e){window.AudioContext||window.webkitAudioContext?(V||(V=window.Pizzicato),V?V&&V.context&&V.Util?(this.benrtaudio_sound||(this.benrtaudio_sound=new V.Sound({source:"script",options:{bufferSize:2048,audioFunction:K}})),this.benrtaudio_sound?(this.benrtaudio_sound.play(),this.inited=!0,e()):alert("this.benrtaudio_sound was not created succesfully")):alert("Pizzicato context did not load succesfully (not enough interaction)? Try clicking again."):alert("Pizzicato did not load succesfully")):alert(U("Could not find an AudioContext. Please try a recent\n version of Firefox or Chrome, and try again."))}},{key:"setvolume",value:function(e){this.benrtaudio_sound&&(this.benrtaudio_sound.volume=e)}},{key:"setcallback",value:function(e){this.callback_mono=e}},{key:"isPaused",value:function(){return this.pausedState!==J.playing}},{key:"pause",value:function(){this.pausedState===J.paused?this.pausedState=J.paused:this.pausedState===J.pauseFadeOut?this.pausedState=J.pauseFadeOut:this.pausedState===J.playFadeIn?this.pausedState=J.playFadeIn:this.pausedState===J.playing?this.pausedState=J.pauseFadeOut:H(!1,"unknown state "+this.pausedState)}},{key:"play",value:function(){this.pausedState===J.paused?this.pausedState=J.playFadeIn:this.pausedState===J.pauseFadeOut?this.pausedState=J.pauseFadeOut:this.pausedState===J.playFadeIn?this.pausedState=J.playFadeIn:this.pausedState===J.playing?this.pausedState=J.playing:H(!1,"unknown state "+this.pausedState)}}]),e}());function K(e){var t=e.outputBuffer.getChannelData(0);if(G.callback_mono)if(G.pausedState===J.paused)for(var r=0;r=this.buffer.length&&(this.index=0,this.timesPlayed+=1),e}},{key:"applyFades",value:function(e){return this.fadeIn&&0===this.timesPlayed?e*(this.index/this.buffer.length):this.fadeOut&&this.timesPlayed>=this.timesToPlay-1?e*(1-this.index/this.buffer.length):e}}]),e}(),Z=new(function(){function e(t){Object(c.a)(this,e),this.sounds=[]}return Object(l.a)(e,[{key:"pushSound",value:function(e){this.sounds.push(e)}},{key:"getNextSample",value:function(){for(var e=0,t=[],r=0;r=this.sounds[r].timesToPlay&&t.push(r);for(var a=t.length-1;a>=0;a--)this.sounds.splice(a,1);return e}},{key:"getNextSamples",value:function(e){for(var t=0;t=1&&t>=1,"4M|invalid min ".concat(e)),e===t?e:(e=Math.ceil(e),t=Math.floor(t),Math.floor(Math.random()*(t-e+1))+e)}},{key:"getRandIntInclusiveStrong",value:function(e,t){H(e>=1&&t>=1,"O)|getRandIntInclusiveStrong must be >= 1"),e=Math.ceil(e);var r=(t=Math.floor(t))-e;H(r>1&&r<255,"O(|getRandIntInclusiveStrong too wide range");for(var a=1;a=0&&n[i]<256,"O&|out of range");var o=n[i]%a;if(o<=r)return e+o}}}},{key:"makeCryptRandString",value:function(e){var t=new Uint8Array(e);return window.crypto.getRandomValues(t),_.arrayToBase64(Array.from(t))}},{key:"generateUniqueBase64UrlSafe",value:function(e,t){!function(e,t,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0;if(e!==t&&0!==B(e,t,!0)){var i=" expected '".concat(e,"' but got '").concat(t,"'.");H(!1,r+i,a,n)}}(1,t.length,"O%|expected one char");var r=new Uint8Array(e+1);window.crypto.getRandomValues(r),r[0]=t.charCodeAt(0);var a=Array.from(r).map((function(e){return String.fromCharCode(e)})).join("");return _.toBase64UrlSafe(a)}},{key:"beginLoadImage",value:function(e,t,r){var a=!1,n=function(){a||(a=!0,r())},i=function(){throw new Error("failed to load "+e)};t.addEventListener("load",(function(){return ne(n,"LoadImage.on_load")})),t.addEventListener("error",(function(){return ne(i,"LoadImage.on_error")})),t.src=e,t.complete&&ne((function(){a||(a=!0,r())}),"LoadImage.on_load")}},{key:"_loadJsonImpl",value:function(e,t,r,a){t.overrideMimeType("application/json"),t.open("GET",e,!0);var n=function(){t.status>=200&&t.status<=299?r(t.responseText):a(t.status)},i=function(){a(-1)};t.addEventListener("load",(function(){return ne(n,"loadJson.on_load")})),t.addEventListener("error",(function(){return ne(i,"loadJson.on_error")})),t.send()}},{key:"asyncLoadJsonString",value:function(t){return new Promise((function(r,a){var n=new XMLHttpRequest;e._loadJsonImpl(t,n,(function(e){r(e)}),(function(e){a(new Error("failed to load ".concat(t,", status=").concat(e)))}))}))}},{key:"asyncLoadJson",value:function(){var t=Object(v.a)(g.a.mark((function t(r){var a;return g.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.asyncLoadJsonString(r);case 2:return a=t.sent,t.abrupt("return",JSON.parse(a));case 4:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()},{key:"asyncLoadJsIfNotAlreadyLoaded",value:function(t){return new Promise((function(r,a){if(H(t.startsWith("/"),"J8|"),e.scriptsAlreadyLoaded[t])r();else{var n=window.document.createElement("script");n.setAttribute("src",t);var i=!1,o=function(){if(!i){i=!0;var e=t.split("/");a(new Error("Did not load "+(H((r=e).length>=1,"Ou|empty array"),r[r.length-1])))}var r},s=function(){i||(i=!0,e.scriptsAlreadyLoaded[t]=!0,r())};n.addEventListener("load",(function(){return ne(s,"LoadJs.on_load")})),n.addEventListener("error",(function(){return ne(o,"LoadJs.on_error")})),window.document.getElementsByTagName("head")[0].appendChild(n)}}))}},{key:"syncToAsyncTransition",value:function(e,t,r){e.then((function(){}),(function(e){C(e,t,r===ae.ConsoleErrOnly)}))}},{key:"syncToAsyncAfterPause",value:function(t,r,a,n){var i=function(){var a=Object(v.a)(g.a.mark((function a(){return g.a.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,e.sleep(r);case 2:t();case 3:case"end":return a.stop()}}),a)})));return function(){return a.apply(this,arguments)}}();e.syncToAsyncTransition(i(),a,n)}},{key:"sleep",value:function(e){return new Promise((function(t){setTimeout(t,e)}))}},{key:"runAsyncWithTimeout",value:function(){var t=Object(v.a)(g.a.mark((function t(r,a){var n,i,o;return g.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=function e(){Object(c.a)(this,e)},i=[r,function(){var t=Object(v.a)(g.a.mark((function t(){return g.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.sleep(a);case 2:return t.abrupt("return",new n);case 3:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()()],t.next=5,Promise.race(i);case 5:if(!((o=t.sent)instanceof n)){t.next=10;break}w(!1,"RX|Timed out."),t.next=11;break;case 10:return t.abrupt("return",o);case 11:case"end":return t.stop()}}),t)})));return function(e,r){return t.apply(this,arguments)}}()},{key:"runAsyncWithMinimumTime",value:function(){var t=Object(v.a)(g.a.mark((function t(r,a){var n,i;return g.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=[r,function(){var t=Object(v.a)(g.a.mark((function t(){return g.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",e.sleep(a));case 1:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()()],t.next=4,Promise.all(n);case 4:return i=t.sent,t.abrupt("return",i[0]);case 6:case"end":return t.stop()}}),t)})));return function(e,r){return t.apply(this,arguments)}}()},{key:"getdatestring",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=new Date,r=t.getHours();r>12?r-=12:0===r&&(r=12);var a=e?"-"+("0"+t.getSeconds()).slice(-2):"";return"".concat(t.getMonth()+1," ").concat(t.getDate(),", ")+("0"+r).slice(-2)+"-"+("0"+t.getMinutes()).slice(-2)+a}}]),e}();re.scriptsAlreadyLoaded={};var ae=new q.a(["Alert","ConsoleErrOnly"]);function ne(e,t){try{return e(),!0}catch(r){return C(r,t),r}}function ie(e,t,r){for(var a=te(),n=0;ne.length-5e3&&(o*=(e.length-n)/5e3),e[n]+=o}}function oe(e,t,r){for(var a=Math.round(te()*e),n=new Float32Array(a),i=0;i2&&void 0!==arguments[2]?arguments[2]:void 0;r=a?a():oe(2,e,t);var n=new $(r);n.timesToPlay=1,n.fadeIn=!1,n.fadeOut=!1,Z.pushSound(n)}var ce=function(e){Object(p.a)(r,e);var t=Object(h.a)(r);function r(){return Object(c.a)(this,r),t.apply(this,arguments)}return Object(l.a)(r,[{key:"onClick",value:function(){var e=this.props.noteFreqs.map((function(){return.2}));se(this.props.noteFreqs,e,this.props.customGen)}},{key:"render",value:function(){var e=this;return n.a.createElement(le,{posX:this.props.posX,posY:this.props.posY,posWidth:this.props.posWidth,posHeight:this.props.posHeight,cardHeight:this.props.cardHeight,sizeDivision:this.props.sizeDivision,onClick:function(){return e.onClick()},arrText:this.props.noteText})}}]),r}(n.a.Component),le=function(e){Object(p.a)(r,e);var t=Object(h.a)(r);function r(){return Object(c.a)(this,r),t.apply(this,arguments)}return Object(l.a)(r,[{key:"render",value:function(){var e=this,t=this.props.arrText.map((function(e,t){return n.a.createElement("div",{key:"clicktxtar"+t},e)}));H(this.props.cardHeight,"you must provide cardHeight");var r={left:this.props.posX+"px",top:this.props.posY+"px",width:this.props.posWidth+"px",height:this.props.posHeight+"px",fontSize:this.props.cardHeight/this.props.sizeDivision+"px"};return n.a.createElement("div",{className:"divClickableText",style:r},n.a.createElement("span",{onClick:function(){return e.props.onClick()},className:"indicateLinkOnHover noselect"},t))}}]),r}(n.a.Component),pe=r(23),he=function(e){Object(p.a)(r,e);var t=Object(h.a)(r);function r(){return Object(c.a)(this,r),t.apply(this,arguments)}return Object(l.a)(r,[{key:"handleClick",value:function(e,t){this.props.fnOnPlotClick&&e&&Number.isFinite(e.xValue)&&this.props.fnOnPlotClick(e.xValue)}},{key:"shouldComponentUpdate",value:function(e,t){if(this.props.cachedData!==e.cachedData)return!0;if(y(e.fnOnPlotClick)!==y(this.props.fnOnPlotClick))return!0;if(this.state!==t)return!0;var r=Object(X.a)({},this.props);r.data="",r.cachedData="",r.fnOnPlotClick="";var a=Object(X.a)({},e);return a.data="",a.cachedData="",a.fnOnPlotClick="",JSON.stringify(this.props.axisOptions)!==JSON.stringify(e.axisOptions)}},{key:"render",value:function(){var e,t,r,a,i=this;if(!this.props.cachedData)return n.a.createElement("div",null,"Loading...");console.log("Rendering");for(var o=[],s=0;s.999?Math.round(null===(a=i.props)||void 0===a||null===(n=a.axisOptions)||void 0===n?void 0:n.customLabelX1):""}),n.a.createElement(pe.c,{onClick:function(e,t){return i.handleClick(e,t)},width:this.props.width,height:this.props.height,margin:{top:this.props.cardHeight/25,right:this.props.cardHeight/25,bottom:this.props.cardHeight/25,left:this.props.cardHeight/25}},n.a.createElement(pe.d,{type:"number",dataKey:"x",name:"frequency",unit:"",tickFormatter:p,hide:l}),n.a.createElement(pe.e,{type:"number",dataKey:"y",name:"value",unit:"",hide:!0}),n.a.createElement(pe.f,{type:"number",range:[100]}),o,n.a.createElement(pe.a,{x:0,stroke:"black"}),n.a.createElement(pe.a,{y:0,stroke:"black"}),c)}}]),r}(n.a.Component),ue=function(e){Object(p.a)(r,e);var t=Object(h.a)(r);function r(){return Object(c.a)(this,r),t.apply(this,arguments)}return Object(l.a)(r,[{key:"render",value:function(){var e=this.props.captionText,t={left:this.props.posX+"px",top:this.props.posY+"px",width:this.props.posWidth+"px",height:this.props.posHeight+"px",fontSize:2*this.props.cardHeight/75+"px"},r={left:this.props.posX+"px",top:this.props.posY+this.props.posHeight+"px",width:this.props.posWidth+"px",height:this.props.cardHeight/10+"px",fontSize:2*this.props.cardHeight/75+"px"};return n.a.createElement(a.Fragment,null,n.a.createElement("div",{className:"divSmallLabelSerif noselect",style:t},n.a.createElement(he,{width:this.props.posWidth,height:this.props.posHeight,cardHeight:this.props.cardHeight,cachedData:this.props.cachedData,refLinesX:this.props.refLinesX,axisOptions:this.props.axisOptions,fnOnPlotClick:this.props.fnOnPlotClick})),n.a.createElement("div",{className:"divSmallLabelSerif",style:r},e))}}]),r}(n.a.PureComponent);function de(e,t,r,a,n){if(n!==me){var i=100*r*a,o=Math.abs(e-t),s=1089+o*o;return 1e4*i*o*o/(s*s)}var c=Math.min(e,t),l=Math.max(e,t),p=Math.min(r,a),h=Math.max(r,a),u=.24/(.0207*c+18.96),d=p*h,f=2*p/(p+h),m=Math.exp(-3.5*u*(l-c))-Math.exp(-5.75*u*(l-c));return.5*Math.pow(d,.1)*Math.pow(f,3.11)*m}function fe(e,t,r){var a=_.range(e).map((function(e){return Math.pow(e+1,t)})),n=a.reduce(_.add,0);return a=a.map((function(e){return e*r/n}))}var me=2;function ge(e,t){var r=Math.round(1*t);console.log("Computing dissonance score...");for(var a=[],n=100/r,i=0,o=0;o1&&a[c-2].push({x:t,y:i})}}function De(e){if(e.length<=5)return e;for(var t=function(e,t){for(var r=[],a=e/t,n=e-1,i=0;i=0&&r.push(e[t[a]]);return r}var Re=function(e){Object(p.a)(r,e);var t=Object(h.a)(r);function r(){var e;return Object(c.a)(this,r),(e=t.call(this)).state={captionText:null},e}return Object(l.a)(r,[{key:"handleClick",value:function(e){var t=this,r=Xe(this.props.params.modelBitfield),a=Object(s.a)(r,3),n=(a[0],a[1]),i=(a[2],qe(e,this.props.params.f1,n));setTimeout((function(){t.playOnClickAudio(i)}),600);var o=this.renderXVal(i);setTimeout((function(){t._isMounted&&t.setState({captionText:o})}),1),setTimeout((function(){t._isMounted&&t.state.captionText===o&&t.setState({captionText:t.defaultCaption})}),4e3)}},{key:"renderXVal",value:function(e){return"(".concat(this.props.params.f1.toFixed(2),"Hz & ").concat(e.toFixed(2),"Hz)")}},{key:"playOnClickAudio",value:function(e){var t=this,r=function(e){return[_.range(t.props.params.iterations).map((function(t){return e*(t+1)})),fe(t.props.params.iterations,t.props.params.harmonicContentPlayback,.1)]},a=r(this.props.params.f1),n=Object(s.a)(a,2),i=n[0],o=n[1],c=r(e),l=Object(s.a)(c,2),p=l[0],h=l[1];se([].concat(Object(Ee.a)(i),Object(Ee.a)(p)),[].concat(Object(Ee.a)(o),Object(Ee.a)(h)))}},{key:"referenceScaleToRefLines",value:function(e){var t=this,r=Se[e];if(r)return(r=[].concat(Object(Ee.a)(r),[2])).map((function(e){var r=Xe(t.props.params.modelBitfield),a=Object(s.a)(r,3),n=(a[0],a[1]);a[2];return function(e,t,r){var a=e/t-1;return r?Math.log(a+1)/Math.log(2):a}(e*t.props.params.f1,t.props.params.f1,n)}))}},{key:"render",value:function(){var e,t=this,r=null!==(e=this.state.captionText)&&void 0!==e?e:this.props.captionFromAbove,a=Xe(this.props.params.modelBitfield),i=Object(s.a)(a,3),o=(i[0],i[1]);i[2]&&console.error("not yet supported");var c={hideX:!1,showOnly0And1:!0,customLabelX0:this.props.params.f1,customLabelX1:2*this.props.params.f1,logX:o};return n.a.createElement(ue,{posX:this.props.posX,posY:this.props.posY,posWidth:this.props.posWidth,posHeight:this.props.posHeight,cardHeight:this.props.cardHeight,cachedData:this.props.cachedData,axisOptions:c,refLinesX:this.referenceScaleToRefLines(this.props.params.referenceScale),captionText:r,fnOnPlotClick:function(e){return t.handleClick(e)}})}},{key:"componentDidMount",value:function(){this._isMounted=!0}},{key:"componentWillUnmount",value:function(){this._isMounted=!1}}]),r}(n.a.Component);function qe(e,t,r){return r?Math.exp(Math.log(2)*e)*t:t*(e+1)}var Ie=function(e){Object(p.a)(r,e);var t=Object(h.a)(r);function r(e){var a;return Object(c.a)(this,r),(a=t.call(this,e)).state={loading:!1},a}return Object(l.a)(r,[{key:"startAudioAndGoNextCard",value:function(){var e=this;this.setState({loading:!0}),ee((function(){e.afterPlayLoaded()}))}},{key:"afterPlayLoaded",value:function(){this.setState({loading:!1}),this.props.toNextCard()}},{key:"getScaledImg",value:function(){var e=.5*this.props.cardWidth/1695,t={width:1695*e+"px",height:450*e+"px"};return n.a.createElement("img",{src:"./imgwaveblack.png",style:t,alt:"Sine wave illustration"})}},{key:"render",value:function(){var e=this;return n.a.createElement(a.Fragment,null,n.a.createElement(N,{cardX:this.props.cardX,cardY:this.props.cardY,cardWidth:this.props.cardWidth,cardHeight:this.props.cardHeight,setTextAlign:"center",setLogoText:"Exotic Frequences: Interactive Music Exploration"}),n.a.createElement(L,{cardX:this.props.cardX,cardY:this.props.cardY,cardWidth:this.props.cardWidth,cardHeight:this.props.cardHeight},n.a.createElement("span",null,"\xa0",n.a.createElement("br",null),n.a.createElement("br",null),n.a.createElement("div",{style:{fontSize:"40%",paddingLeft:"4em",paddingRight:"4em"}},n.a.createElement("br",null),n.a.createElement("br",null),"A mathematical representation of what happens when you play a low note, play a quiet high note, then play another low note:",n.a.createElement("br",null),n.a.createElement("br",null)),this.getScaledImg(),n.a.createElement("br",null),n.a.createElement("br",null),this.state.loading&&n.a.createElement("div",{style:{fontSize:"40%"}},"Loading..."))),n.a.createElement(R,{onClickMustComeFromDom:!0,cardX:this.props.cardX,cardY:this.props.cardY,cardWidth:this.props.cardWidth,cardHeight:this.props.cardHeight,toNextCard:function(){return e.startAudioAndGoNextCard()}}))}}]),r}(n.a.Component);function _e(e,t,r,a,i){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[];function c(e,t,r){return[r[0]+e.current()*t,r[1],t,r[3]]}H(e.length===t.length);for(var l=[],p=new z,h=e.length+_.getMapKeys(a).length,u=r[2]/h,d=0;d