1import{k as F,B as x,u as z,f as A,h as P,c as I,d as L,b as N,e as V,p as B}from"./index-CRaZ6Xiq.js";import{b as c,g as i,s as r,k as p,l as M,J as g,N as h,n as Z,f as y,i as m,A as u,M as q,u as T,F as C,m as W,T as U,j as d,q as _}from"./vendor-vue-DB-OthMI.js";import{B as j,x as J}from"./vendor-misc-D-zLKNJo.js";import"./vendor-icons-HsuZa7ba.js";import"./vendor-jquery-B2o5Aeb4.js";import"./vendor-lottie-CxmFrhy3.js";import"./vendor-search-B-h6Dh8I.js";const R={components:{BlocksComponent:x},setup(){return{page:z()}},computed:{parsedBlocks(){try{return JSON.parse("["+this.page.blocks+"]")}catch{return[]}}},data(){return{notificationStatus:!1,isSubmittingNewsletter:!1,name:"",company:"",email:"",referral:"",message:"",isInitialized:!1,emailError:"",emailSuggestion:"",emailWarning:"",suspiciousDomainConfirmed:!1,disposableEmailDomains:["10minutemail.com","guerrillamail.com","mailinator.com","tempmail.com","throwaway.email","getnada.com","fakeinbox.com","yopmail.com","trashmail.com","maildrop.cc","sharklasers.com","guerrillamailblock.com","temp-mail.org","mohmal.com","spam4.me","mintemail.com","mytemp.email","dispostable.com","tempinbox.com","emailondeck.com","test.com","test.test","fake.com","example.com","email.com","asdf.com","qwer.com","anything.anything"],popularEmailDomains:["gmail.com","googlemail.com","yahoo.com","yahoo.co.uk","yahoo.ca","hotmail.com","hotmail.co.uk","outlook.com","live.com","msn.com","icloud.com","me.com","mac.com","aol.com","protonmail.com","zoho.com","yandex.com","mail.com","gmx.com","comcast.net","verizon.net","att.net","sbcglobal.net","cox.net"]}},mounted(){let n=document.createElement("script"),e=document.createElement("link");n.setAttribute("src","https://api.mapbox.com/mapbox-gl-js/v2.8.2/mapbox-gl.js"),e.setAttribute("href","https://api.mapbox.com/mapbox-gl-js/v2.8.2/mapbox-gl.css"),e.setAttribute("rel","stylesheet"),document.head.appendChild(n),document.head.appendChild(e)},updated(){if(this.isInitialized)return;this.isInitialized=!0;function n(){let t=$(this),a=t.attr("id");t.wrap("<label class='placeholder' for='"+a+"'>"),t.parent().append("<div class='formPlaceholder'>"+t.attr("placeholder")+"</div>"),t.attr("placeholder","")}function e(){setTimeout(()=>{let t=$(this);t.val()===""?t.next("div").removeClass("hidden"):t.next("div").addClass("hidden")},"1")}this.$nextTick(()=>{document.addEventListener("DOMContentLoaded",function(){document.querySelectorAll(".formField").forEach(function(t){n.call(t)}),document.querySelectorAll(".formField").forEach(function(t){t.addEventListener("keydown",function(a){e.call(t,a)})})})}),$(document).ready(function(){setTimeout(()=>{mapboxgl.accessToken="pk.eyJ1Ijoic2NoZWxsZ2FtZXMiLCJhIjoiY2twMDZzM2J2MTBzdzJ1bXdrYWI3NHdubCJ9.
1iuRkR8m0hy4NZERPM6eL7g";const t=new mapboxgl.Map({container:"map",style:"mapbox://styles/schellgames/ckp06zsqu1f4v18rsdqfkvt8l",center:[-80.00368514764494,40.434398845344134],zoom:16.1,pitch:70,dragPan:!1});function a(o){t.rotateTo(o/300%360,{duration:0}),requestAnimationFrame(a)}window.addEventListener("orientationchange",function(o){console.log("orientation change"),console.log(document),setInterval(function(){t.resize(),t.setCenter([-80.004417,40.433632]),t.setZoom(16.1),t.setPitch(60)},50)}),t.on("load",()=>{let l=document.querySelector("#map").dataset.icon;$("#map").addClass("mapLoaded"),a(0),t.addLayer({id:"3d-buildings",source:"composite","source-layer":"building",filter:["==","extrude","true"],type:"fill-extrusion",minzoom:15,paint:{"fill-extrusion-color":"#aaa","fill-extrusion-height":["interpolate",["linear"],["zoom"],15,0,15.05,["get","height"]],"fill-extrusion-base":["interpolate",["linear"],["zoom"],15,0,15.05,["get","min_height"]],"fill-extrusion-opacity":.4}}),t.loadImage(""+l,(b,f)=>{if(b)throw b;t.addImage("mapmarker",f),t.addSource("point",{type:"geojson",data:{type:"FeatureCollection",features:[{type:"Feature",geometry:{type:"Point",coordinates:[-80.004417,40.433632]}}]}}),t.addLayer({id:"points",type:"symbol",source:"point",layout:{"icon-image":"mapmarker","icon-size":1}})}),setInterval(function(){t.setCenter([-80.004417,40.433632]),t.setZoom(16.1),t.setPitch(60)},100)})},500)})},methods:{async sendContactForm(){if(!this.validateEmail())return;$("#contactFormLoader").addClass("anim-active");let n=this;new j({publicKey:"pk_be5ecadf-bba8-4fdf-9305-fc01142c6e93"}).challenge().then(({solution:t})=>{J.post("https://submit-form.com/kKpSAAPk",{name:this.name,company:this.company,email:this.email,referral:this.referral,message:this.message,_botpoison:t,_redirect:!1}).then(function(a){console.log(a),$("#contactFormLoader").removeClass("anim-active"),n.$refs.contactForm.reset(),n.resetContactForm(),n.notificationStatus=!0}).catch(function(a){console.error(a),$("#contactFormLoader").removeClass("anim-active")})})},levenshteinDistance(n,e){const t=[];for(let a=0;a<=e.length;a++)t[a]=[a];for(let a=0;a<=n.length;a++)t[0][a]=a;for(let a=1;a<=e.length;a++)for(let o=1;o<=n.length;o++)e.charAt(a-1)===n.charAt(o-1)?t[a][o]=t[a-1][o-1]:t[a][o]=Math.min(t[a-1][o-1]+1,t[a][o-1]+1,t[a-1][o]+1);return t[e.length][n.length]},findClosestDomain(n){let e=null,t=1/0;for(const a of this.popularEmailDomains){const o=this.levenshteinDistance(n,a);o>0&&o<=2&&o<t&&(t=o,e=a)}return e},validateEmail(){if(this.emailError="",this.emailSuggestion="",this.emailWarning="",!this.email||this.email.trim()==="")return this.emailError="Email address is required.",!1;const n=this.email.trim().toLowerCase();if(!/^[a-zA-Z0-9][a-zA-Z0-9._+-]*[a-zA-Z0-9]@[a-zA-Z0-9][a-zA-Z0-9.-]*[a-zA-Z0-9]\.[a-zA-Z]{2,}$/.test(n))return this.emailError="Please enter a valid email address (e.g., [email protected]).",!1;const t=n.split("@")[1],a=n.split("@")[0];if(this.disposableEmailDomains.includes(t))return this.emailError="Please use a valid business or personal email address. Temporary/disposable email addresses are not accepted.",!1;if(n.includes("fake")||n.includes("test@test")||n.includes("asdf"))return this.emailError="Please enter a real email address.",!1;if(/(.)\\1{4,}/.test(n))return this.emailError="Please enter a valid email address.",!1;const o=t.split(".");if(o.length<2||o[o.length-1].length<2)return this.emailError="Please enter a valid email address with a proper domain.",!1;if(!this.popularEmailDomains.includes(t)){const l=this.findClosestDomain(t);if(l)return this.emailSuggestion=a+"@"+l,this.emailError=`Did you mean ${this.emailSuggestion}?`,!1}return!0},acceptEmailSuggestion(){this.email=this.emailSuggestion,this.emailSuggestion="",this.emailError="",this.emailWarning=""},confirmSuspiciousDomain(){this.suspiciousDomainConfirmed=!0,this.emailWarning="",this.emailError="",this.validateEmail()},resetContactForm(){this.name="",this.company="",this.email="",this.referral="",this.message="",this.emailError="",this.emailSuggestion="",this.emailWarning="",this.suspiciousDomainConfirmed=!1},formSubmit(n){if(this.isSubmittingNewsletter){n&&(n.preventDefault(),n.stopPropagation());return}this.isSubmittingNewsletter=!0,setTimeout(()=>{this.$refs.newsletterSignup&&this.$refs.newsletterSignup.reset(),this.isSubmittingNewsletter=!1},1e3)}}}
1,H={key:0,id:"pageLoaded"},O={id:"contactMapContainer"},K={id:"contact"},X={key:0,class:"error-message"},Y={key:1,class:"suggestion-message"},G={key:2,class:"warning-message"},Q={id:"mapInfo"},ee=["data-icon"],te={id:"info"},ie={class:"infoBlock"},oe={id:"playtestContainer"},ae={id:"playtestForm"},ne={id:"newsletter"};function se(n,e,t,a,o,l){const b=N,f=A,k=P,v=I,S=V,E=L,w=x,D=B;return d(),c(C,null,[a.page.isReady?(d(),c("div",H,[i("div",O,[i("section",K,[r(b,{standard:"Contact Us"}),r(f,{textContent:p(a.page.contactDescription)},null,8,["textContent"]),i("form",{ref:"contactForm",class:"formPrimary",onSubmit:e[7]||(e[7]=M((...s)=>l.sendContactForm&&l.sendContactForm(...s),["prevent"]))},[e[11]||(e[11]=i("input",{type:"hidden",name:"_redirect",value:"false"},null,-1)),g(i("input",{class:"formField formInputDefault","onUpdate:modelValue":e[0]||(e[0]=s=>o.name=s),name:"name",id:"name",type:"text",placeholder:"Name*",pattern:"([A-zÃ-ž\\s]){2,}",oninvalid:"setCustomValidity('Please fill this field using only letters - no numbers or special characters.')",oninput:"setCustomValidity('')",required:""},null,512),[[h,o.name]]),g(i("input",{class:"formField formInputDefault","onUpdate:modelValue":e[1]||(e[1]=s=>o.company=s),name:"company",id:"company",type:"text",placeholder:"Company Name",pattern:"[A-Za-z0-9Ã-ž\\s]{2,}",oninvalid:"setCustomValidity('Please fill this field using only letters and numbers - no special characters.')",oninput:"setCustomValidity('')"},null,512),[[h,o.company]]),g(i("input",{class:Z(["formField formInputDefault",{"input-error":o.emailError||o.emailWarning,"input-warning":o.emailWarning}]),"onUpdate:modelValue":e[2]||(e[2]=s=>o.email=s),name:"email",id:"email",type:"email",placeholder:"Email Address*",pattern:"[a-z0-9._%+\\-]+@[a-z0-9.\\-]+\\.[a-z]{2,}$",oninvalid:"setCustomValidity('Please enter a valid email address (E.g. [email protected]).')",oninput:"setCustomValidity('')",required:""},null,2),[[h,o.email]]),o.emailError&&!o.emailSuggestion?(d(),c("div",X,p(o.emailError),1)):y("",!0),o.emailSuggestion?(d(),c("div",Y,[m(p(o.emailError)+" ",1),i("button",{type:"button",class:"suggestion-button",onClick:e[3]||(e[3]=(...s)=>l.acceptEmailSuggestion&&l.acceptEmailSuggestion(...s))},"Use this instead")])):y("",!0),o.emailWarning?(d(),c("div",G,[m(p(o.emailWarning)+" ",1),i("button",{type:"button",class:"warning-button",onClick:e[4]||(e[4]=(...s)=>l.confirmSuspiciousDomain&&l.confirmSuspiciousDomain(...s))},"This is correct, continue")])):y("",!0),g(i("input",{class:"formField formInputDefault","onUpdate:modelValue":e[5]||(e[5]=s=>o.referral=s),name:"referral",id:"referral",type:"text",placeholder:"How did you hear about us?*",pattern:`^[a-zA-Z0-9\\s.,'"-]*$`,oninvalid:"setCustomValidity('Please fill this field without using only accepted characters (some special characters are not allowed).')",oninput:"setCustomValidity('')",required:""},null,512),[[h,o.referral]]),g(i("textarea",{class:"formField formInputDefault","onUpdate:modelValue":e[6]||(e[6]=s=>o.message=s),name:"message",id:"message",placeholder:"Tell us about your project*",required:""},null,512),[[h,o.message]]),r(k,{class:"formCopy"},{default:u(()=>[...e[10]||(e[10]=[m("To the extent permitted by law, we assume no responsibility for reviewing Submissions and we will not incur any liability as a result of any similarities between your Submissions and future Schell Games products or programs. ",-1)])]),_:1}),e[12]||(e[12]=i("div",{id:"contactFormSubmitLoader"},[i("button",{id:"contactFormSubmit",class:"sgButton",type:"submit"},[i("span",{class:"smallCopy"},"Submit")]),i("div",{id:"contactFormLoader",class:"lds-ring"},[i("div"),i("div"),i("div"),i("div")])],-1))],544)]),i("section",Q,[i("div",{id:"map","data-icon":a.page.iconUrl},null,8,ee),i("div",te,[i("div",null,[r(v,null,{default:u(()=>[...e[13]||(e[13]=[i("b",null,"ADDRESS",-1),m(),i("br",null,null,-1),i("br",null,null,-1),m(),i("a",{href:"#"},"220 West Station Square Drive, Pittsburgh, PA 15219",-1)])]),_:1})]),i("div",ie,[r(v,null,{default:u(()=>
1[...e[14]||(e[14]=[i("b",null,"PHONE",-1),m(),i("br",null,null,-1),i("br",null,null,-1),m(),i("a",{href:"#"},"+1.412.390.0101",-1)])]),_:1}),r(v,null,{default:u(()=>[...e[15]||(e[15]=[i("b",null,"FAX",-1),m(),i("br",null,null,-1),i("br",null,null,-1),m(),i("a",{href:"#"},"+1.412.927.0208",-1)])]),_:1})]),i("div",null,[r(v,null,{default:u(()=>[...e[16]||(e[16]=[i("b",null,"EMAIL",-1),m(),i("br",null,null,-1),i("br",null,null,-1),m(),i("a",{href:"#"},"[email protected]",-1)])]),_:1})])])])]),i("section",oe,[i("div",ae,[r(S,{standard:"Sign Up For A",gradient:"Playtest"}),r(f,{textContent:p(a.page.playtestDescription)},null,8,["textContent"]),r(E,{href:"https://schellgames.atlassian.net/servicedesk/customer/portal/4/group/20/create/11176"},{default:u(()=>[...e[17]||(e[17]=[m("Sign Up",-1)])]),_:1})]),i("div",{id:"playtestImage",style:q({backgroundImage:`url(${a.page.playtestImage})`})},null,4)]),i("section",ne,[r(S,{standard:"Sign Up For Our",gradient:"Newsletter"}),r(f,{textContent:p(a.page.newsletterDescription)},null,8,["textContent"]),i("form",{id:"mc-embedded-subscribe-form",ref:"newsletterSignup",class:"formPrimary validate",action:"https://schellgames.us6.list-manage.com/subscribe/post?u=c5e7c7276a5ff4882f708aecc&id=8870df36c3",method:"post",name:"mc-embedded-subscribe-form",target:"_blank",novalidate:"",onSubmit:e[8]||(e[8]=(...s)=>l.formSubmit&&l.formSubmit(...s))},[...e[18]||(e[18]=[T('<div id="mc_embed_signup_scroll"><div class="mc-field-group"><input class="formField formInputDefault required email" id="mce-EMAIL" placeholder="[email protected]" type="email" value="" name="EMAIL"></div><div id="mce-responses" class="clear"><div id="mce-error-response" class="response" style="display:none;"></div><div id="mce-success-response" class="response" style="display:none;"></div></div><div style="position:absolute;left:-5000px;" aria-hidden="true"><input type="text" name="b_c5e7c7276a5ff4882f708aecc_8870df36c3" tabindex="-1" value=""></div><button class="sgButton"><span class="smallCopy">Subscribe</span></button></div>',1)])],544)]),(d(!0),c(C,null,W(l.parsedBlocks,s=>(d(),_(w,{key:s.id,block:s},null,8,["block"]))),128))])):y("",!0),r(U,{name:"notificationAnim"},{default:u(()=>[o.notificationStatus?(d(),_(D,{key:0,onChangeNotificationStatus:e[9]||(e[9]=s=>o.notificationStatus=!1)},{default:u(()=>[...e[19]||(e[19]=[m("Form submitted successfully! We'll get back to you soon.",-1)])]),_:1})):y("",!0)]),_:1})],64)}const fe=F(R,[["render",se]]);export{fe as default};
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.