Joey: Past and Present


In this vlog, Joey discusses about (and shows!) how his ASL skills have evolved over 19 years. It is becoming more evident and important for us to evaluate our ASL skills, just like we do all the time with our English.

52 comments

  • daveynin 17 years ago

    That what I call video log archives, or vlog archives.

    Reply
  • Sandra Germinaro 17 years ago

    Hi Joey,

    I guess you could say, DPN 1988 Personal “VLOG” Documentary. I see it as a documentary since it’s histroical.

    Whatcha think?

    -Sand
    MAT ASL-English Bilingual Deaf Education-Gallaudet

    Reply
  • David Kerr 17 years ago

    I would call that video archives. You can make it a video document or video clip if you put that in your vlog.

    In 1988, I think yours was 75 percent ASL and 25 percent PSL. I have not seen any Signed English or SEE…

    Of course, today yours is far more ASL than ever before!

    Smile
    Deafchip

    Reply
  • michele 17 years ago

    wow! that is a real long time ago! I wouldn’t have recognized you if I saw this videotape at all.

    However, you are still a very eloguent (sp) signer — I can see the difference between your signings from past and now but you are very easy on the eyes for many of us to understand you. After DPN, ASL became more widely recognized and more people started to take notice of it so I agree with you that we have come in a long way using ASL. Thanks for sharing it with us!

    Reply
  • michele 17 years ago

    Also one more thing, I noticed in the early 1980’s, deaf people who signed in purely ASL were not considered intelligent so if we wanted to appear more intelligent, we would use signs that are more Englishy to prove our point. Now, I have seen this evolve and more people are using ASL, facial expressions and foregoing the Englishy signs.

    Reply
  • Penny 17 years ago

    Joey- I do not agree with you. I watched your video carefully and you did not finger spelled that much. You seemed to finger spelled persons’ names and few adjective words. I do not agree with you that you signed too English. I can see that your signing style has changed over time due to maturity and you are being yourself today. You know during youth days, we tried to impress ourselves to audience…worried often what audience or friends think of us. As we get older, we become more confident with ourselves. I recalled when you were a young boy…you bounced on chair while you were talking but now as you are older…you tend to be more laid back and sign so cool…Wow! Smile. I am telling you the truth. Cross my heart! Anyway, linguistic may disagree with me. I am anxious to hear their perspective on this. 🙂

    Reply
  • Ella Lentz 17 years ago

    wow! I feel as if I got to know you a bit more. You looked so different, I dont think I would recognize you back then, ha. I wonder what you looked like and how you signed as a high schooler?!
    As for your signing, I appreciate this vlog discussing changes of an individual signing style as one becomes more conscious of their ASL delivery. Very true about this importance of “academic ASL” and metalinguistic consciousness. As I told some people, I always try to videotape my presentations in order to keep on improving my delivery in ASL. Wonderful to see similiar thinking in a fellow Deaf person! Thanks!

    Reply
  • Suzy 17 years ago

    Hi Joey,

    I love your crisp, clean cut signing style! I see you’ve evolved somewhat but most of your signing has been the same. I can’t really explain it except to echo what Penny and Ella have said. I’m not native to ASL and ASL is my 2nd language but I’m Deaf!

    I do agree with you that learning any language is a lifetime practice. I keep learning ASL and I wish there were more opportunities to express myself. I tend to go to theatre and sign language learning workshops. Sometimes I’m frustrated that when they give workshops for interpreters–I would like to go because I believe I could benefit. But I’m denied because I’m not an interpreting and/or not an interpreting student.

    Can I give you a little feedback? Please more specific in your summary under the vlog. You can tell us that you compared your present signing style by using your narration of the historic 1988 DPN movement.

    I always seem to enjoy your vlogs and being updated by you because you are so clear on the uprisings or issues that are on the forefront of Deaf Society. Funny thing, sometimes I do echo people signing on vlogs to practice their ‘delivery’ as if it were mine! How’s that for a secret to ASL learning!?

    Thank you for your priceless approach on all matters of our lives! Thank you for everything!

    Reply
  • Don Grushkin 17 years ago

    Wow! There’s a face I haven’t seen for a long time! Anyway, I would call this a vlog precursor — it is not a vlog because you are not giving any real opinion or discussing a specific issue, you are just narrating the historical events. Someone called it a video archive — I would agree with that label.

    Also, as for your ASL, I would say your style has changed, not towards more fingerspelling, but maybe more of you have learned how to utilize formal ASL for your Vlog compared to back then when you might not have been aware of registers and how to incorporate them. Your style in 1988 appears more “informal”, probably similar to the way you talked everyday than for an audience. BTW, Veditz’s speech is oratory (and a great example of formal ASL), and MIGHT be considered a Vlog precursor as well, since he was definitely expressing an opinion about the current events of his day.

    At any rate, thanks for that blast from the past, Joey!

    Reply
  • deafk 17 years ago

    Joey,

    Yeah! You looked so inspired by DPN!! We are thankful for the DPN events experience. Smile.

    Your signing skills still eloquently!! It is who you are!! Oh, only that guy in 1988 would have overlooked by me if the video was presented alone in a strange place, lol…

    deafk

    Reply
  • Robert 17 years ago

    Really cool! I noticed you started in sluggish PSE mode as if you’re acutely following a script. When you gained momentum in your signing you went on a roll towards using more of ASL. That’s what I noticed as very commonplace in extended talks!

    Reply
  • John 17 years ago

    David Herr, PSL? People Sign Language?

    Reply
  • Diane 17 years ago

    Your ASL (mostly 90 percent or more) signing is pretty much the same but your hair! I do remember you clearly because we are member of class ’89. I would call V-archives. Smile

    Reply
  • mishkazena 17 years ago

    Interesting, Joey. We went to Gally at the same time and even participated in DPN.. but I don’t recognize your face. : /

    That week was definitely very memorable! 🙂

    Reply
  • David Kerr 17 years ago

    Hi John

    PSL is Pidgin Sign Language, not People Sign Language. PSL is a mixture of ASL and English language.

    Reply
  • Cousin Vinny 17 years ago

    You’ve definitely mellowed! 🙂 Your 1988 video was ‘fast and furious’, and your vlogs today are ‘accessible and calculated’. Ok, you try to come up with a catchy title for your ASL video entries!

    I wish I’ve videotaped myself during my Gallaudet days. This way, I could see for myself how much I’ve changed in using ASL.

    Reply
  • Nick Vera 17 years ago

    Joey,

    Absolutely, I agreed with David Kerr’s perspective on your signing which is your most style in ASL. Indeed! You are more Deafy to me from my own view that glow my happiness as the beautiful ASL.
    I personally believe everyone in our community have evolved in the range ages from baby to the late adulthood with sign language approaches. There are various levels that most of us have with the background experience among ourselves.
    Accordingly to your recent remarks in the term of “vlog”, It can borrow from present to past as you archieved your own personal videotapes in order to preserve deaf culture and language. You could be the second George Veditz that everyone admire your courage to expose your new vlogs since 2006.
    I truly enjoy watching your vlog and educate my thoughts and increment of my mind like everyone else. Do continue on vlogging more often.
    Take care,

    Nick

    Reply
  • to David Kerr 17 years ago

    David Kerr, pidgin signs are NOT a language. They are a mix between two languages (and frequently a difficult to decipher one, in my opinion). The point is that pidgin does NOT follow linguistic rules and SHOULD NEVER BE CALLED A LANGUAGE.

    Also, the term pidgin is out of date. The current term is “contact signs.” Note the marked absence of the word “language.”

    Reply
  • Julie Rems-Smario 17 years ago

    I love this! Recently I found some pictures of you from ’88 during Gallaudet Homecoming with Julie. So it is such a hoot to see this video of you!

    I have also watched my friends’ videos as well as mine from the 80s– Its fascinating to watch how the signing evolved over 20 years.

    Vlogs didnt exist during 80s and 90s so I think its best to be true to our history by calling old videos our historical video archives during pre-internet days.

    Veditz had the old fashioned camera for filming, Then came the bulky camcorders for beta and VHS and the size of camcorders reduced throughout the years. Now the super information highway changed the way we communicated. Vlogs reflects our current 2000s era. Vlogs are also far more interactive then the old videos. It is such an exciting time bringing the Deaf community closer together.

    Reply
  • Judge 17 years ago

    Ah, your sign style hasn’t changed a bit!

    Thank you for sharing. I was in Israel when it happened and got the news thru Israel newspaper.

    Reply
  • Jean Boutcher 17 years ago

    WoW, Joey! Had you not told me, I would not have recognised you! I must agree that the style of your signing has changed a great deal. Maybe you have become much more aware of the difference of linguistics between Signed English and ASL after you have become an educator.

    I would call it a documentary film rather than a vlog because you had recorded what happened during the 1988 DPN.

    Reply
  • David Kerr 17 years ago

    Hello there

    Of course PSL is not a language. I never said it is a language. It is a mixture of two languages, ASL and English therefore it is not a language. I do not support PSL myself because it has caused language challenge for Deaf people who are not taught properly.

    I am glad that we are learning ASL and stay away from PSL and Signed English.

    Deafchip

    Reply
  • David Kerr 17 years ago

    I am very sorry. I realized I made a mistake. It should be PSE, not PSL. It is called Pigdin Signed English, PSE.

    Thank you for correcting my mistake.

    Reply
  • Lantana 17 years ago

    Let’s not monkey around with HISTORY. Do not compare. Please!

    I have to tell you the truth that many of the new changes to ASL do not appeal to us older folks. We feel as tho we are losing our language.

    Yes, YOUR signs are “clean and crisp”, but not all of us have made a hobby out of ASL. We were far too busy earning a living and striving to figure out what the folks on t.v. were saying! I prefer that you do your thing and we do ours. ‘Without any whining, complaining or restrictions.

    AND I firmly believe that in a social setting, you people of an entirely different generation, have no right to criticize our ASL. I have seen too much of this lately and it is a huge turnoff. If you want to speak with me, then accept my “dialect” and stop and consider who you are speaking with.

    Respectfully, Lantana
    Lantana’s Latitude

    Reply
  • J.J. Puorro 17 years ago

    Yeah, your signing is more clear and slow today…but I can see a similar style…with some evolution…

    Cool old video…

    Reply
  • Jon Savage 17 years ago

    Good one!

    I was going to transfer from Videotape to digital video and save in file in the computer. I like your excellent idea to show old video to see how much improving ASL skills through history on vlog!

    Thank for shared!

    Reply
  • SnoopyFreak 17 years ago

    Hi Joey,

    You looks so different, wow!!! I would say.. the video archives… The comment of #4.. you can make it videoclip in your vlog, but it depends on how long did your video make? for an example: 3 min, 5 min or more? because videoclip in your vlog that you can up to 10 min. I could be wrong.
    Hope you will make your video into your vlog to show us soon… it would be nice to have some history!!!

    Reply
  • Jac 17 years ago

    If I would meet you before earlier, I would not recognize you since you look different today then before PLUS at first I saw you on VLOG this deafread.com — I thought you were older than me, but I realized that you are close around my age while my husband was in Gally during DPN times in 1988. Anyway..
    I would say I call this “video archives” .
    For your sign language skills to compare with past and present. Your past was too beautiful perfect to make it very clear — you could be news reporter, anyway… I viewed this — I can say 50 percent of ASL/ 50 percent of PSL, but I did not notice you use that much of fingerspelling. Today is your skills is more ASL then PSL.

    Reply
  • Jessica Phillips 17 years ago

    Back then we did not have the internet at our fingertips where we can share our pictures, videos, words with others. Back then we didn’t have blogging. I think vlogging is a different format of blogging where instead of writing our thoughts, we made videos of our signing or talking instead. Some prefer to blog more than to vlog while others vice versa.

    If George Veditz had all that available to him, do you think he would have put his video on the internet for us to see? I would think so. I think he would have wanted to reach out more to a larger audience with what he wanted to say to us. That would have been considered a vlog if it was done today. he just did what was available to him at the time and so did you. You had similar purpose as him where you wanted to document history. Would you have shared on the internet if all this was available back then?

    Got me thinking more about what “vlog” means. To me, it has more to do with the purpose of the video. Like writing letters, blogging, and writing in personal journal have their own different purposes. I think it is the same as making vlogs and making videos or movies. if I wanted to share my thoughts or comments on my blog but chose to do a video rather than write about it, then that would be a vlog. Considering the different times, the purpose would have been the same but with different technologies available.

    I was thinking about Shakespeare, if he had a word processor available, he may have used it to write his plays. Francis Bacon would have been thrilled to see how the internet was used to share scientific research information with each other.

    Reply
  • Jana 17 years ago

    Hi Joey, I did not realize it was you. I am a class of 88 member and did see you around. I never realized it was you… you looked pretty much same excpet your hair. My hair grew more gray now. Neat watching you sign and I dont think you fingerspell a lot. One thing I noticed you signed “DEMAND” with letter “D” but now we sign IX finger with B “DEMAND”. Thanks for shaing your talent and show us your past and present video!

    Reply
  • Penny 17 years ago

    Lantana-

    I got to know Joey better when we greet at Deaf events. Joey is not the kind of person to put down on others or making fun of other people. He interact all different groups of people which many educated people normally don’t do. I watched his vlog last night and he was not comparing himself with older people like you. He was talking about how HIS signs have changed over years and wanted to share with us. He asked for our feedback. He was trying to say that as we get older, our language improved so ASL too. We all know that older generation has different style and yes you should be proud of it. I love their style. Many of them signed slow and graceful which we don’t have this quality today. Many of us sign fast and less fingerspelling too. My spelling is not great since I got a computer and now I have to rely on spelling check often. 🙂

    Reply
  • Harmon Menkis 17 years ago

    Hearing people have a thing called “oral history”
    whereby history as they experienced it is recorded on audiotape, videotape, film, etc … I am not sure what to call what we have been doing lately except I am not too certain if Vlog (Blog) is the right term to use for our “oral” history unless we want to call it Signed History … I am open to suggestions here .. what the majority wishes will be my wish I guess.
    HPM

    Reply
  • RLM 17 years ago

    Whoa! What a robust young guy you were once! I couldn’t recall that you wore mustache during your Gally years. You still are a grand communicator.

    You came from the exposure of Total Communication at the Maryland School for the Deaf under Dr. David Dente’s educational leadership which contributed to your signing style.

    Constant use of fingerspellings usually were heavy among many old-time deaf people or pre-ASL linguistic awareness without taking formal classes in ASL linguistic structures, etc.

    I still consider fingerspellings of particular things or title or name of person to be part of ASL very much.

    You just signed “d” for the sign of “demand” out of the whole video footage on DPN to be part of the Total Communication method. You did sign weakly with “d” for demand.

    Otherwise, you and other deaf people highly tend to be Englishly when come to the presence of video/television camera. Other commentators said right about the influx of societal attitudes toward ASL signings as “unintelligent” back in the 80s before the DPN revolution.

    All of us get mature within our language usage. Our signing styles are much like hearing people’s voice development. We kinda master our language usage thru different stage of language development.

    Many thanks for sharing your video archives with us!

    Robert L. Mason (RLM)

    Reply
  • h... 17 years ago

    we need to find out what term vlog really means. is vlog for internet only? if it is not just for internet, therefore anything we recorded on video can be called vlog. you brought the interesting topic.

    Reply
  • Rose 17 years ago

    Hello,

    I must admit I was shocked to see so much difference in looks in your younger days!! I barely recognized you.

    I observed that you show more expressions now than before and tend to emphasize in getting points across. That time, you were focused on only getting the message across. Plus, you were much faster, perhaps due to the time limit of videoing ang that you had to be somewhere else at that point.

    Very interesting, Joey! After watching the video, I thought of myself signing 20 years ago. I do see so much changes! It has more to do with self-esteem, maturity, etc, not only due to the “evolution” of signing skills.

    Thank you for showing! 🙂 (I bet your kids “yelled”, ‘That’s Daddy?!'”

    Reply
  • Jean Boutcher 17 years ago

    To Harman in #38:

    Blog was launched in the early 2000 by those who
    wanted to express their opinions or to criticise newspaper editors and columnists. They were inspired by Arianna Huffington and Bill Maher who politically corrected newspaper folks and the Bush administration on their nightly TV talks.

    What Joey did in 1988 was like a hearing
    reporter, recording the 1988 DPN — or a hearing narrator.. Recording the happenings is a documentary film.
    The first letter Blog is dropped and “V” is added when a person uses video.

    Reply
  • Teri 17 years ago

    Joey,

    First of all, welcome back! It is so good to see you again.

    I hate to say this … I do not see any big difference between two videos; DPN & vLog except for ….

    You look more … mellow and handsome — even with white locks.

    What a distinguished one! 🙂

    Reply
  • Elizabeth 17 years ago

    Joey looked same with his sign language as he is today…but his face changed….. Joey is a nice good looking now…..wink!!!

    Reply
  • Darla 17 years ago

    Joey, you look young! But you are still crispy since then! Only thing I notice few signs that probably different today than then such as “demand” and few similarities. Maybe over years you had polished your style well by omiting those that weren’t feeling right. Like you did with “system”, you want to change it from “s” to “y”.

    However, I feel its smart to keep those old videos and remember how it was like once a time… and compare them to today. Its great way for the future Deaf people to see how we were.

    Cool one.
    Hope you can bring up more issues soon.
    Thanks for sharing.

    Reply
  • Sandra Goldstein 17 years ago

    One missing feature of yours is your mustache.

    Your signing style is the same. In 1988 you signed stiff but the same style as you sign currently.

    For the titile of your 1988 videotape, I would suggest the ASL History Video or Video Journal in place of History Book.

    I just thought of the word CANCER. Thousands of years ago millions of people died of cancer. Many doctors did not name cancer. Now the name of cancer brought up. We could say my great, great grandparents died of cancer. In their times they did not mention that they died of cancer. Nowadays we could say they died of cancer. Same principle..we could call VBlog no matter how long it was.

    Sandra ( mind-blogger)

    Reply
  • Chriz 17 years ago

    Hi Joey-

    Wow, what a great vlog! This will give some ideas to many of us to record our signings so can compare over the years.

    What I saw on your DPN “archive” was not so much as a difference in signing (I am no ASL expert anyways!) as compared to now, but a maturation in signing that was influened in maturation in your personality. And, perhaps more awareness in communication skills in how to present to others… ie. your expression is lighter and you have more pauses or transitional phrases.

    Thanks for sharing! : )
    -Chriz

    Reply
  • Donnie Craig 17 years ago

    Thanks for sharing the video along with this great website. This 1988 video clip is definately not what I would label as a vlog. A vlog is more of a commentary format expressing your feelings, questions, and thoughts. You appeared more of a “newsreporter” covering the historical event of the protest although I could detect your exitement. A professional reporter would not convey its own opinion to the issue. I guess your clip would be a documentary type with a ting of vlogism. 🙂

    Donnie

    Reply
  • Todd 17 years ago

    No, your ASL is pretty much the same in both.

    One of the other comments seemed to say that fingerspelling isn’t ASL, no, fingerspelling IS part of ASL. Hearing nonsigners and hearing speakers of English don’t use fingerspelling.

    You might get more relaxed as you continue your thought, but that doesn’t mean more or less ASL, just that you look less stiff after the first minute or so, that’s true of everybody.

    Vlogs/blogs are anything that’s posted on the web in the form of a personal diary that can also be open to the public or only to some invited friends or open only to yourself.

    Your video from DPN – I was there as a graduate student and participated myself in DPN but didn’t know you and saw you around campus from a distance – that’s more like a personal video documentary. You can’t call it a vlog even now because it wasn’t in the form of a personal diary posted on the Internet. Now you can call it a video clip that’s now posted on the web, but by itself it’s still not a vlog, sorry.

    Even Veditz’s talk isn’t a personal diary posted on the web, it’s a film of a public speech from back then. It wasn’t filmed as part of a film documentary so it’s not that either, though it was filmed to document the use of ASL back then, not the same thing! But that film clip can be used as part of a film documentary later.

    Someone used the analogy of cancer, although back then people didn’t use that word, we can call today what they had back then cancer. But that’s a false analogy. A vlog or blog is still a personal diary that is posted on the web and can be either public or private, there was no web or web posting back then, period, but we did have cancer back then. That person who said that about cancer as an analogy is actually comparing apples with oranges, not apples with apples or oranges with oranges.

    Interesting to see how everybody defines vlog differently in all the comments! I agree with some of the other definitions of a vlog I see here, and disagree with other definitions of what a vlog is that I also see here.

    Reply
  • Sandra Goldstein 17 years ago

    To Todd,

    I really disagree with you regarding the comparison of appleas and oranges. We cannot compare apples with oranges because they are different.

    For example, I taught at several different schools. I could not compaire one school with another school because the administrators are different as well quality of students is different. We cannot compare apples with oranges because they both are different.

    Sandra

    Reply
  • Peggy Prosser 17 years ago

    Yes, I notice that your ASL has evolved. Isn’t that something! And your video about DPN , I ‘d agree that its a Vlog.

    Reply
  • Jeff Jones 17 years ago

    To my surprise, your current personality is much different than who you were while you were a student of Gallaudet via your ASL skills! I thought you were still the same person as before. However, after watching the show above, I realized you are much more maturer than when you were during your Gallaudet days! Interesting!

    Reply
  • Tara (MO) 17 years ago

    Wow, big change! Ha! Your looks, ASL style and all are so different than now and of course that is because of the maurtity and knowledge has grown more and more since then. 🙂

    Reply
  • Darnell B. Woods 17 years ago

    Joey,
    I think this is a video archive piece. It’s evidence of what ASL has evolved from your own personal growth. I was a Gallaudet freshman during the spring of 1988. At that time I had yet captured the true meaning of the Deaf culture. My signing skills we’re not yet anywhere they are now. Today I believe I am an advocate for ASL-Bilingual education. ASL skills evolve as well as the language itself. I can attest to this piece and be proud to say this is who I am too.

    Reply
  • Cynthia K 17 years ago

    (re: Lantana)
    While I was taking Interpreting classes, my professor and boss (himself a CODA) taught us that there are accents in ASL as there are in any other language and should all be respected. (just a comment)

    Reply
  • John Critser 17 years ago

    Amidst all the praises heaped on how our ASL evolves over the years, we can tell how we have become more proficient in ASL by becoming more active in the Deaf Community or through video visibility and exposure; it is the self-examination and the DeafHoodism that elevates ASL to a new level. There is more awareness, more evidence, more spirit, and more focus on ASL. That is one of the reasons why I embrace DeafHood, Deaf Culture, and everything else DEAF because it causes us to dive and swim in ASL. ASL is promoted. And we are particularly mesmerized by how the fluidity of ASL evolves into a more mature, cool demeanor style of signing over the years with Joey Baer as a good
    example. It is how we deliver it and how we stay poised while retaining the repertoire of expressions and body language without rocking too much. That brings that many more hits to a v-log! Agree? Because, the message is opened and closed, thus making a delivery successful. That’s ASL!

    Reply
  • Thinker in Austin.. 17 years ago

    I’d say your video would be currently, a DPN 1988 “VLOG” Documentary. If you document it back in 1988, it could be called a VLOG. Make a copy of it and donate it to Gallaudet Library Archive.

    As for your sign language, maybe I would call it “academic” sign language. Yeah, i would call it “academic” sign language. I ain’t going any further, cuz I know if I did, then the discussion/argument would go NOWHERE or FOREVER.

    Peacefully Yours.

    Reply
  • ROSIE 17 years ago

    wow, you were very inspiring back then. What I see is still ASL. English? Hardly. Yes you are different now, but some things have remained the same. You seemed very energentic back then, now more relaxed. Of course answers you probably already know. Nice ending there!

    Reply

