PageSourceSearch

https://bluefindata.com/assets/js/163c9aed.26bf4e97.js

js bluefindata.com collected 2026-10-04 03:25:28 UTC 28,555 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunk_bluefindata_site=globalThis.webpackChunk_bluefindata_site||[]).push([[569],{6070(e,t,r){r.d(t,{a:()=>c});var s=r(162),a=r(8098),n=r(7352),i=r(8423),o=r(6730);function l({open:e,onClose:t}){const{register:r,handleSubmit:l,reset:c,formState:{errors:d}}=(0,a.mN)({mode:"onTouched"}),m=(0,i.G)(),h=(0,s.useCallback)(()=>{c(),m.reset(),t()},[t,c,m]);return(0,o.jsx)(n.aF,{open:e,onClose:h,title:"Contact Us",children:m.isSuccess?(0,o.jsxs)("div",{className:"text-center py-8 px-6",children:[(0,o.jsx)("div",{className:"text-5xl mb-3",children:"\u2709\ufe0f"}),(0,o.jsx)("h3",{className:"font-heading text-xl font-normal uppercase tracking-wide m-0 mb-2",children:"Message Sent"}),(0,o.jsx)("p",{className:"text-[0.95rem] text-[var(--ifm-color-emphasis-700)] m-0 mb-6 leading-relaxed",children:"Thank you for reaching out! We'll get back to you as soon as possible."}),(0,o.jsx)("button",{type:"button",className:"inline-flex items-center gap-1.5 px-7 py-2.5 font-heading text-sm font-medium tracking-widest uppercase text-white bg-brand border-none rounded cursor-pointer transition-all hover:bg-brand-light hover:-translate-y-0.5 hover:shadow-lg",onClick:h,children:"Close"})]}):(0,o.jsxs)("form",{onSubmit:l(e=>m.mutate(e)),noValidate:!0,children:[(0,o.jsxs)("div",{className:"p-6",children:[m.isError&&(0,o.jsx)("div",{className:"mb-4 px-4 py-3 text-sm text-error bg-error/[0.08] border border-error/20 rounded",children:m.error instanceof Error?m.error.message:"Something went wrong."}),(0,o.jsx)(n.G6,{label:"Name",required:!0,type:"text",autoComplete:"name",maxLength:100,registration:r("name",{required:"Name is required.",minLength:{value:3,message:"Name must be at least 3 characters."}}),error:d.name}),(0,o.jsx)(n.G6,{label:"Email",required:!0,type:"email",autoComplete:"email",maxLength:254,registration:r("email",{required:"Email is required.",pattern:{value:/^[^\s@]+@[^\s@]+\.[^\s@]+$/,message:"Please enter a valid email."}}),error:d.email}),(0,o.jsx)(n.G6,{label:"Subject",required:!0,type:"text",maxLength:120,registration:r("subject",{required:"Subject is required.",maxLength:{value:120,message:"Subject must be 120 characters or fewer."}}),error:d.subject}),(0,o.jsx)(n.Lz,{label:"Message",required:!0,maxLength:4e3,rows:5,registration:r("message",{required:"Message is required.",maxLength:{value:4e3,message:"Message must be 4,000 characters or fewer."}}),error:d.message})]}),(0,o.jsxs)("div",{className:"flex items-center justify-end gap-3 px-6 pb-6",children:[(0,o.jsx)("button",{type:"button",className:"px-5 py-2.5 font-heading text-sm font-medium tracking-wider uppercase text-[var(--ifm-color-emphasis-700)] bg-transparent border border-[var(--ifm-color-emphasis-300)] rounded cursor-pointer transition-[border-color,background] hover:border-[var(--ifm-color-emphasis-500)] hover:bg-[var(--ifm-color-emphasis-100)]",onClick:h,children:"Cancel"}),(0,o.jsxs)("button",{type:"submit",className:"inline-flex items-center gap-1.5 px-7 py-2.5 font-heading text-sm font-medium tracking-widest uppercase text-white bg-brand border-none rounded cursor-pointer transition-all hover:enabled:bg-brand-light hover:enabled:-translate-y-0.5 hover:enabled:shadow-lg disabled:opacity-60 disabled:cursor-not-allowed",disabled:m.isPending,children:[m.isPending&&(0,o.jsx)("span",{className:"inline-block w-3.5 h-3.5 border-2 border-white/30 border-t-white rounded-full animate-spin"}),m.isPending?"Sending\u2026":"Send Message"]})]})]})})}function c(){const[e,t]=(0,s.useState)(!1),r=(0,s.useCallback)(()=>t(!0),[]),a=(0,s.useCallback)(()=>t(!1),[]);return{contactDialogEl:(0,o.jsx)(l,{open:e,onClose:a}),openContactDialog:r}}},3319(e,t,r){r.d(t,{A:()=>l});var s=r(162),a=r(8098),n=r(7352),i=r(8423),o=r(6730);function l({open:e,onClose:t,programName:r,ticketName:l,ticketEmail:c,subjectPrefix:d,messageTemplate:m,submissionNoun:h}){const{register:u,handleSubmit:p,reset:f,formState:{errors:b}}=(0,a.mN)({mode:"onTouched"}),g=(0,i.G)(),x=(0,s.useCallback)(()=>{f(),g.reset(),t()},[t,f,g]);return(0,o.jsx)(n.aF,{open:e,onClose:x,title:"Opt Out",maxWidth:"420px",children:g.isSuccess?(0,o.jsxs)("div",{className:"text-center py-8 px-6",children:[(0,o.jsx)("div",{className:"text-5xl mb-3",children:"\u2705"}),(0,o.jsx)("h3",{className:"font-heading text-xl font-normal uppercase tracking-wide m-0 mb-2",children:"Opt-Out Submitted"}),(0,o.jsxs)("p",{className:"text-[0.95rem] text-[var(--ifm-color-emphasis-700)] m-0 mb
1-6 leading-relaxed",children:["Your phone number has been submitted for removal. You will no longer receive messages from ",r,"."]}),(0,o.jsx)("button",{type:"button",className:"inline-flex items-center gap-1.5 px-7 py-2.5 font-heading text-sm font-medium tracking-widest uppercase text-white bg-brand border-none rounded cursor-pointer transition-all hover:bg-brand-light hover:-translate-y-0.5 hover:shadow-lg",onClick:x,children:"Close"})]}):(0,o.jsxs)("form",{onSubmit:p(function(e){const t=e.phone.trim();g.mutate({name:l,email:c,subject:`${d}: ${t}`,message:m(t)})}),noValidate:!0,children:[(0,o.jsxs)("div",{className:"p-6",children:[g.isError&&(0,o.jsx)("div",{className:"mb-4 px-4 py-3 text-sm text-error bg-error/[0.08] border border-error/20 rounded",children:g.error instanceof Error?g.error.message:"Something went wrong."}),(0,o.jsxs)("p",{className:"text-sm text-[var(--ifm-color-emphasis-700)] m-0 mb-4 leading-relaxed",children:["Enter the phone number you used for this ",h,". We'll remove it from future communications."]}),(0,o.jsx)(n.G6,{label:"Phone Number",required:!0,type:"tel",autoComplete:"tel",maxLength:20,placeholder:"e.g. 555-123-4567",registration:u("phone",{required:"Phone number is required.",pattern:{value:/^[\d\s()+-]{7,20}$/,message:"Please enter a valid phone number."}}),error:b.phone})]}),(0,o.jsxs)("div",{className:"flex items-center justify-end gap-3 px-6 pb-6",children:[(0,o.jsx)("button",{type:"button",className:"px-5 py-2.5 font-heading text-sm font-medium tracking-wider uppercase text-[var(--ifm-color-emphasis-700)] bg-transparent border border-[var(--ifm-color-emphasis-300)] rounded cursor-pointer transition-[border-color,background] hover:border-[var(--ifm-color-emphasis-500)] hover:bg-[var(--ifm-color-emphasis-100)]",onClick:x,children:"Cancel"}),(0,o.jsxs)("button",{type:"submit",className:"inline-flex items-center gap-1.5 px-7 py-2.5 font-heading text-sm font-medium tracking-widest uppercase text-white bg-brand border-none rounded cursor-pointer transition-all hover:enabled:bg-brand-light hover:enabled:-translate-y-0.5 hover:enabled:shadow-lg disabled:opacity-60 disabled:cursor-not-allowed",disabled:g.isPending,children:[g.isPending&&(0,o.jsx)("span",{className:"inline-block w-3.5 h-3.5 border-2 border-white/30 border-t-white rounded-full animate-spin"}),g.isPending?"Submitting\u2026":"Opt Out"]})]})]})})}},2760(e,t,r){r.d(t,{Ay:()=>l,NC:()=>o});var s=r(4902),a=r(8560),n=r(6730);const i={"@type":"Organization",name:"Bluefin Data, LLC",url:"https://bluefindata.com",foundingDate:"2006",address:{"@type":"PostalAddress",addressLocality:"New Orleans",addressRegion:"LA",addressCountry:"US"},sameAs:["https://www.facebook.com/bluefindata/","https://www.linkedin.com/company/bluefindata","https://x.com/bluefindata"]};function o(e){return{"@context":"https://schema.org",...i,...e}}function l({title:e,description:t,image:r,pathname:i,type:o="website",jsonLd:l}){const{siteConfig:c}=(0,a.A)(),d=r?`${c.url}/${r.replace(/^\//,"")}`:`${c.url}/img/social-card.jpg`,m=i?`${c.url}${i}`:void 0,h=l??{"@context":"https://schema.org","@type":"WebPage",name:e,description:t,url:m??c.url,publisher:{"@type":"Organization",name:"Bluefin Data, LLC",url:c.url}};return(0,n.jsxs)(s.A,{children:[(0,n.jsx)("title",{children:e}),(0,n.jsx)("meta",{name:"description",content:t}),m&&(0,n.jsx)("link",{rel:"canonical",href:m}),(0,n.jsx)("meta",{property:"og:title",content:e}),(0,n.jsx)("meta",{property:"og:description",content:t}),(0,n.jsx)("meta",{property:"og:image",content:d}),(0,n.jsx)("meta",{property:"og:type",content:o}),m&&(0,n.jsx)("meta",{property:"og:url",content:m}),(0,n.jsx)("meta",{name:"twitter:title",content:e}),(0,n.jsx)("meta",{name:"twitter:description",content:t}),(0,n.jsx)("meta",{name:"twitter:image",content:d}),(0,n.jsx)("script",{type:"application/ld+json",children:JSON.stringify(h)})]})}},7352(e,t,r){r.d(t,{Lz:()=>c,G6:()=>o,aF:()=>n});var s=r(162),a=r(6730);function n({open:e,onClose:t,title:r,children:n,maxWidth:i="480px"}){const o=(0,s.useRef)(null);(0,s.useEffect)(()=>{if(!e)return;const r=e=>{"Escape"===e.key&&t()};return document.addEventListener("keydown",r),()=>document.removeEventListener("keydown",r)},[e,t]),(0,s.useEffect)(()=>
1{if(!e)return;const t=document.body.style.overflow;return document.body.style.overflow="hidden",()=>{document.body.style.overflow=t}},[e]);const l=(0,s.useCallback)(e=>{e.target===e.currentTarget&&t()},[t]);return e?(0,a.jsx)("div",{className:"fixed inset-0 z-[2000] flex items-center justify-center bg-black/55 backdrop-blur-sm animate-fade-in",onClick:l,children:(0,a.jsxs)("div",{className:"relative w-[90vw] max-h-[90vh] overflow-y-auto bg-[var(--ifm-background-surface-color,#fff)] rounded-lg shadow-[0_16px_48px_rgba(0,0,0,0.2)] animate-slide-up",style:{maxWidth:i},ref:o,role:"dialog","aria-modal":"true",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between px-6 py-5 bg-linear-to-br from-brand to-brand-dark rounded-t-lg",children:[(0,a.jsx)("h2",{className:"font-heading text-[1.1rem] font-normal uppercase tracking-[0.08em] text-white m-0",children:r}),(0,a.jsx)("button",{className:"flex items-center justify-center w-8 h-8 bg-white/10 border-none rounded-full text-white text-xl leading-none cursor-pointer transition-colors hover:bg-white/25",onClick:t,"aria-label":"Close dialog",type:"button",children:"\u2715"})]}),n]})}):null}const i=["block w-full px-3 py-2.5 font-body text-sm","text-[var(--ifm-font-color-base)] bg-[var(--ifm-background-color,#fff)]","border border-[var(--ifm-color-emphasis-300)] rounded outline-none","transition-[border-color,box-shadow]","focus:border-brand focus:shadow-[0_0_0_3px_rgba(0,78,116,0.12)]"].join(" ");function o({label:e,required:t,registration:r,error:s,id:n,...o}){const l=n??`field-${r.name}`;return(0,a.jsxs)("div",{className:"mb-5",children:[(0,a.jsxs)("label",{className:"block font-heading text-[0.8rem] font-medium uppercase tracking-wide text-[var(--ifm-color-emphasis-700)] mb-1",htmlFor:l,children:[e,t&&(0,a.jsx)("span",{className:"text-error ml-0.5",children:"*"})]}),(0,a.jsx)("input",{id:l,className:i,...o,...r}),s&&(0,a.jsx)("div",{className:"text-xs text-error mt-1",children:s.message})]})}const l=["block w-full px-3 py-2.5 font-body text-sm","text-[var(--ifm-font-color-base)] bg-[var(--ifm-background-color,#fff)]","border border-[var(--ifm-color-emphasis-300)] rounded outline-none","transition-[border-color,box-shadow]","focus:border-brand focus:shadow-[0_0_0_3px_rgba(0,78,116,0.12)]","resize-y min-h-[110px]"].join(" ");function c({label:e,required:t,registration:r,error:s,id:n,...i}){const o=n??`field-${r.name}`;return(0,a.jsxs)("div",{className:"mb-5",children:[(0,a.jsxs)("label",{className:"block font-heading text-[0.8rem] font-medium uppercase tracking-wide text-[var(--ifm-color-emphasis-700)] mb-1",htmlFor:o,children:[e,t&&(0,a.jsx)("span",{className:"text-error ml-0.5",children:"*"})]}),(0,a.jsx)("textarea",{id:o,className:l,...i,...r}),s&&(0,a.jsx)("div",{className:"text-xs text-error mt-1",children:s.message})]})}},8423(e,t,r){r.d(t,{G:()=>l});var s=r(5503);const a=new Int32Array(4);class n{static hashStr(e,t=!1){return this.onePassHasher.start().appendStr(e).end(t)}static hashAsciiStr(e,t=!1){return this.onePassHasher.start().appendAsciiStr(e).end(t)}static stateIdentity=new Int32Array([1732584193,-271733879,-1732584194,271733878]);static buffer32Identity=new Int32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);static hexChars="0123456789abcdef";static hexOut=[];static onePassHasher=new n;static _hex(e){const t=n.hexChars,r=n.hexOut;let s,a,i,o;for(o=0;o<4;o+=1)for(a=8*o,s=e[o],i=0;i<8;i+=2)r[a+1+i]=t.charAt(15&s),s>>>=4,r[a+0+i]=t.charAt(15&s),s>>>=4;return r.join("")}static _md5cycle(e,t){let r=e[0],s=e[1],a=e[2],n=e[3];r+=(s&a|~s&n)+t[0]-680876936|0,r=(r<<7|r>>>25)+s|0,n+=(r&s|~r&a)+t[1]-389564586|0,n=(n<<12|n>>>20)+r|0,a+=(n&r|~n&s)+t[2]+606105819|0,a=(a<<17|a>>>15)+n|0,s+=(a&n|~a&r)+t[3]-1044525330|0,s=(s<<22|s>>>10)+a|0,r+=(s&a|~s&n)+t[4]-176418897|0,r=(r<<7|r>>>25)+s|0,n+=(r&s|~r&a)+t[5]+1200080426|0,n=(n<<12|n>>>20)+r|0,a+=(n&r|~n&s)+t[6]-1473231341|0,a=(a<<17|a>>>15)+n|0,s+=(a&n|~a&r)+t[7]-45705983|0,s=(s<<22|s>>>10)+a|0,r+=(s&a|~s&n)+t[8]+1770035416|0,r=(r<<7|r>>>25)+s|0,n+=(r&s|~r&a)+t[9]-1958414417|0,n=(n<<12|n>>>20)+r|0,a+=(n&r|~n&s)+t[10]-42063|0,a=(a<<17|a>>>15)+n|0,s+=(a&n|~a&r)+t[11]-1990404162|0,s=(s<<22|s>>>10)+a|0,r+=(s&a|~s&n)+t[12]+1804603682|0,r=(r<<7|r>>>25)+s|0,n+=(r&s|~r&a)+t[13]-40341101|0,n=(n<<12|n>>>20)+r|0,a+=(n&r|~n&s)+t[14]-1502002290|0,a=(a<<17|a>>>15)+n|0,s+=(a&n|~a&r)+t[15]+1236535329|0,s=(s<<22|s>>>10)+a|0,r+=(s&n|a&~n)+t[1]-165796510|0,r=(r<<5|r>>>27)+s|0,n+=(r&a|s&~a)+t[6]-1069501632|0,n=(n<<9|n>>>23)+r|0,a+=(n&s|r&~s)+t[11]+643717713|0,a=(a<<14|a>>>18)+n|0,s+=(a&r|n&~r)+t[0]-373897302|0,s=(s<<20|s>>>12)+a|0,r+=(s&n|a&~n)+t[5]-701558691|0,r=(r<<5|r>>>27)+s|0,n+=(r&a|s&~a)+t[10]+38016083|0,n=(n<<9|n>>>23)+r|0,a+=(n&s|r&~s)+t[15]-660478335|0,a=(a<<14|a>>>18)+n|0,s+=(a&r|n&~r)+t[4]-405537848|0,s=(s<<20|s>>>12)+a|0,r+=(s&n|a&~n)+t[9]+568446438|0,r=(r<<5|r>>>27)+s|0,n+=(r&a|s&~a)+t[14]-1019803690|0,n=(n<<9|n>>>23)+r|0,a+=(n&s|r&~s)+t[3]-187363961|0,a=(a<<14|a>>>18)+n|0,s+=(a&r|n&~r)+t[8]+1163531501|0,s=(s<<20|s>>>12)+a|0,r+=(s&n|a&~n)+t[13]-1444681467|0,r=(r<<5|r>>>27)+s|0,n+=(r&a|s&~a)+t[2]-51403784|0,n=(n<<9|n>>>23)+r|0,a+=(n&s|r&~s)+t[7]+1735328473|0,a=(a<<14|a>>>18)+n|0,s+=(a&r|n&~r)+t[12]-1926607734|0,s=(s<<20|s>>>12)+a|0,r+=(s^a^n)+t[5]-378558|0,r=(r<<4|r>>>28)+s|0,n+=(r^s^a)+t[8]-2022574463|0,n=(n<<11|n>>>21)+r|0,a+=(n^r^s)+t[11]+1839030562|0,a=(a<<16|a>>>16)+n|0,s+=(a^n^r)+t[14]-35309556|0,s=(s<<23|s>>>9)+a|0,r+=(s^a^n)+t[1]-1530992060|0,r=(r<<4|r>>>28)+s|0,n+=(r^s^a)+t[4]+1272893353|0,n=(n<<11|n>>>21)+r|0,a+=(n^r^s)+t[7]-155497632|0,a=(a<<16|a>>>16)+n|0,s+=(a^n^r)+t[10]-1094730640|0,s=(s<<23|s>>>9)+a|0,r+=(s^a^n)+t[13]+681279174|0,r=(r<<4|r>>>28)+s|0,n+=(r^s^a)+t[0]-358537222|0,n=(n<<11|n>>>21)+r|0,a+=(n^r^s)+t[3]-722521979|0,a=(a<<16|a>>>16)+n|0,s+=(a^n^r)+t[6]+76029189|0,s=(s<<23|s>>>9)+a|0,r+=(s^a^n)+t[9]-640364487|0,r=(r<<4|r>>>28)+s|0,n+=(r^s^a)+t[12]-421815835|0,n=(n<<11|n>>>21)+r|0,a+=(n^r^s)+t[15]+530742520|0,a=(a<<16|a>>>16)+n|0,s+=(a^n^r)+t[2]-995338651|0,s=(s<<23|s>>>9)+a|0,r+=(a^(s|~n))+t[0]-198630844|0,r=(r<<6|r>>>26)+s|0,n+=(s^(r|~a))+t[7]+1126891415|0,n=(n<<10|n>>>22)+r|0,a+=(r^(n|~s))+t[14]-1416354905|0,a=(a<<15|a>>>17)+n|0,s+=(n^(a|~r))+t[5]-57434055|0,s=(s<<21|s>>>11)+a|0,r+=(a^(s|~n))+t[12]+1700485571|0,r=(r<<6|r>>>26)+s|0,n+=(s^(r|~a))+t[3]-1894986606|0,n=(n<<10|n>>>
122)+r|0,a+=(r^(n|~s))+t[10]-1051523|0,a=(a<<15|a>>>17)+n|0,s+=(n^(a|~r))+t[1]-2054922799|0,s=(s<<21|s>>>11)+a|0,r+=(a^(s|~n))+t[8]+1873313359|0,r=(r<<6|r>>>26)+s|0,n+=(s^(r|~a))+t[15]-30611744|0,n=(n<<10|n>>>22)+r|0,a+=(r^(n|~s))+t[6]-1560198380|0,a=(a<<15|a>>>17)+n|0,s+=(n^(a|~r))+t[13]+1309151649|0,s=(s<<21|s>>>11)+a|0,r+=(a^(s|~n))+t[4]-145523070|0,r=(r<<6|r>>>26)+s|0,n+=(s^(r|~a))+t[11]-1120210379|0,n=(n<<10|n>>>22)+r|0,a+=(r^(n|~s))+t[2]+718787259|0,a=(a<<15|a>>>17)+n|0,s+=(n^(a|~r))+t[9]-343485551|0,s=(s<<21|s>>>11)+a|0,e[0]=r+e[0]|0,e[1]=s+e[1]|0,e[2]=a+e[2]|0,e[3]=n+e[3]|0}_dataLength=0;_bufferLength=0;_state=new Int32Array(4);_buffer=new ArrayBuffer(68);_buffer8;_buffer32;constructor(){this._buffer8=new Uint8Array(this._buffer,0,68),this._buffer32=new Uint32Array(this._buffer,0,17),this.start()}start(){return this._dataLength=0,this._bufferLength=0,this._state.set(n.stateIdentity),this}appendStr(e){const t=this._buffer8,r=this._buffer32;let s,a,i=this._bufferLength;for(a=0;a<e.length;a+=1){if(s=e.charCodeAt(a),s<128)t[i++]=s;else if(s<2048)t[i++]=(s>>>6)+192,t[i++]=63&s|128;else if(s<55296||s>56319)t[i++]=(s>>>12)+224,t[i++]=s>>>6&63|128,t[i++]=63&s|128;else{if(s=1024*(s-55296)+(e.charCodeAt(++a)-56320)+65536,s>1114111)throw new Error("Unicode standard supports code points up to U+10FFFF");t[i++]=(s>>>18)+240,t[i++]=s>>>12&63|128,t[i++]=s>>>6&63|128,t[i++]=63&s|128}i>=64&&(this._dataLength+=64,n._md5cycle(this._state,r),i-=64,r[0]=r[16])}return this._bufferLength=i,this}appendAsciiStr(e){const t=this._buffer8,r=this._buffer32;let s,a=this._bufferLength,i=0;for(;;){for(s=Math.min(e.length-i,64-a);s--;)t[a++]=e.charCodeAt(i++);if(a<64)break;this._dataLength+=64,n._md5cycle(this._state,r),a=0}return this._bufferLength=a,this}appendByteArray(e){const t=this._buffer8,r=this._buffer32;let s,a=this._bufferLength,i=0;for(;;){for(s=Math.min(e.length-i,64-a);s--;)t[a++]=e[i++];if(a<64)break;this._dataLength+=64,n._md5cycle(this._state,r),a=0}return this._bufferLength=a,this}getState(){const e=this._state;return{buffer:String.fromCharCode.apply(null,Array.from(this._buffer8)),buflen:this._bufferLength,length:this._dataLength,state:[e[0],e[1],e[2],e[3]]}}setState(e){const t=e.buffer,r=e.state,s=this._state;let a;for(this._dataLength=e.length,this._bufferLength=e.buflen,s[0]=r[0],s[1]=r[1],s[2]=r[2],s[3]=r[3],a=0;a<t.length;a+=1)this._buffer8[a]=t.charCodeAt(a)}end(e=!1){const t=this._bufferLength,r=this._buffer8,s=this._buffer32,i=1+(t>>2);this._dataLength+=t;const o=8*this._dataLength;if(r[t]=128,r[t+1]=r[t+2]=r[t+3]=0,s.set(n.buffer32Identity.subarray(i),i),t>55&&(n._md5cycle(this._state,s),s.set(n.buffer32Identity)),o<=4294967295)s[14]=o;else{const t=o.toString(16).match(/(.*?)(.{0,8})$/);if(null===t)return e?a:"";const r=parseInt(t[2],16),n=parseInt(t[1],16)||0;s[14]=r,s[15]=n}return n._md5cycle(this._state,s),e?this._state:n._hex(this._state)}}if("5d41402abc4b2a76b9719d911017c592"!==n.hashStr("hello"))throw new Error("Md5 self test failed.");const i="37223";async function o(e){const t=function(e){const t=e.toLowerCase(),r=t.substring(0,2)+"Ah23$bst"+t.substring(2);return n.hashStr(r)}(i),r={subject:e.subject.trim(),description:`<div>${e.message.trim()}</div>`,email:e.email.trim().toLowerCase(),name:e.name.trim(),cid:i,encid:t,attachment:"",attachTime:"",attachmentIds:"",s3AttachmentKeys:"",tktSrcType:13,ticketType:0,ticketCategory:0,ticketSubCategory:0,ticketStatus:20,ticketPriority:1,ticketGroup:0,ticketAgent:0,ticketFieldsData:[],planType:11},s=await fetch("https://apps.desk365.io/KaniPSA/ProcessTicket?action=CreateNewTicket",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({ticketObj:JSON.stringify(r)})});if(!s.ok)throw new Error(`HTTP ${s.status}`);if(1!==(await s.json()).code)throw new Error("Submission failed. Please try again.")}function l(){return(0,s.n)({mutationFn:o})}},3818(e,t,r){r.d(t,{$W:()=>a,EY:()=>i,RX:()=>s,k0:()=>n});const s={name:"CalFish OCR Reporting",shortName:"CalFish OCR",operator:"Bluefin Data, LLC",supportEmail:"[email protected]",basePath:"/projects/calfish-ocr",privacyPath:"/privacy-policy",termsPath:"/projects/calfish-ocr/terms-of-service",calfishUrl:"https://www.calfish.org/",cdfwUrl:"https://wildlife.ca.gov/",cdfwRegulationsUrl:"https://wildlife.ca.gov/Fishing/Ocean/Regulations/Fishing-Map/Southern",barredSandBassUrl:"https://marinespecies.wildlife.ca.gov/barred-sand-bass/true/"},a="A fisheries reporting workflow for participating anglers who voluntarily send approved measurement board photos by MMS for review, analysis, and report ingestion.",n=[{title:"Photo received",text:"We may send a short confirmation after your approved measurement board photo comes in."},{title:"Image check",text:"If glare, cropping, distance, or board alignment makes the photo hard to read, we may ask you to send another one."},{title:"Report update",text:"When processing finishes, we may send a status update or measurement result tied to that submission."},{title:"Help is available",text:"Reply HELP for assistance, or contact Bluefin Data support if something looks wrong."}],i=["We only send messages related to your submissions.","Message frequency varies based on your submissions, and message and data rates may apply.","Reply STOP to opt out at any time.","We do not send marketing, promotional, recurring, or unsolicited messages.","Mobile numbers and messaging opt-in consent are not sold, rented, or shared with unaffiliated third parties or affiliates for marketing or promotional purposes."]},8979(e,t,r){r.r(t),r.d(t,{default:()=>m});
1var s=r(162),a=r(3934),n=r(2760),i=r(6070),o=r(3319),l=r(5648),c=r(3818),d=r(6730);function m(){const[e,t]=(0,s.useState)(!1),{contactDialogEl:r,openContactDialog:m}=(0,i.a)(),h=(0,s.useCallback)(()=>t(!0),[]),u=(0,s.useCallback)(()=>t(!1),[]);return(0,d.jsxs)(a.A,{children:[(0,d.jsx)(n.Ay,{title:`${c.RX.name} Terms of Service | Bluefin Data`,description:"Terms of Service for the CalFish OCR Reporting text messaging service operated by Bluefin Data.",pathname:c.RX.termsPath}),(0,d.jsxs)("main",{className:`${l.A.page} ${l.A.termsPage}`,children:[(0,d.jsx)("a",{className:l.A.termsBack,href:c.RX.basePath,children:"Back to CalFish OCR"}),(0,d.jsxs)("header",{className:l.A.termsHeader,children:[(0,d.jsx)("p",{className:l.A.sectionKicker,children:"Terms of Service"}),(0,d.jsx)("h1",{children:"CalFish OCR Reporting Terms of Service"}),(0,d.jsx)("p",{className:l.A.termsUpdated,children:"Last updated: August 4, 2026"}),(0,d.jsx)("p",{className:l.A.termsLead,children:"These terms apply to the CalFish OCR Reporting text messaging service operated by Bluefin Data, LLC 
1in coordination with CalFish and the California Department of Fish and Wildlife."})]}),(0,d.jsxs)("div",{className:l.A.termsBody,children:[(0,d.jsxs)("section",{className:l.A.termsSection,children:[(0,d.jsx)("h2",{children:"1. Service Overview"}),(0,d.jsx)("p",{children:"CalFish OCR Reporting helps participating anglers and vessel captains submit approved measurement board photos for fisheries data collection and regulatory reporting. Participants initiate the service by sending an MMS photo to the program number provided in CalFish or CDFW-coordinated program materials."}),(0,d.jsx)("p",{children:"Bluefin Data may process submitted images for quality review, computer-vision measurement, and report ingestion. The service is intended for project reporting support and is not a substitute for official fishing regulations, permits, or legal requirements."})]}),(0,d.jsxs)("section",{className:l.A.termsSection,children:[(0,d.jsx)("h2",{children:"2. Consent to Receive Messages"}),(0,d.jsx)("p",{children:"By sending a photo or message to the program number, you consent to receive automated transactional messages from Bluefin Data related to that submission. These messages may include receipt confirmations, processing updates, image-quality or submission error notices, requests for a corrected image, and help related to your report."}),(0,d.jsx)("p",{children:"Message frequency varies based on your submissions. Message and data rates may apply. We do not send marketing, promotional, recurring, or unsolicited messages through this service."})]}),(0,d.jsxs)("section",{className:l.A.termsSection,children:[(0,d.jsx)("h2",{children:"3. Opt Out and Help"}),(0,d.jsx)("p",{children:"You may reply STOP at any time to opt out of messages from this service. After an opt-out request is processed, Bluefin Data may send one final confirmation message and then will not send further program messages unless you provide consent again."}),(0,d.jsx)("p",{children:"You may reply HELP for assistance. You may also contact Bluefin Data through the contact form on this page or submit an online opt-out request."}),(0,d.jsxs)("div",{className:l.A.termsActions,children:[(0,d.jsx)("button",{type:"button",className:`${l.A.button} ${l.A.buttonProject} ${l.A.optOutButton}`,onClick:h,children:"Opt Out Online"}),(0,d.jsx)("button",{type:"button",className:`${l.A.button} ${l.A.buttonOutline} ${l.A.contactButton}`,onClick:m,children:"Contact Bluefin Data"})]})]}),(0,d.jsxs)("section",{className:l.A.termsSection,children:[(0,d.jsx)("h2",{children:"4. Participant Responsibilities"}),(0,d.jsx)("p",{children:"You are responsible for following current CDFW rules and any program instructions provided to you. Submit only content you have the right to share, avoid including unnecessary personal information in photos, and use the service only for legitimate project reporting submissions."}),(0,d.jsx)("p",{children:"Do not use the service to send unlawful, abusive, misleading, or unrelated content, or to interfere with the operation of Bluefin Data systems."})]}),(0,d.jsxs)("section",{className:l.A.termsSection,children:[(0,d.jsx)("h2",{children:"5. Reports and Availability"}),(0,d.jsx)("p",{children:"Image analysis may be affected by lighting, glare, photo angle, board visibility, connectivity, or other conditions. Bluefin Data may reject or request a corrected image when a submission cannot be processed reliably."}),(0,d.jsx)("p",{children:"Wireless carriers are not liable for delayed or undelivered messages. Bluefin Data does not guarantee that the service will be uninterrupted, error-free, or available at all times."})]}),(0,d.jsxs)("section",{className:l.A.termsSection,children:[(0,d.jsx)("h2",{children:"6. Privacy"}),(0,d.jsx)("p",{children:"Bluefin Data's Privacy Policy explains how we collect, use, and protect information. Mobile numbers and messaging opt-in consent are not sold, rented, or shared with unaffiliated third parties or affiliates for marketing or promotional purposes."}),(0,d.jsxs)("p",{children:["Review the full Privacy Policy at"," ",(0,d.jsx)("a",{href:c.RX.privacyPath,children:"bluefindata.com/privacy-policy"}),"."]})]}),(0,d.jsxs)("section",{className:l.A.termsSection,children:[(0,d.jsx)("h2",{children:"7. Relationship to Other Terms"}),(0,d.jsx)("p",{children:"These Terms of Service apply specifically to CalFish OCR Reporting. Bluefin Data's general Terms of Use may also apply to use of Bluefin Data websites, systems, and services."}),(0,d.jsx)("p",{children:"If these terms are updated, the updated version will be posted on this page."})]})]})]}),(0,d.jsx)(o.A,{open:e,onClose:u,programName:c.RX.name,ticketName:"CalFish OCR Opt-Out Request",ticketEmail:"[email protected]",subjectPrefix:"CalFish OCR Opt-Out",submissionNoun:"approved measurement board submission",messageTemplate:e=>`The user at phone number ${e} has requested to opt out of all communications from the CalFish OCR Reporting project.`}),r]})}},5648(e,t,r){r.d(t,{A:()=>s});const s={page:"page_ptD7",hero:"hero_O7fi",heroInner:"heroInner_u1MT",eyebrow:"eyebrow_oX9b",heroTitle:"heroTitle_liQf",heroCopy:"heroCopy_KFKW",heroActions:"heroActions__EqL",actions:"actions_R7iC",button:"button_
1L6rH",buttonPrimary:"buttonPrimary__bJX",buttonSecondary:"buttonSecondary_w9aG",buttonProject:"buttonProject_oScy",buttonOutline:"buttonOutline_T7CD",heroLogos:"heroLogos_bBoB",heroLogoTile:"heroLogoTile_PmZI",heroLogoTileDark:"heroLogoTileDark_sq9e",heroLogoTileCdfw:"heroLogoTileCdfw_KEXL",main:"main_GxSX",band:"band_qe5P",bandTint:"bandTint_zYxF",sectionHeader:"sectionHeader_qI1u",sectionKicker:"sectionKicker_ZhB5",sectionTitle:"sectionTitle_EzT7",friendlyTitle:"friendlyTitle_NXs2",sectionCopy:"sectionCopy_YjNT",overviewGrid:"overviewGrid_yTv9",legalGrid:"legalGrid_naOJ",statPanel:"statPanel_C2VB",callout:"callout_X7Pj",stepCard:"stepCard_H1R5",partnerCard:"partnerCard_LXxi",legalCard:"legalCard_Edwn",resourceCard:"resourceCard_FNRi",statLabel:"statLabel_AcUy",stepGrid:"stepGrid_WNEW",stepNumber:"stepNumber_LlfZ",responseGrid:"responseGrid_Ac3k",responseCard:"responseCard_SUw1",messagingNote:"messagingNote_lWMT",disclosureList:"disclosureList_jNMW",linkRow:"linkRow_Lq6N",optOutButton:"optOutButton_Lu4f",contactButton:"contactButton_BN8E",partnerGrid:"partnerGrid_hxfk",resourceGrid:"resourceGrid_dCSH",partnerLogo:"partnerLogo_Q_Zp",partnerLogoDark:"partnerLogoDark_Wl1e",partnerLogoCdfw:"partnerLogoCdfw_uGPj",partnerName:"partnerName_QTV6",partnerDescription:"partnerDescription_rEne",visitLink:"visitLink_CKZs",resourceLink:"resourceLink_Eplb",externalIcon:"externalIcon_ekhh",finePrint:"finePrint_R2w0",termsPage:"termsPage_aSND",termsBack:"termsBack_kvb8",termsHeader:"termsHeader_Kl1X",termsUpdated:"termsUpdated_yb8x",termsLead:"termsLead_BylL",termsBody:"termsBody_zdp8",termsSection:"termsSection_fZAx",termsActions:"termsActions_Nrmb"}}}]);

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.