1!function(){try{var t="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{},e=(new t.Error).stack;e&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[e]="aa44fda3-a391-4f68-aa46-073f51534d39",t._sentryDebugIdIdentifier="sentry-dbid-aa44fda3-a391-4f68-aa46-073f51534d39")}catch(t){}}(),(self.webpackChunkaudioboom_web=self.webpackChunkaudioboom_web||[]).push([[854],{854:function(t,e,r){"use strict";r.d(e,{do:function(){return c},ni:function(){return A}});var i=r(75735),s=r.n(i);let n=File.prototype.slice||File.prototype.mozSlice||File.prototype.webkitSlice;class a{static create(t,e){new a(t).create(e)}constructor(t){this.file=t,this.chunkSize=2097152,this.chunkCount=Math.ceil(this.file.size/this.chunkSize),this.chunkIndex=0}create(t){this.callback=t,this.md5Buffer=new(s()).ArrayBuffer,this.fileReader=new FileReader,this.fileReader.addEventListener("load",t=>this.fileReaderDidLoad(t)),this.fileReader.addEventListener("error",t=>this.fileReaderDidError(t)),this.readNextChunk()}fileReaderDidLoad(t){if(this.md5Buffer.append(t.target.result),!this.readNextChunk()){let t=btoa(this.md5Buffer.end(!0));this.callback(null,t)}}fileReaderDidError(t){this.callback(`Error reading ${this.file.name}`)}readNextChunk(){if(!(this.chunkIndex<this.chunkCount)&&(0!=this.chunkIndex||0!=this.chunkCount))return!1;{let t=this.chunkIndex*this.chunkSize,e=Math.min(t+this.chunkSize,this.file.size),r=n.call(this.file,t,e);return this.fileReader.readAsArrayBuffer(r),this.chunkIndex++,!0}}}function h(t,e){return"string"==typeof t&&(e=t,t=document),t.querySelector(e)}function o(t,e,r={}){let{disabled:i}=t,{bubbles:s,cancelable:n,detail:a}=r,h=document.createEvent("Event");h.initEvent(e,s||!0,n||!0),h.detail=a||{};try{t.disabled=!1,t.dispatchEvent(h)}finally{t.disabled=i}return h}function u(t){return Array.isArray(t)?t:Array.from?Array.from(t):[].slice.call(t)}class f{constructor(t,e,r,i={}){this.file=t,this.attributes={filename:t.name,content_type:t.type||"application/octet-stream",byte_size:t.size,checksum:e},this.xhr=new XMLHttpRequest,this.xhr.open("POST",r,!0),this.xhr.responseType="json",this.xhr.setRequestHeader("Content-Type","application/json"),this.xhr.setRequestHeader("Accept","application/json"),this.xhr.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(i).forEac
1h(t=>{this.xhr.setRequestHeader(t,i[t])});let s=function(t){let e=h(document.head,`meta[name="${t}"]`);if(e)return e.getAttribute("content")}("csrf-token");void 0!=s&&this.xhr.setRequestHeader("X-CSRF-Token",s),this.xhr.addEventListener("load",t=>this.requestDidLoad(t)),this.xhr.addEventListener("error",t=>this.requestDidError(t))}get status(){return this.xhr.status}get response(){let{responseType:t,response:e}=this.xhr;return"json"==t?e:JSON.parse(e)}create(t){this.callback=t,this.xhr.send(JSON.stringify({blob:this.attributes}))}requestDidLoad(t){if(this.status>=200&&this.status<300){let{response:t}=this,{direct_upload:e}=t;delete t.direct_upload,this.attributes=t,this.directUploadData=e,this.callback(null,this.toJSON())}else this.requestDidError(t)}requestDidError(t){this.callback(`Error creating Blob for "${this.file.name}". Status: ${this.status}`)}toJSON(){let t={};for(let e in this.attributes)t[e]=this.attributes[e];return t}}class d{constructor(t){this.blob=t,this.file=t.file;let{url:e,headers:r}=t.directUploadData;for(let t in this.xhr=new XMLHttpRequest,this.xhr.open("PUT",e,!0),this.xhr.responseType="text",r)this.xhr.setRequestHeader(t,r[t]);this.xhr.addEventListener("load",t=>this.requestDidLoad(t)),this.xhr.addEventListener("error",t=>this.requestDidError(t))}create(t){this.callback=t,this.xhr.send(this.file.slice())}requestDidLoad(t){let{status:e,response:r}=this.xhr;e>=200&&e<300?this.callback(null,r):this.requestDidError(t)}requestDidError(t){this.callback(`Error storing "${this.file.name}". Status: ${this.xhr.status}`)}}let l=0;class c{constructor(t,e,r,i={}){this.id=++l,this.file=t,this.url=e,this.delegate=r,this.customHeaders=i}create(t){a.create(this.file,(e,r)=>{if(e)return void t(e);let i=new f(this.file,r,this.url,this.customHeaders);p(this.delegate,"directUploadWillCreateBlobWithXHR",i.xhr),i.create(e=>{if(e)t(e);else{let e=new d(i);p(this.delegate,"directUploadWillStoreFileWithXHR",e.xhr),e.create(e=>{e?t(e):t(null,i.toJSON())})}})})}}function p(t,e,...r){if(t&&"function"==typeof t[e])return t[e](...r)}class b{constructor(t,e){this.input=t,this.file=e,this.directUpload=new c(this.file,this.url,this),this.dispatch("initialize")}start(t){let e=document.createElement("input");e.type="hidden",e.name=this.input.name,this.input.insertAdjacentElement("beforebegin",e),this.dispatch("start"),this.directUpload.create((r,i)=>{r?(e.parentNode.removeChild(e),this.dispatchError(r)):e.value=i.signed_id,this.dispatch("end"),t(r)})}uploadRequestDidProgress(t){let e=t.loaded/t.total*90;e&&this.dispatch("progress",{progress:e})}get url(){return this.input.getAttribute("data-direct-upload-url")}dispatch(t,e={}){return e.file=this.file,e.id=this.directUpload.id,o(this.input,`direct-upload:${t}`,{detail:e})}dispatchError(t){this.dispatch("error",{error:t}).defaultPrevented||alert(t)}directUploadWillCreateBlobWithXHR(t){this.dispatch("before-blob-request",{xhr:t})}directUploadWillStoreFileWithXHR(t){this.dispatch("before-storage-request",{xhr:t}),t.upload.addEventListener("progress",t=>this.uploadRequestDidProgress(t)),t.upload.addEventListener("loadend",()=>{this.simulateResponseProgress(t)})}simulateResponseProgress(t){let e=90,r=Date.now(),i=()=>{e=90+9*Math.min((Date.now()-r)/this.estimateResponseTime(),1),this.dispatch("progress",{progress:e}),t.readyState!==XMLHttpRequest.DONE&&e<99&&requestAnimationFrame(i)};t.addEventListener("loadend",()=>{this.dispatch("progress",{progress:100})}),requestAnimationFrame(i)}estimateResponseTime(){let t=this.file.size;return t<1048576?1e3:t<0xa00000?2e3:3e3+t/1048576*50}}class x{constructor(t){var e,r;this.form=t,this.inputs=(r="input[type=file][data-direct-upload-url]:not([disabled])","string"==typeof(e=t)&&(r=e,e=document),u(e.querySelectorAll(r))).filter(t=>t.files.length)}start(t){let e=this.createDirectUploadControllers(),r=()=>{let i=e.shift();i?i.start(e=>{e?(t(e),this.dispatch("end")):r()}):(t(),this.dispatch("end"))};this.dispatch("start"),r()}createDirectUploadControllers(){let t=[];return this.inputs.forEach(e=>{u(e.files).forEach(r=>{let i=new b(e,r);t.push(i)})}),t}dispatch(t,e={}){return o(this.form,`direct-uploads:${t}`,{detail:e})}}
1let y="data-direct-uploads-processing",g=new WeakMap,m=!1;function A(){m||(m=!0,document.addEventListener("click",v,!0),document.addEventListener("submit",_,!0),document.addEventListener("ajax:before",w))}function v(t){let e=t.target.closest("button, input");e&&"submit"===e.type&&e.form&&g.set(e.form,e)}function _(t){E(t)}function w(t){"FORM"==t.target.tagName&&E(t)}function E(t){let e=t.target;if(e.hasAttribute(y))return void t.preventDefault();let r=new x(e),{inputs:i}=r;i.length&&(t.preventDefault(),e.setAttribute(y,""),i.forEach(k),r.start(t=>{e.removeAttribute(y),t?i.forEach(R):function(t){let e=g.get(t)||h(t,"input[type=submit], button[type=submit]");if(e){let{disabled:t}=e;e.disabled=!1,e.focus(),e.click(),e.disabled=t}else(e=document.createElement("input")).type="submit",e.style.display="none",t.appendChild(e),e.click(),t.removeChild(e);g.delete(t)}(e)}))}function k(t){t.disabled=!0}function R(t){t.disabled=!1}setTimeout(function(){window.ActiveStorage&&A()},1)},75735:function(t){t.exports=function(){"use strict";var t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];function e(t,e){var r=t[0],i=t[1],s=t[2],n=t[3];r+=(i&s|~i&n)+e[0]-0x28955b88|0,n+=((r=(r<<7|r>>>25)+i|0)&i|~r&s)+e[1]-0x173848aa|0,s+=((n=(n<<12|n>>>20)+r|0)&r|~n&i)+e[2]+0x242070db|0,i+=((s=(s<<17|s>>>15)+n|0)&n|~s&r)+e[3]-0x3e423112|0,r+=((i=(i<<22|i>>>10)+s|0)&s|~i&n)+e[4]-0xa83f051|0,n+=((r=(r<<7|r>>>25)+i|0)&i|~r&s)+e[5]+0x4787c62a|0,s+=((n=(n<<12|n>>>20)+r|0)&r|~n&i)+e[6]-0x57cfb9ed|0,i+=((s=(s<<17|s>>>15)+n|0)&n|~s&r)+e[7]-0x2b96aff|0,r+=((i=(i<<22|i>>>10)+s|0)&s|~i&n)+e[8]+0x698098d8|0,n+=((r=(r<<7|r>>>25)+i|0)&i|~r&s)+e[9]-0x74bb0851|0,s+=((n=(n<<12|n>>>20)+r|0)&r|~n&i)+e[10]-42063|0,i+=((s=(s<<17|s>>>15)+n|0)&n|~s&r)+e[11]-0x76a32842|0,r+=((i=(i<<22|i>>>10)+s|0)&s|~i&n)+e[12]+0x6b901122|0,n+=((r=(r<<7|r>>>25)+i|0)&i|~r&s)+e[13]-0x2678e6d|0,s+=((n=(n<<12|n>>>20)+r|0)&r|~n&i)+e[14]-0x5986bc72|0,i+=((s=(s<<17|s>>>15)+n|0)&n|~s&r)+e[15]+0x49b40821|0,r+=((i=(i<<22|i>>>10)+s|0)&n|s&~n)+e[1]-0x9e1da9e|0,n+=((r=(r<<5|r>>>27)+i|0)&s|i&~s)+e[6]-0x3fbf4cc0|0,s+=((n=(n<<9|n>>>23)+r|0)&i|r&~i)+e[11]+0x265e5a51|0,i+=((s=(s<<14|s>>>18)+n|0)&r|n&~r)+e[0]-0x16493856|0,r+=((i=(i<<20|i>>>12)+s|0)&n|s&~n)+e[5]-0x29d0efa3|0,n+=((r=(r<<5|r>>>27)+i|0)&s|i&~s)+e[10]+0x2441453|0,s+=((n=(n<<9|n>>>23)+r|0)&i|r&~i)+e[15]-0x275e197f|0,i+=((s=(s<<14|s>>>18)+n|0)&r|n&~r)+e[4]-0x182c0438|0,r+=((i=(i<<20|i>>>12)+s|0)&n|s&~n)+e[9]+0x21e1cde6|0,n+=((r=(r<<5|r>>>27)+i|0)&s|i&~s)+e[14]-0x3cc8f82a|0,s+=((n=(n<<9|n>>>23)+r|0)&i|r&~i)+e[3]-0xb2af279|0,i+=((s=(s<<14|s>>>18)+n|0)&r|n&~r)+e[8]+0x455a14ed|0,r+=((i=(i<<20|i>>>12)+s|0)&n|s&~n)+e[13]-0x561c16fb|0,n+=((r=(r<<5|r>>>27)+i|0)&s|i&~s)+e[2]-0x3105c08|0,s+=((n=(n<<9|n>>>23)+r|0)&i|r&~i)+e[7]+0x676f02d9|0,i+=((s=(s<<14|s>>>18)+n|0)&r|n&~r)+e[12]-0x72d5b376|0,r+=((i=(i<<20|i>>>12)+s|0)^s^n)+e[5]-378558|0,n+=((r=(r<<4|r>>>28)+i|0)^i^s)+e[8]-0x788e097f|0,s+=((n=(n<<11|n>>>21)+r|0)^r^i)+e[11]+0x6d9d6122|0,i+=((s=(s<<16|s>>>16)+n|0)^n^r)+e[14]-0x21ac7f4|0,r+=((i=(i<<23|i>>>9)+s|0)^s^n)+e[1]-0x5b4115bc|0,n+=((r=(r<<4|r>>>28)+i|0)^i^s)+e[4]+0x4bdecfa9|0,s+=((n=(n<<11|n>>>21)+r|0)^r^i)+e[7]-0x944b4a0|0,i+=((s=(s<<16|s>>>16)+n|0)^n^r)+e[10]-0x41404390|0,r+=((i=(i<<23|i>>>9)+s|0)^s^n)+e[13]+0x289b7ec6|0,n+=((r=(r<<4|r>>>28)+i|0)^i^s)+e[0]-0x155ed806|0,s+=((n=(n<<11|n>>>21)+r|0)^r^i)+e[3]-0x2b10cf7b|0,i+=((s=(s<<16|s>>>16)+n|0)^n^r)+e[6]+0x4881d05|0,r+=((i=(i<<23|i>>>9)+s|0)^s^n)+e[9]-0x262b2fc7|0,n+=((r=(r<<4|r>>>28)+i|0)^i^s)+e[12]-0x1924661b|0,s+=((n=(n<<11|n>>>21)+r|0)^r^i)+e[15]+0x1fa27cf8|0,i+=((s=(s<<16|s>>>16)+n|0)^n^r)+e[2]-0x3b53a99b|0,i=(i<<23|i>>>9)+s|0,r+=(s^(i|~n))+e[0]-0xbd6ddbc|0,r=(r<<6|r>>>26)+i|0,n+=(i^(r|~s))+e[7]+0x432aff97|0,n=(n<<10|n>>>22)+r|0,s+=(r^(n|~i))+e[14]-0x546bdc59|0,s=(s<<15|s>>>17)+n|0,i+=(n^(s|~r))+e[5]-0x36c5fc7|0,i=(i<<21|i>>>11)+s|0,r+=(s^(i|~n))+e[12]+0x655b59c3|0,r=(r<<6|r>>>26)+i|0,n+=(i^(r|~s))+e[3]-0x70f3336e|0,n=(n<<10|n>>>22)+r|0,s+=(r^(n|~i))+e[10]-1051523|0,s=(s<<15|s>>>17)+n|0,i+=(n^(s|~r))+e[1]-0x7a7ba22f|0,i=(i<<21|i>>>11)+s|0,r+=(s^(i|~n))+e[8]+0x6fa87e4f|0,r=(r<<6|r>>>26)+i|0,n+=(i^(r|~s))+e[15]-0x1d31920|0,n=(n<<10|n>>>22)+r|0,s+=(r^(n|~i))+e[6]-0x5cfebcec|0,s=(s<<15|s>>>17)+n|0,i+=(n^(s|~r))+e[13]+0x4e0811a1|0,i=(i<<21|i>>>11)+s|0,r+=(s^(i|~n))+e[4]-0x8ac817e|0,r=(r<<6|r>>>26)+i|0,n+=(i^(r|~s))+e[11]-0x42c50dcb|0,n=(n<<10|n>>>22)+r|0,s+=(r^(n|~i))+e[2]+0x2ad7d2bb|0,s=(s<<15|s>>>17)+n|0,i+=(n^(s|~r))+e[9]-0x14792c6f|0,i=(i<<21|i>>>11)+s|0,t[0]=r+t[0]|0,t[1]=i+t[1]|0,t[2]=s+t[2]|0,t[3]=n+t[3]|0}function r(t){var e,r=[];for(e=0;e<64;e+=4)r[e>>2]=t.charCodeAt(e)+(t.charCodeAt(e+1)<<8)+(t.charCodeAt(e+2)<<16)+(t.charCodeAt(e+3)<<24);return r}function i(t){var e,r=[];for(e=0;e<64;e+=4)r[e>>2]=t[e]+(t[e+1]<<8)+(t[e+2]<<16)+(t[e+3]<<24);return r}function s(t){var i,s,n,a,h,o,u=t.length,f=[0x67452301,-0x10325477,-0x67452302,0x10325476];for(i=64;i<=u;i+=64)e(f,r(t.substring(i-64,i)));for(s=(t=t.substring(i-64)).length,n=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],i=0;i<s;i+=1)n[i>>2]|=t.charCodeAt(i)<<(i%4<<3);if(n[i>>2]|=128<<(i%4<<3),i>55)for(e(f,n),i=0;i<16;i+=1)n[i]=0;return h=parseInt((a=(a=8*u).toString(16).match(/(.*?)(.{0,8})$/))[2],16),o=parseInt(a[1],16)||0,n[14]=h,n[15]=o,e(f,n),f}function n(e){var r;for(r=0;r<e.length;r+=1)e[r]=function(e){var r,i="";for(r=0;r<4;r+=1)i+=t[e>>8*r+4&15]+t[e>>8*r&15];return i}(e[r]);return e.join("")}function a(t){return/[\u0080-\uFFFF]/.test(t)&&(t=unescape(encodeURIComponent(t))),t}function h(t){var e,r=[],i=t.length;for(e=0;e<i-1;e+=2)r.push(parseInt(t.substr(e,2),16));return String.fromCharCode.apply(String,r)}function o(){this.reset()}return n(s("hello")),"u">typeof ArrayBuffer&&!ArrayBuffer.prototype.slice&&function(){function t(t,e){return(t=0|t||0)<0?Math.max(t+e,0):Math.min(t,e)}ArrayBuffer.prototype.slice=function(e,r){var i,s,n,a,h=this.byteLength,o=t(e,h),u=h;return(void 0!==r&&(u=t(r,h)),o>u)?new ArrayBuffer(0):(n=new Uint8Array(s=new ArrayBuffer(i=u-o)),a=new Uint8Array(this,o,i),n.set(a),s)}}(),o.prototype.append=function(t){return this.appendBinary(a(t)),this},o.prototype.appendBinary=function(t){this._buff+=t,this._length+=t.length;var i,s=this._buff.length;for(i=64;i<=s;i+=64)e(this._hash,r(this._buff.substring(i-64,i)));return this._buff=this._buff.substring(i-64),this},o.prototype.end=function(t){var e,r,i=this._buff,s=i.length,a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(e=0;e<s;e+=1)a[e>>2]|=i.charCodeAt(e)<<(e%4<<3);return this._finish(a,s),r=n(this._hash),t&&(r=h(r)),this.reset(),r},o.prototype.reset=function(){return this._buff="",this._length=0,this._hash=[0x67452301,-0x10325477,-0x67452302,0x10325476],this},o.prototype.getState=function(){return{buff:this._buff,length:this._length,hash:this._hash.slice()}},o.prototype.setState=function(t){return this._buff=t.buff,this._length=t.length,this._hash=t.hash,this},o.prototype.destroy=function(){delete this._hash,delete this._buff,delete this._length},o.prototype._finish=function(t,r){var i,s,n,a=r;if(t[a>>2]|=128<<(a%4<<3),a>55)for(e(this._hash,t),a=0;a<16;a+=1)t[a]=0;s=parseInt((i=(i=8*this._length).toString(16).match(/(.*?)(.{0,8})$/))[2],16),n=parseInt(i[1],16)||0,t[14]=s,t[15]=n,e(this._hash,t)},o.hash=function(t,e){return o.hashBinary(a(t),e)},o.hashBinary=function(t,e){var r=n(s(t));return e?h(r):r},o.ArrayBuffer=function(){this.reset()},o.ArrayBuffer.prototype.append=function(t){var r,s,n,a=(r=this._buff.buffer,(s=new Uint8Array(r.byteLength+t.byteLength)).set(new Uint8Array(r)),s.set(new Uint8Array(t),r.byteLength),s),h=a.length;for(this._length+=t.byteLength,n=64;n<=h;n+=64)e(this._hash,i(a.subarray(n-64,n)));return this._buff=new Uint8Array(n-64<h?a.buffer.slice(n-64):0),this},o.ArrayBuffer.prototype.end=function(t){var e,r,i=this._buff,s=i.length,a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(e=0;e<s;e+=1)a[e>>2]|=i[e]<<(e%4<<3);return this._finish(a,s),r=n(this._hash),t&&(r=h(r)),this.reset(),r},o.ArrayBuffer.prototype.reset=function(){return this._buff=new Uint8Array(0),this._length=0,this._hash=[0x67452301,-0x10325477,-0x67452302,0x10325476],this},o.ArrayBuffer.prototype.getState=function(){var t,e=o.prototype.getState.call(this);return t=e.buff,e.buff=String.fromCharCode.apply(null,new Uint8Array(t)),e},o.ArrayBuffer.prototype.setState=function(t){return t.buff=function(t,e){var r,i=t.length,s=new ArrayBuffer(i),n=new Uint8Array(s);for(r=0;r<i;r+=1)n[r]=t.charCodeAt(r);return e?n:s}(t.buff,!0),o.prototype.setState.call(this,t)},o.ArrayBuffer.prototype.destroy=o.prototype.destroy,o.ArrayBuffer.prototype._finish=o.prototype._finish,o.ArrayBuffer.hash=function(t,r){var s=n(function(t){var r,s,n,a,h,o,u=t.length,f=[0x67452301,-0x10325477,-0x67452302,0x10325476];for(r=64;r<=u;r+=64)e(f,i(t.subarray(r-64,r)));for(s=(t=r-64<u?t.subarray(r-64):new Uint8Array(0)).length,n=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],r=0;r<s;r+=1)n[r>>2]|=t[r]<<(r%4<<3);if(n[r>>2]|=128<<(r%4<<3),r>55)for(e(f,n),r=0;r<16;r+=1)n[r]=0;return h=parseInt((a=(a=8*u).toString(16).match(/(.*?)(.{0,8})$/))[2],16),o=parseInt(a[1],16)||0,n[14]=h,n[15]=o,e(f,n),f}(new Uint8Array(t)));return r?h(s):s},o}()}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.