Add your comment

Your email address will not be published.

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).version={})}(this,(function(exports){"use strict";function __awaiter(e,t,n,i){return new(n||(n=Promise))((function(s,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?s(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))}var Blocking;"function"==typeof SuppressedError&&SuppressedError,function(e){e.PENDING="pending",e.NONE="none",e.BLOCKED="blocked",e.ALLOWED="allowed"}(Blocking||(Blocking={}));class Adblock{constructor(e){this.state=Blocking.PENDING,this._mocked=!1,e?(this.state=e,this._mocked=!0):this.state=Blocking.ALLOWED}inject(){return __awaiter(this,void 0,void 0,(function*(){}))}hasAdblocker(){if(void 0===window.google)return!0;const e=document.querySelectorAll("style");return Array.from(e).some((e=>!!e.innerHTML.includes("adblockkey")))}handleAdblocked(){this.removeAdblockKey(),this.state=Blocking.BLOCKED}removeAdblockKey(){var e;null===(e=document.documentElement.dataset)||void 0===e||delete e.adblockkey}get isBlocked(){return this.state===Blocking.BLOCKED}get isAllowed(){return this.state===Blocking.ALLOWED}toContext(){return{user_has_ad_blocker:null,is_ad_blocked:null}}}const OBFUSCATING_BASE_64_PREFIX="UxFdVMwNFNwN0wzODEybV",encode=e=>OBFUSCATING_BASE_64_PREFIX+btoa(unescape(encodeURIComponent(JSON.stringify(e))));function decode$1(e){return JSON.parse(decodeURIComponent(escape(atob(e.replace(OBFUSCATING_BASE_64_PREFIX,"")))))}var version="0.5.2";const APP_ENV="production",TRACKING_DOMAIN="https://click-use1.bodis.com/",SALES_JS_URL="https://parking.bodiscdn.com/js/inquiry.js",GOOGLE_CAF_TIMEOUT_SCRIPTS="0",GOOGLE_CAF_TIMEOUT_CALLBACKS="0",GOOGLE_MV3_URL_PARAMS="abp=1&bodis=true",APP_VERSION=version,COOKIE_CONSENT_JS_URL="",isLocal=(e=!0)=>"production"!==APP_ENV;function log(...e){}const FIND_DOMAIN_URL="_fd",getFindDomain=(e="",t=!1)=>{const n=`${e}/${FIND_DOMAIN_URL}${window.location.search}`,i=e?"include":"same-origin",s=Object.assign({Accept:"application/json","Content-Type":"application/json"},t?{"X-HOST":window.location.host}:{});return fetch(n,{method:"POST",headers:s,credentials:i}).then((e=>e.text())).then(decode$1)};var ZeroClickReasons;!function(e){e.CAF_TIMEDOUT="caf_timedout",e.CAF_ADLOAD_FAIL_RS="caf_adloadfail_rs",e.CAF_ADLOAD_FAIL_ADS="caf_adloadfail_ads",e.DISABLED_GB="disabled_gb",e.DISABLED_AB="disabled_ab",e.DISABLED_DS="disabled_ds",e.AD_BLOCKED="ad_blocked",e.PREFERRED="preferred"}(ZeroClickReasons||(ZeroClickReasons={}));const getZeroClick=e=>__awaiter(void 0,void 0,void 0,(function*(){const t=Object.assign(Object.assign({},e),{type:"zc_fetch"});return fetch("/_zc",{method:"POST",body:JSON.stringify({signature:encode(t)}),headers:{Accept:"application/json","Content-Type":"application/json"}}).then((e=>__awaiter(void 0,void 0,void 0,(function*(){try{return decode$1(yield e.text())}catch(e){return{}}}))))})),waiter=(e,t)=>new Promise((n=>{t(e),e<=0&&n();let i=e;const s=()=>{i>0?(i-=1,t(i),setTimeout(s,1e3)):n()};s()})),decode=()=>JSON.parse(atob(window.park||""));var PAGE_STYLES='* {\n font-smoothing: antialiased;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\nhtml, body {\n width: 100%;\n margin: 0;\n}\n\nhtml {\n background-color: #2B2B2B;\n height: 100%;\n}\n\nbody {\n min-height: 90%;\n font-family: Arial, sans-serif;\n letter-spacing: 1.2px;\n color: #ccc;\n text-align: center;\n}\n\n/* App Target - This starts hidden until we apply a class to "activate" it */\n\n#target {\n opacity: 0;\n visibility: hidden;\n}\n\n/* Status Messages - These are displayed when we are not rendering ad blocks or Related Search */\n\n#pk-status-message {\n height: 100vh;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n\n/* Sales Box - Default State */\n\n#sales-box {\n display: block;\n width: 100%;\n padding: 3px;\n text-align: center;\n text-decoration: none;\n color: #8EABC0;\n}\n\n#sales-box a {\n display: block;\n width: 100%;\n text-decoration: inherit;\n color: #8EABC0;\n cursor: pointer;\n}\n\n/* Sales Box - Highlighted State */\n\n#sales-box.is-highlighted {\n position: relative;\n z-index: 1;\n background: #032438 linear-gradient(to top, #044368 0%, #000 100%);\n box-shadow: 0 0 15px 0 #000;\n border-bottom: 3px solid #262626;\n}\n\n#sales-box.is-highlighted a {\n line-height: 1.3;\n display: inline-block;\n font-size: 18px;\n color: #fff;\n text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);\n background: none;\n}\n\n/* Ellipsis Loader */\n\n.pk-loader {\n display: inline-block;\n position: relative;\n width: 80px;\n height: 80px;\n}\n\n.pk-loader div {\n position: absolute;\n top: 33px;\n width: 13px;\n height: 13px;\n border-radius: 50%;\n background: #ccc;\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n}\n\n.pk-loader div:nth-child(1) {\n left: 8px;\n animation: pk-anim-1 0.6s infinite;\n}\n\n.pk-loader div:nth-child(2) {\n left: 8px;\n animation: pk-anim-2 0.6s infinite;\n}\n\n.pk-loader div:nth-child(3) {\n left: 32px;\n animation: pk-anim-2 0.6s infinite;\n}\n\n.pk-loader div:nth-child(4) {\n left: 56px;\n animation: pk-anim-1 0.6s infinite;\n animation-direction: reverse;\n}\n\n.pk-loader-text {\n position: fixed;\n font-size: 12px;\n right: 20px;\n bottom: 20px;\n font-weight: lighter;\n}\n\n/* Utilities */\n\n.pk-message-title {\n font-size: 2em;\n font-weight: bold;\n}\n\n.pk-page-ready {\n opacity: 1 !important;\n visibility: visible !important;\n}\n\n@media only screen and (max-width: 600px) {\n .hidden-xs {\n opacity: 0;\n visibility: hidden;\n }\n}\n\n/* Animation */\n\n@keyframes pk-anim-1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n@keyframes pk-anim-2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(24px, 0);\n }\n}\n';const APP_TARGET="#target",MESSAGE_SELECTOR="#pk-status-message",PAGE_READY_CLASS="pk-page-ready",MESSAGE_TEMPLATE='
';class Renderer{constructor(e){this._domIsReady=!1,this.revealPage=()=>{this.domNode&&this.domNode.classList.add(PAGE_READY_CLASS)},this.injectMetaDescription=e=>{if(!e||0===e.length)return;window.document.title=e;const t=document.createElement("meta");t.setAttribute("name","description"),t.setAttribute("content",`See relevant content for ${e}`),document.getElementsByTagName("head")[0].appendChild(t)},this.domNode=document.querySelector(e)}get domIsReady(){return this._domIsReady}set domIsReady(e){this._domIsReady=e,e&&this.injectStyles(PAGE_STYLES)}message(e,t=""){if(this.injectHTML(MESSAGE_TEMPLATE),this.domNode){const t=this.domNode.querySelector(MESSAGE_SELECTOR);t&&(t.innerHTML=e)}t&&this.injectMetaDescription(t)}salesBanner(e){if(!e)return;const{href:t,position:n,message:i,theme:s,status:a}=e,o=document.createElement("div"),r=n||"",d="HIGHLIGHT"===s?"is-highlighted":"";o.innerHTML=t?`\n
\n ${i}\n
\n `:`\n
\n ${i}\n
\n `,"BOTTOM"===n?(o.style.marginTop="30px",document.body.appendChild(o)):document.body.prepend(o)}loading(e){let t="a few";e>0&&(t=`${e}`),this.message(`\n
\n
\n
\n
\n
\n
\n \n `)}adBlockMessage(){this.message("\n

Ad block detected

\n Please disable your ad blocker and reload the page.\n ")}errorParkingUnavailable(){this.message("\n

An Error Occurred

\n

Parking is currently unavailable. We'll be right back.

\n ")}errorParkingServicesDisabled(){this.message("\n

An Error Occurred

\n

Services for this domain name have been disabled.

\n ")}errorParkingNoSponsors(e){this.message(`\n
\n No sponsors\n
\n \n ${window.location.hostname} currently does not have any sponsors for you.\n \n `,e)}imprint(e){if(!e)return;const t=document.querySelector("#imprint-text");t&&(t.innerHTML=e.replace(/(?:\r\n|\r|\n)/g,"
"))}injectStyles(e){if(!e)return;const t=document.createElement("style");t.innerHTML=e.toString(),document.head.appendChild(t)}injectScript(e){if(!e)return;const t=document.createElement("script");t.type="text/javascript",t.src=e,document.body.appendChild(t)}injectJS(js){js&&0!==js.length&&eval(js)}injectHTML(e){this.domNode?(e&&(this.domNode.innerHTML=e),this.domIsReady=!0):(this.domIsReady=!1,console.error("An error occurred when trying to render this page. DOM node not found."))}prerender(e){this.injectMetaDescription(e.domain),this.injectHTML(e.html)}template(e){var t;this.domIsReady||this.prerender(e),this.injectStyles(e.stylesheet),this.imprint(e.imprint),this.salesBanner(e.salesBanner),this.injectJS(e.javascript),null===(t=e.scripts)||void 0===t||t.forEach((e=>{this.injectScript(e)}))}}const Render=new Renderer(APP_TARGET);var Type;!function(e){e[e.Failed=0]="Failed",e[e.Disabled=1]="Disabled",e[e.Redirect=2]="Redirect",e[e.Parking=3]="Parking",e[e.Sales=4]="Sales"}(Type||(Type={}));let State$2=class{get trackingType(){return this._trackingType}set trackingType(e){this._trackingType=e}get track(){return!!this.trackingType}};class Disabled extends State$2{constructor(){super(...arguments),this.type=Type.Disabled}static build(e,t){let n;switch(t===Blocking.BLOCKED&&(n="adblocker"),e.cannotPark){case"disabled_mr":case"disabled_rc":n=e.cannotPark}if(n){const t=new Disabled;return t.reason=n,t.domain=e.domainName,t}}get message(){switch(this.reason){case"adblocker":return"

Content blocked

Please turn off your ad blocker.";case"disabled_mr":return`

Invalid URL

Referral traffic for ${this.domain} does not meet requirements.`;default:return`

No sponsors

${this.domain} currently does not have any sponsors for you.`}}get trackingType(){switch(this.reason){case"adblocker":return"ad_blocked_message";case"disabled_mr":return"invalid_referral";case"disabled_rc":return"revenue_cap_reached";default:return"no_sponsors_message"}}toContext(){return{cannotPark:this.reason}}}class Failed extends State$2{constructor(){super(...arguments),this.type=Type.Failed}static cannotPark({cannotPark:e}){switch(e){case"disabled_b":case"prohibited_ua":case"disabled_fr":case"revenue_cap_reached":case"disabled_mr":case"disabled_rc":case"disabled_cp":case"invalid_domain":{const t=new Failed;return t.reason=e,t}}}static noSponsors({cannotLoadAds:e}){if(e){const e=new Failed;return e.reason="no_sponsors",e}}static fromError(e){const t=new Failed;return t.reason="js_error",t.error=e,t}get track(){return!!this.trackingType}get message(){switch(this.reason){case"disabled_fr":case"disabled_rc":case"no_sponsors":return`\n

No Sponsors

\n

${this.domain} currently does not have any sponsors for you.

`;case"disabled_mr":return`\n

Invalid URL

\n

Referral traffic for ${this.domain} does not meet requirements.

`;case"js_error":return"\n

An Error Occurred

\n

Parking is currently unavailable. We'll be right back.

\n ";default:return"\n

An Error Occurred

\n

Services for this domain name have been disabled.

\n "}}get trackingType(){switch(this.reason){case"disabled_rc":return"revenue_cap_reached";case"disabled_mr":return"invalid_referral";case"adblock":return"ad_blocked_message";case"no_sponsors":return"no_sponsors_message"}}get domain(){return window.location.hostname}toContext(){return{cannotPark:this.reason}}}function unpackPHPArrayObject(e,t){const n=e[t];if(n&&!Array.isArray(n))return n}class Parking extends State$2{constructor(){super(...arguments),this.type=Type.Parking}static build(e,t){const n=new Parking;n.domain=e.domainName,n.html=e.template,n.scripts=e.scripts||[],n.javascript=e.inlineJs,n.stylesheet=e.styles,n.imprint=e.imprintText;const i=unpackPHPArrayObject(e,"salesSettings"),s=(null==i?void 0:i.status)&&"NOT_FOR_SALE"!==(null==i?void 0:i.status);if(s){const{status:e,location:t,message:s,link:a,type:o}=i;n.salesBanner={message:s,href:a,position:t,theme:o,status:e}}return t.wantsToServeAds?n.trackingType="ctr":s&&window.location.pathname.startsWith("/listing")?n.trackingType="sales":n.trackingType="visit",n}toContext(){return{}}}class Sales extends State$2{constructor(){super(...arguments),this.type=Type.Sales}static build(e){const t=unpackPHPArrayObject(e,"salesSettings");if(!t)return;const{status:n}=t;return["NOT_FOR_SALE","EXTERNAL_MARKET","URL"].includes(n)?void 0:window.location.pathname.startsWith("/listing")?new Sales:void 0}toContext(){return{}}get trackingType(){return"sales"}init(e){window.context=e;const t=document.createElement("script");t.type="text/javascript",t.src=SALES_JS_URL,document.head.append(t)}}class Redirect extends State$2{constructor(){super(...arguments),this.type=Type.Redirect}static build(e,t,n){const i=unpackPHPArrayObject(e,"salesSettings"),{zeroClickDelay:s,skenzoRedirect:a,skenzoUrl:o,showInquiryForm:r,canZeroClick:d,cannotPark:c}=e;if(window.location.pathname.startsWith("/listing")&&["EXTERNAL_MARKET","URL"].includes(null==i?void 0:i.status)){if(null==i?void 0:i.external)return Redirect.toState(i.external,"sales");if(null==i?void 0:i.link)return Redirect.toState(i.link,"sales")}if(n.cannotLoadAds&&n.wantsToServeAds)return Redirect.toState(n.noAdsRedirectUrl,"no_ads_redirect");if(d&&(null==t?void 0:t.reason)){if(null==t?void 0:t.redirect)return Redirect.toState(t.redirect,"zc_redirect",s);if(a&&o)return Redirect.toState(o,"skenzo_redirect")}return(null==i?void 0:i.status)&&"NOT_FOR_SALE"!==(null==i?void 0:i.status)&&(n.cannotLoadAds||n.cannotLoadAds&&!d||r)?Redirect.toState(`${window.location.origin}/listing`):void 0}static toState(e,t,n=0){const i=new Redirect;return i.url=e,i.delay=n,i.trackingType=t,i}toContext(){return{}}}const browserState=()=>{var e,t,n,i,s;const{screen:{width:a,height:o},self:r,top:d,matchMedia:c,opener:l}=window,{documentElement:{clientWidth:h,clientHeight:u}}=document;let p;try{p=(new Date).getTimezoneOffset()/60*-1}catch(e){p=null}return{popup:!(!l||l===window),timezone_offset:p,user_preference:null===(e=null===Intl||void 0===Intl?void 0:Intl.DateTimeFormat())||void 0===e?void 0:e.resolvedOptions(),user_using_darkmode:Boolean(c&&c("(prefers-color-scheme: dark)").matches),user_supports_darkmode:Boolean(c),window_resolution:{width:null!=h?h:0,height:null!=u?u:0},screen_resolution:{width:null!=a?a:0,height:null!=o?o:0},frame:d===r?null:{innerWidth:null!==(t=null==r?void 0:r.innerWidth)&&void 0!==t?t:0,innerHeight:null!==(n=null==r?void 0:r.innerHeight)&&void 0!==n?n:0,outerWidth:null!==(i=null==r?void 0:r.outerWidth)&&void 0!==i?i:0,outerHeight:null!==(s=null==r?void 0:r.outerHeight)&&void 0!==s?s:0}}},TRACKING_URL="_tr",buildSignature=({callbacks:e,context:t},n)=>{var i,s,a,o;return Object.assign({ad_loaded_callback:null==e?void 0:e.adLoadedCallback,app_version:version,caf_client_id:null===(i=null==t?void 0:t.pageOptions)||void 0===i?void 0:i.pubId,caf_timed_out:null==e?void 0:e.cafTimedOut,caf_loaded_ms:null==e?void 0:e.cafLoadedMs,channel:null===(s=null==t?void 0:t.pageOptions)||void 0===s?void 0:s.channel,desktop:t.desktop,terms:null===(a=null==t?void 0:t.pageOptions)||void 0===a?void 0:a.terms,fd_server_datetime:t.fd_server_datetime,fd_server:t.fd_server,flex_rule:t.flex_rule,host:t.host,ip:t.ip,ivt:null===(o=null==t?void 0:t.pageOptions)||void 0===o?void 0:o.ivt,js_error:t.js_error,mobile:t.mobile,no_ads_redirect:t.noAdsRedirect,page_headers:t.page_headers,page_loaded_callback:null==e?void 0:e.pageLoadedCallback,page_method:t.page_method,page_request:t.page_request,page_time:t.page_time,page_url:t.page_url,reportable_channel:t.reportableChannel,reportable_style_id:t.reportableStyleId,tablet:t.tablet,template_id:t.templateId,type:n,user_has_ad_blocker:t.user_has_ad_blocker,uuid:t.uuid,zeroclick:t.zeroClick},browserState())},trackVisit=({callbacks:e,context:t},n,i="")=>{const s=`${i}/${TRACKING_URL}`,a=i?"include":"same-origin",o=buildSignature({callbacks:e,context:t},n);let r={};"click"===n&&(r={click:"true",session:t.uuid,nc:Date.now().toString()}),fetch(s,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},credentials:a,body:JSON.stringify(Object.assign({signature:encode(o)},r))})};var State$1;!function(){if(!window.CustomEvent){function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};const n=document.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}e.prototype=window.Event.prototype,window.CustomEvent=e}}(),function(e){e[e.Pending=0]="Pending",e[e.Loaded=1]="Loaded",e[e.Failed=2]="Failed"}(State$1||(State$1={}));class Provider{constructor(e){this.timeoutSeconds=5,this.handlePixelEvent=e=>{switch(this.state){case State$1.Failed:break;case State$1.Pending:setTimeout((()=>this.handlePixelEvent(e)),100);break;case State$1.Loaded:this.onPixelEvent(e)}},this.watch=()=>{switch(this.state){case State$1.Loaded:case State$1.Failed:break;case State$1.Pending:this.isLoaded()?this.state=State$1.Loaded:this.isTimedOut()?this.state=State$1.Failed:setTimeout(this.watch,50)}},this.config=e,this.identifier&&this.identifier.length>0?(this.state=State$1.Pending,this.timeoutAt=new Date,this.timeoutAt.setSeconds(this.timeoutAt.getSeconds()+this.timeoutAfter()),this.injectPixel()):this.state=State$1.Failed}get identifier(){var e;return null===(e=this.config)||void 0===e?void 0:e.key}get pixelEvents(){var e;return null===(e=this.config)||void 0===e?void 0:e.pixel_events}injectPixel(){this.injectedAt||(this.injectedAt=new Date,this.inject(),this.watch())}inject(){const e=document.createElement("script");e.text=this.script,document.head.appendChild(e)}isTimedOut(){return+new Date>=+this.timeoutAt}timeoutAfter(){return this.timeoutSeconds}selectPixelEvents(e){if(Array.isArray(this.pixelEvents))return this.pixelEvents.filter((t=>"term-view"===t.trigger&&"visit"===e||(!(!["term-click","ad-view"].includes(t.trigger)||"ctr"!==e)||"ad-click"===t.trigger&&"click"===e)))}}class Facebook extends Provider{get script(){return`!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js');fbq('init', '${this.identifier}');`}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&(e.custom?window.fbq("trackCustom",e.event):window.fbq("track",e.event))}))}isLoaded(){return!!window.fbq}}class Outbrain extends Provider{get script(){return`!function(_window, _document) {var OB_ADV_ID = '${this.identifier}';if (_window.obApi) {var toArray = function(object) {return Object.prototype.toString.call(object) === '[object Array]' ? object : [object];};_window.obApi.marketerId = toArray(_window.obApi.marketerId).concat(toArray(OB_ADV_ID));return;}var api = _window.obApi = function() {api.dispatch ? api.dispatch.apply(api, arguments) : api.queue.push(arguments);};api.version = '1.1';api.loaded = true;api.marketerId = OB_ADV_ID;api.queue = [];var tag = _document.createElement('script');tag.async = true;tag.src = '//amplify.outbrain.com/cp/obtp.js';tag.type = 'text/javascript';var script = _document.getElementsByTagName('script')[0];script.parentNode.insertBefore(tag, script);}(window, document);`}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window.obApi("track",e.event)}))}isLoaded(){return!!window.obApi}}class Revcontent extends Provider{get script(){return""}inject(){const e=document.createElement("script");e.src="https://assets.revcontent.com/master/rev.js",document.head.appendChild(e)}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window.rev("event",e.event)}))}isLoaded(){return!!window.rev}}class Taboola extends Provider{get script(){return"window._tfa = window._tfa || [];!function (t, f, a, x) {if (!document.getElementById(x)) {t.async = 1;t.src = a;t.id=x;f.parentNode.insertBefore(t, f);}}(document.createElement('script'),document.getElementsByTagName('script')[0],'//cdn.taboola.com/libtrc/unip/1451879/tfa.js','tb_tfa_script');"}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window._tfa.push({notify:"event",name:e.event,id:e.pixel_id})}))}isLoaded(){return Array.isArray(window._tfa)}}class Tiktok extends Provider{constructor(e,t){super(e),this.useAltTikTokEventsForAdsPlatformUser=t}get script(){return`!function (w, d, t) {w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];ttq.methods=["page","track","identify","instances","debug","on","off","once","ready","alias","group","enableCookie","disableCookie"],ttq.setAndDefer=function(t,e){t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}};for(var i=0;i{e&&window.ttq.instance(this.identifier).track(e.event)}))}isLoaded(){return!!window.ttq}}const ADS_PARAM$1="?caf",MESSAGE_PREFIX="FSXDC,.aCS:",ALLOWED_ORIGINS=["https://www.google.com","https://www.adsensecustomsearchads.com","https://syndicatedsearch.goog","https://googleadservices.com"];class Pixels{static build(e){const t=unpackPHPArrayObject(e,"pixel_tracking_data");if(t)return t.useAltTikTokEventsForAdsPlatformUser=e.is_ads,new Pixels(t)}constructor(e){this.onPixelEvent=e=>{const{detail:{type:t}}=e;switch(t){case"visit":case"ctr":case"click":this.providers.forEach((e=>e.handlePixelEvent(t)))}},this.providers=[new Facebook(e.facebook),new Tiktok(e.tiktok,e.useAltTikTokEventsForAdsPlatformUser),new Taboola(e.taboola),new Revcontent(e.revcontent),new Outbrain(e.outbrain)]}listenForEvents(){document.addEventListener("pixel",(e=>{this.onPixelEvent(e)}));window.onmessage=e=>{const{origin:t,data:n}=e;ALLOWED_ORIGINS.includes(t)&&(null==n?void 0:n.startsWith(MESSAGE_PREFIX))&&window.location.search.startsWith(ADS_PARAM$1)&&document.dispatchEvent(new CustomEvent("pixel",{detail:{type:"click"}}))}}dispatchEvent(e){document.dispatchEvent(new CustomEvent("pixel",{detail:e}))}}var State;!function(e){e[e.Pending=0]="Pending",e[e.Loaded=1]="Loaded",e[e.Failure=2]="Failure",e[e.TimedOut=3]="TimedOut",e[e.Errored=4]="Errored"}(State||(State={}));const CAF_SCRIPT_SRC=`https://www.google.com/adsense/domains/caf.js?${GOOGLE_MV3_URL_PARAMS}`,TIMEOUT_SCRIPTS=Number(GOOGLE_CAF_TIMEOUT_SCRIPTS),TIMEOUT_CALLBACKS=Number(GOOGLE_CAF_TIMEOUT_CALLBACKS);class StateMachine{constructor(){this.state=State.Pending}transitionTo(e){this.state=e}transitionFromPendingTo(e){this.done||(this.state=e)}get loaded(){return this.state===State.Loaded}get timedOut(){return this.state===State.TimedOut}get done(){return this.state!==State.Pending}}class Ads{constructor(e,t){this.state={script:new StateMachine,blocks:new StateMachine},this.blocksLoaded=[],this.injectScriptTags=()=>__awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=document.createElement("script");t.type="text/javascript",t.src=CAF_SCRIPT_SRC,t.addEventListener("load",(()=>e(!0))),t.addEventListener("error",(()=>e(!1))),document.body.appendChild(t),TIMEOUT_SCRIPTS>0&&setTimeout((()=>e(!1)),TIMEOUT_SCRIPTS)}))})),this.onPageLoaded=(e,t)=>{if(this.pageLoaded={requestAccepted:e,status:t},this.state.script.done)return;const n=null==t?void 0:t.error_code;n?(this.state.script.transitionTo(State.Failure),this.failureReason=`caf_pageloaderror_${n}`):this.state.script.transitionTo(State.Loaded)},this.onBlockLoaded=(e,t,n,i)=>{this.blocksLoaded.push({containerName:e,adsLoaded:t,isExperimentVariant:n,callbackOptions:i}),this.state.blocks.done||(t?this.state.blocks.transitionTo(State.Loaded):this.blocksLoaded.length>=this.blocks.length&&(this.state.blocks.transitionTo(State.Failure),this.failureReason=`caf_adloadfail_${e}`))},this.onTimeout=()=>{this.state.script.transitionFromPendingTo(State.TimedOut),this.state.blocks.transitionFromPendingTo(State.TimedOut)},this.blocks=e,this.options=t}get loaded(){return this.state.script.loaded&&!this.blocksLoaded.map((e=>e.adsLoaded)).includes(!1)}waitForBlocks(){return __awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=()=>{const n=performance.now();if(this.state.blocks.done)return this.cafLoadTime=Math.round(n-this.cafStartTime),void e();const i=this.blocksLoaded.map((e=>e.adsLoaded));i.includes(!1)||i.length>=this.blocks.length?e():setTimeout(t,50)};t()}))}))}inject(){return __awaiter(this,void 0,void 0,(function*(){try{const e=yield this.injectScriptTags();return this.cafStartTime=performance.now(),e&&void 0!==window.google?(new window.google.ads.domains.Caf(Object.assign(Object.assign({},this.options),{pageLoadedCallback:this.onPageLoaded,adLoadedCallback:this.onBlockLoaded}),...this.blocks),TIMEOUT_CALLBACKS>0&&setTimeout(this.onTimeout,TIMEOUT_CALLBACKS),yield new Promise((e=>{const t=()=>{this.state.script.done?e():setTimeout(t,10)};t()}))):void this.state.script.transitionTo(State.Failure)}catch(e){return void(this.error=e.toString())}}))}toCallbacks(){return{adLoadedCallback:this.blocksLoaded.slice(-1)[0],pageLoadedCallback:this.pageLoaded,cafTimedOut:this.state.script.timedOut||this.state.blocks.timedOut,cafLoadedMs:this.cafLoadTime,googleAdsFailure:!!this.failureReason}}toContext(){const e={cafScriptWasLoaded:this.state.script.loaded,cafScriptLoadTime:this.cafLoadTime,callbacks:this.toCallbacks};return this.error&&(e.js_error={message:this.error}),this.state.script.loaded||(e.zeroclick={reason:"googleAdsFailure"}),e}mockFailedState(){this.state.blocks.transitionTo(State.Failure),this.state.script.transitionTo(State.Failure)}}class TagManager{constructor(e){this.injected=!1,this.identifier=e}inject(){if(this.injected)return;if(!this.identifier)return;if("TEST"===this.identifier)return;const e=document.createElement("script");e.setAttribute("src",`https://www.googletagmanager.com/gtag/js?id=${this.identifier}`),document.head.appendChild(e),this.track(),this.injected=!0}track(){this.push("js",new Date),this.push("config",this.identifier)}push(e,t){window.dataLayer||(window.dataLayer=[]),window.dataLayer.push(arguments)}}const ADS_PARAM="caf",ADS_TRACKING_URL="_tr",BLOCKS_TYPE="ads",BLOCKS_CONTAINER="rs",KNOWN_CAF_PARAMS=["caf","query","afdToken","pcsa","nb","nm","nx","ny","is","clkt"];class Google{static build({pageOptions:e,preferredLanguage:t,blocks:n,googleAnalytics:i},s,a,o){let r={};e&&(r=Object.assign({},e),r.hl||(r.hl=t));let d=null==e?void 0:e.resultsPageBaseUrl;d||(d=window.location.origin);return new Google(s.uuid,n,r,i,d,o)}constructor(e,t,n,i,s,a){this._blocks=t,this._pageOptions=n,this.uuid=e,this._baseURL=new URL(s),this._signature=a,this.ads=new Ads(this.blocks,this.pageOptions),this.tagManager=new TagManager(i)}injectTagManager(){this.tagManager.inject()}injectAds(){return __awaiter(this,void 0,void 0,(function*(){yield this.ads.inject()}))}waitForBlocks(){return __awaiter(this,void 0,void 0,(function*(){return this.ads.waitForBlocks()}))}get blocks(){return(this._blocks||[]).filter((e=>this.wantsToServeAds?e.type===BLOCKS_TYPE:e.container===BLOCKS_CONTAINER)).map((e=>{const t=this.baseURL;new URLSearchParams(window.location.search).forEach(((e,n)=>{t.searchParams.has(n)||t.searchParams.append(n,e)}));const n=Object.assign({},e);if(n.resultsPageBaseUrl=t.toString(),this.wantsToServeAds){const e=new URLSearchParams;e.append("click","true"),e.append("session",this.uuid);const t=Object.assign({},this._signature);delete t.ad_loaded_callback,delete t.caf_loaded_ms,delete t.caf_timed_out,delete t.flex_rule,delete t.frame,delete t.js_error,delete t.no_ads_redirect,delete t.page_headers,delete t.page_request,delete t.page_loaded_callback,delete t.popup,delete t.screen_resolution,delete t.user_has_ad_blocker,delete t.user_preference,delete t.user_supports_darkmode,delete t.user_using_darkmode,delete t.zeroclick,e.append("signature",encode(t)),n.clicktrackUrl=`${TRACKING_DOMAIN}${ADS_TRACKING_URL}?${e.toString()}`}return n}))}get baseURL(){const e=new URL(this._baseURL.origin);return e.searchParams.append(ADS_PARAM,"1"),this._baseURL.searchParams.forEach(((t,n)=>{e.searchParams.append(n,t)})),e}get pageOptions(){const e=Object.assign({},this._pageOptions);return Object.keys(this._pageOptions).forEach((t=>{t.startsWith("bodis")&&delete e[t]})),e}get cannotLoadAds(){return!this.ads.loaded}get wantsToServeAds(){return new URLSearchParams(window.location.search).has(ADS_PARAM)}get adsMode(){return this.ads.loaded&&this.wantsToServeAds}get adsReady(){return this.wantsToServeAds&&!this.cannotLoadAds}get noAdsRedirectUrl(){const e=new URLSearchParams(window.location.search);return KNOWN_CAF_PARAMS.forEach((t=>e.delete(t))),`${window.location.origin}?${e.toString()}`}get callbacks(){return this.ads.toCallbacks()}toContext(){return Object.assign({blocks:this.blocks,pageOptions:this.pageOptions},this.ads.toContext())}}class CookieConsentManager{constructor(){this.injectScriptTag=()=>__awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=document.createElement("script");t.setAttribute("src",COOKIE_CONSENT_JS_URL),t.addEventListener("load",(()=>this.awaitConsent(e))),t.addEventListener("error",(()=>e(!1))),document.head.appendChild(t)}))}))}inject(){return __awaiter(this,void 0,void 0,(function*(){this.injected||!COOKIE_CONSENT_JS_URL||isLocal()||(this.injected=yield this.injectScriptTag())}))}awaitConsent(e){let t=0;const n=setInterval((()=>{t+=1,20===t&&(clearInterval(n),e(!0)),void 0!==window.__tcfapi&&(window.addEventListener("ConsentActivity",(t=>{const{detail:{status:n}}=t;n&&e(!0)})),clearInterval(n))}),50)}}class App{main(){var e,t;return __awaiter(this,void 0,void 0,(function*(){if(this.parkResponse=decode(),this.findDomainResponse=yield getFindDomain(),!this.findDomainResponse)throw new Error("Domain failed to load.");this.pixels=Pixels.build(this.findDomainResponse),null===(e=this.pixels)||void 0===e||e.listenForEvents(),this.adblock=new Adblock,yield this.adblock.inject(),this.google=Google.build(this.findDomainResponse,this.parkResponse,this.adblock,buildSignature({context:this.context,callbacks:null===(t=this.google)||void 0===t?void 0:t.callbacks},"click")),this.google.injectTagManager();const n=Parking.build(this.findDomainResponse,this.google);Render.prerender(n),this.cookieConsentManager=new CookieConsentManager,yield this.cookieConsentManager.inject();let i=Failed.cannotPark(this.findDomainResponse);if(i)return void(yield this.transitionToFailed(i));yield this.google.injectAds();let s=Disabled.build(this.findDomainResponse,this.adblock.state);if(s)return void(yield this.transitionToDisabled(s));const a=this.adblock.hasAdblocker();a&&this.adblock.handleAdblocked();const o=Sales.build(this.findDomainResponse);if(o)return void(yield this.transitionToSales(o));this.eligibleForZeroClick&&(this.zeroClickResponse=yield getZeroClick(this.context));const r=Redirect.build(this.findDomainResponse,this.zeroClickResponse,this.google);if(r)yield this.transitionToRedirect(r);else{if(a)return s=Disabled.build(this.findDomainResponse,this.adblock.state),void(yield this.transitionToDisabled(s));i=Failed.noSponsors(this.google),i?yield this.transitionToFailed(i):yield this.transitionToParking(n)}}))}transitionToParking(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.template(e),Render.revealPage(),yield this.google.waitForBlocks(),yield this.track()}))}transitionToRedirect(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e;const t=this.track();Render.revealPage(),yield waiter(e.delay,(e=>Render.loading(e))),yield t,window.location.href=e.url,log(`➡ Redirecting [${e.url}]`)}))}transitionToFailed(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.revealPage(),yield this.track()}))}transitionToSales(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,e.init(this.context),yield this.track()}))}transitionToDisabled(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.revealPage(),yield this.track()}))}track(){var e;return __awaiter(this,void 0,void 0,(function*(){if(!this.state.track)return Promise.resolve();try{const t=this.state.trackingType;return null===(e=this.pixels)||void 0===e||e.dispatchEvent({type:t}),trackVisit({context:this.context,callbacks:this.google.callbacks},t)}catch(e){return}}))}get eligibleForZeroClick(){const{cannotPark:e,canZeroClick:t,zeroClick:n}=this.findDomainResponse,{cannotLoadAds:i,wantsToServeAds:s}=this.google;return this.adblock.state!==Blocking.BLOCKED&&(!!t&&(!!e||(!(!i||s)||!!(null==n?void 0:n.reason))))}get context(){var e,t,n,i;const s=this.findDomainResponse,a=this.parkResponse,o=null===(e=this.state)||void 0===e?void 0:e.toContext(),r=null===(t=this.adblock)||void 0===t?void 0:t.toContext(),d=null===(n=this.google)||void 0===n?void 0:n.toContext(),c=browserState(),l=Object.assign(Object.assign({},null===(i=this.findDomainResponse)||void 0===i?void 0:i.zeroClick),this.zeroClickResponse);return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({app_version:APP_VERSION},s),a),r),d),o),c),{zeroClick:l})}init(){return __awaiter(this,void 0,void 0,(function*(){try{window.__parkour=this,yield this.main()}catch(e){console.error("app",e);const t=Failed.fromError(e);this.state=t,Render.message(t.message),Render.revealPage()}}))}}(new App).init(),exports.App=App}));