Think Globally, Act Locally


I would like to share my thoughts about “Think Globally, Act Locally” I mentioned at the DeafRead Awards ceremony last February. This is only to present my perspective and as always, your insights and thoughts are always welcome.

44 comments

  • deafchipmunk 17 years ago

    Hi Joey,

    I love your article or should I mention videoticle. Your comment is very common everywhere. Many Deaf organizations and even individuals have been isolated due to many different reasons and lack of network system. It appears that we are just discovering something new and use it wisely. I know it is not easy. More and more Deaf people are very much aware that their way of life has been threatened by anti ASL organizations and individuals. I believe they are just coming back and rebuild Deaf network system. Anti Sign Language groups have been waking the sleeping giant, Deaf Community.

    Your argument is excellent and I like that. I think we need to add one more thing. We need to connect Infant Hearing Program like I do now, We have increased more hard of hearing and Deaf infants and their familes to learn ASL at the same time, I learn taht they have used AVT too. It looks like more and more parents are opening their minds by not risking their children to one side program, AVT. They would prefer to provide all of opportunities for their own children rather than following Rachel’s strict AVT method.

    It is time for us to grow and connect each other culturally and linguistically.

    I have always enjoyed watching your videos and I look forward to many more….

    Deafchip

    Reply
  • Leon 17 years ago

    Greeting from New York.

    Thank you for your idea to share with us. I am sure other states will learn your guide and idea to make us more possibilities.

    One thing that seems might hard for us to do is
    teachers of deaf schools. Should we request teachers join to be part of the contribution for Think Locally, Act Locally program? Would it create conflict with deaf students?

    Other topic, have you printed the photo of you that I took photo in Mosduex’s production? : )

    Reply
  • Jenny 17 years ago

    Very well-put, Joey! The Deaf community, while remarkably collective, also seems to operate on the individualistic leadership model, which is kind of a paradox. What happens is that the individuals become worn out and others may not want to step up because they don’t want to put up with all that work. I’ve had the honor to be part of several collective leadership efforts over the past few years, and wow. You said it – we learn so much from each other, the responsibility is shared, and we are less burned out. The collective leadership model is the way to go.

    Another thing, though this is slightly off the point, we need to be doing while thinking globally and acting locally is growing our own leaders. We need to be nurturing and supporting our people so they can take on leadership situations. This is what I’ve been doing for the past several months – acting in an advisory capacity and providing support rather than stepping in. And it is really paying off.

    Two mottos:
    THINK GLOBALLY, ACT LOCALLY!
    GROW OUR OWN LEADERS!

    Reply
  • David T 17 years ago

    Fantastic vlog!

    Reply
  • Paul Robertson 17 years ago

    Thanks Thanks and THANKS!!! Your VLOG is very helpful to us! I just forwarded this to all of my Tennessee Chapters (under TAD) so I hope your message will help them!

    PMRjr, Past President of TAD and your old Gallaudet classmate.

    Reply
  • Tom Murillo 17 years ago

    This is what we need in local everywhere. This is right direction.

    Excellent Vlog!

    Reply
  • Joey Baer 17 years ago

    DeafChipmunk – Regarding Hearing Screening program that we should connect – you are correct. That’s an area we also need to emphasize the importance of early language acquisition for Deaf babies. Thanks!

    Leon – YES, local teachers should be included in the process. Whole System Thinking means EVERYONE should be part of the process in pushing for our linguistic rights! It is often people thought things are difficult but if you try, it probably wont be difficult afterall. We need to keep on trying!

    Paul – I certainly remember you and glad to know that you are encouraging TAD to check this vlog out. I look forward to see what TAD can share sometimes soon. We need to exchange ideas more often!

    And if you go to http://www.cad1906.org, you will see maybe one or two vlogs on Whole System Thinking training CAD officers receive. I hope a such training will be spread to other Deaf Associations as well.

    Joey

    Reply
  • Jared Evans 17 years ago

    Excellent vlog as usual! It all starts at the bottom and through interconnections with each other, monumental goals can be realized. The problems facing Deaf people cannot be overcome by a single organization, but if there many smaller organizations and several larger organizations willing to work in a closely coordinated fashion, much can be done.

    Reply
  • John Mans 17 years ago

    Your vlog is excellent about think Globally, act locally. What I look for this one for pretty awhile. I still ponder and think for right one. Now, you talk this one. Thanks you for making everyone get a bright bulb!!!! High Five!!!!!

    Reply
  • LaRonda 17 years ago

    Very clear and quite inspiring! Nice to see you vlogging again. I’ve got to catch up soon! Been a long time for me too.

    ~ LaRonda

    Reply
  • Platonic's Eye 17 years ago

    Beautiful job!!! I like it very much I wish in MD need that. It is only one way to invest in strenght through network as thinking globally, but acts locally. That is what politics all about depend on strenght network that can benefit our Deaf community locally. Yes, I agree with you. You graduated from MD School in Frederick!
    Excellent job on that !!!

    Reply
  • Noni 17 years ago

    Joey,
    Very well thought out. i agree, organizations need to work together – after all, we serve the same Deaf community – and can accomplish so much as a huge group.
    One example – a few years ago , two organizations worked together to host Valentine’s Day – it was extremely successful, of course, there are many help. we also made a big profit , even when split between two programs, and that really helped to develop programs – aft er that, the two organizations suggested that each organization do its own thing. after that, we didn’t make as much profit, our events were not as successful. so there is something there.

    Reply
  • Deafeye 17 years ago

    Valid point you have…

    We, the community, needs to get together to plant seeds in our local community of the rights and wrongs of our vision.

    Once the peers of ours get their feet wet and know that they can become our allies. THIS is where we will prevail as stronger community. We can build form there into nationally. Baby steps first!

    There are so many quotes that I could throw here, but only one that would and need to move forward into nationally from locally after time being.

    “United we stand; divided we fall”

    Work together, CI, Oral, HoH, Deaf, and few more. Together we will move forward.

    Reply
  • Ella Lentz 17 years ago

    Thanks Joey! Will love to see you (and maybe Clark and Adele too) do brief notes on Whole System Thinking for everybody to be exposed to that concept more.
    Will forward this vlog to CAD folks.

    Reply
  • Penny 17 years ago

    Joey is baaaaack and he is very much alive! 🙂 Joey- You got over 575 viewers in short time. How do you do it? What is your secret? 🙂

    Anyway…good presentation. I hope to contribute to the Deaf community when I am done with school. I know that I can’t work at Deaf school because I will collect hearing aides and cochlear implants from deaf children and throw them in the garbage can and let them be children. No question about it. Can’t they be children? Can’t they use their hands to communicate? What is wrong with their hands? Is it sin for them to use their hands to communicate? Is it sin for them not being able to hear? Is it sin for them to be in silence world?

    When I watched the program tonight and some went to South America to make ear molds for Deaf children so they can use new hearing aides. I became very upset about it. I wish that successful deaf people would never care for fame, walking on red carpet or making money. I am tired of seeing many people focus on Ear Mouth Ear Mouth!!! It is sad that some (not all) successful deaf people do not stand up for Deaf children. What is wrong with using hands? I often wonder if these people who focus on Ear Mouth wish not to have hands themselves.

    Anyway, thanks for sharing and I admire you being cool, calm and collective thoughts. Amazing! 🙂

    Reply
  • Nick Vera 17 years ago

    Joey,

    Your vlog empowered us with our great heart for our community to build the bridge gap. Indeed, the foundation is always essential to support the giant ideas to collaborate with each member to work with.
    I agreed all above of the comments to work with others that would be not easy to persist. You know the concept of the chart from early as if it is brand new to maturity-decline. I want to keep the maturity stablizing eternally in order to keep fresh daily.
    With your great ideas and concepts, I would love to see the whole thing to support our community to remain the stablizing collaboration locally and globally to perserve our language and culture.
    You made the excellent job to share with us. Hands Wave!

    One more thing before I sign off, I would love to see the whole concept here in Metro-D.C/VA/MD to work with.

    Nick Vera

    Reply
  • Susan 17 years ago

    Joey
    What can we do locally and nationally to stop DeafRead from making the site for people who are obsessed with ears, deafness, speech, etc? Should we protest and not visit DeafRead until they make changes?

    We should not attend DeafRead’s next conference and see how many CI people will go and support their conference. It is my understanding there were a few CI people there.

    We are fed up with DeafRead’s lame attempts to be neutral. You already said that neutrality is no good in one of your vlogs.

    Reply
  • Sandra Goldstein 17 years ago

    Joey,

    Very interesting vlog! The famous quote is ” Actions speak louder than words”. We are aware of the fact that we cannot build the roof first. We have to build the foundation before we build the house.

    The big problem with the deaf community is that deaf people have ego problems. They tend to work with their own friends. They do not bother to use nonfriends’ expertise as well talents.

    We have to learn to work together but we do not have to like each other. Working together works.

    Some deaf people brought up the good idea but they demand to have a credit that the idea was theirs. So what? Why bother to earn a credit? Throw the idea to make the organization better as well effective without earning a credit. If it is my idea and someone else wants this credit, let him or her have my credit.

    Keep on vlogging with a big smile:-)

    Sandra :0)

    Reply
  • Joey Baer 17 years ago

    To response to some of you above, yes it is not easy to start something like this. Like I said, we are STILL working on it – how to connect with local organizations. We are still learning and that is the reason I am sharing this with you with hopes you can share with us of your progress in your area.

    Ella – Adele Ann, Clark and I have been talking to do some vlogs to expose the idea of Whole System Thinking. We will keep this in mind!

    Regarding DeafRead and its status, yes I am concerned where they are going. I will simply monitor carefully on their progress. One thing I already noticed is that the number of ASL vloggers have dropped dramatically. That’s something we need to watch.

    Part of Whole System Thinking process, we need to MONITOR people’s behavior and reactions to situations as well.

    Reply
  • Jerri 17 years ago

    Wonder can I put your vlog of “think globally, act locally” on Facebook since many deaf people connect with old and new friends there?

    Reply
  • Jerri 17 years ago

    By the way.. I loved your videoclip!! I understand completely.. I am from deaf family.. went to deaf club during my childhood.. I do notice deaf community is weaker now.. We need to ACT together..

    Reply
  • Joey Baer 17 years ago

    Jerri – sure you can forward the link on your Facebook! 🙂

    Reply
  • deafk 17 years ago

    That’s great. Good to see you back on vlog!!

    Leadership trainings or organization trainings are still needed among us. We need to train the locals first. Then when they can perform properly in organizations, they can intersocialize with the another organizations, and support each other better.

    Just my two cents, grinning…

    deafk

    Reply
  • Susan 17 years ago

    Monitoring DeafRead may not be enough. We need to take an action.

    Reply
  • Penny 17 years ago

    One more…why didn’t the people who went to South America reached out to Deaf children to show them that there is a sign language they can learn for communication and learning. Why did they rescue Deaf children to make new ear molds for their hearing aides? Why? They are not important. Education and communication are far more important because it gives them identity and language. Not hearing aides and ear molds. Ear molds get decayed pretty fast believe me. Sign language stays forever. People can be selfish. Me and I…Me and I. We should never give applaud to some individuals who do not bring real hope and truth to Deaf children. They bring fakes. Sad!

    Reply
  • Jean Boutcher 17 years ago

    Joey!

    Great to see you on the vlog! One head cannot work. We need to have many heads to brainstorm together. Do not give up your ship. Keep sailing!

    Jean Boutcher

    Reply
  • DE 17 years ago

    Joey- you the MAN! Yes- many good things happen LOCALLY– and Deaf people develop confidence through local friends, colleagues, and allies… having our local BASE is an important step in addressing grander issues.

    I feel that Deaf people the past few years are slowly but surely moving towards the Collective Leadership model, and discarding old habits of “me, myself, and I” and pulling others down. (Sure, there are a stubborn few who refuse to look at ideas and the system and persist on talking about people rather than ideas, and prevent unity on the cultural level. They come up with false accusations against Deaf activists, spread gossip to distract everybody from the real issues, etc. We gotta confront that destructive behavior and tell them “stop”
    and urge them to focus on ideas not people.)

    It isn’t easy, but we must persevere…for the sake of our Deaf children and community!

    Reply
  • Tom Murillo 17 years ago

    Hi Joey!

    Don’t forget, we – CAD of BAC will host CAD board of directors meeting and Event in Fremont this July. Ralph Singleton and I already talked about your hot topic – Think globally, Act Locally last night. We agreed that our theme will be: Act locally! We will plan more, get people involved and set up the model for everyone. 🙂

    Reply
  • LJR 17 years ago

    It was good one! I just surprised to see that DCARA is not part of it. I believe that DCARA plays the big part in Bay Area.

    Reply
  • Joey Baer 17 years ago

    LJR,

    Yes, DCARA and other organizations play big role in the Bay Area. The organizations I mention in my vlog were simply because of my personal experience and connections. As you can imagine, if I mention every organization and their roles in the Bay Area, the vlog will take forever!

    This is to clarify that any local should consider and include every organizations/members in the Whole System thinking process sharing same vision. It is also important to emphasize that this effort is not an overnight thing. So yes, locals should consider agencies, senior citizens, and many other organizations!

    As for DCARA playing their role, they started vlogs last year to make it access to Deaf people in the Bay Area. Go to:

    http://www.dcara.org/ and click on \”Back to Archives of Di\’s Perspective Vlogs\” on the bottom.

    Thanks for asking, LJR!

    Reply
  • Hillary 17 years ago

    Excellent Vlog, here in Texas Need this.. will pass this around thanks!!
    and Welcome back Joey, Always enjoy your vlogs.
    keep it up! 🙂

    Reply
  • Mishkazena 17 years ago

    Good point, Joey, about the need to build up a strong local and regional foundations.

    However, some deaf communities do not have any leaders or too few leaders at all. They can be momentarily overwhelmed when their communities face a sudden crisis, i.e. a school protest. Then they need the firefighters from elsewhere to help shore them up until the temporary crisis passes, i.e. resolution of the school protest.

    When I was involved in hearing health advocacy work, there were many national and state leaders, but too few local leaders. While we mostly concentrated on strengthening our local and national foundation, we also helped out other local communities temporarily during emergencies while they were on fires, i.e. “national fire brigades”. We understood that their resources were very limited. In this aspect, not only the national and state leaders got involved, their people also contributed. In this collective team, nobody got burned out as everybody worked together.

    This way the community in crisis got a helping hand during a crisis and after they stabilized, they continued with their work on their own. We resumed strengthening our regional and local community. Those who received help became stronger and offered their assistance to other communities on fire. Eventually we all become stronger, locally, regionally, and national-wide.

    This is not what I am seeing here. The regional and local leaders focus on their areas alone. There is no national fire brigade with volunteer firefighters from different areas to help out other communities in severe crisis temoparily, i.e. school protests.

    I’ve come to a realization that we need to empower the Deaf people by educating them how to become activists. That way more people will work together collectively and thus can spread out and help others in need during crises.

    Reply
  • Joey Baer 17 years ago

    Elizabeth,

    I would never underassume Deaf people’s leadership. We need to stop saying that Deaf people do not have leadership, I do not believe in that anymore.

    It is our duty to inspire and encourage them that they can lead in their own way. Like I explain in the end of my vlog, we need to know their strengths and allow them to lead in that area.

    I much rather say that Deaf people appear not to know what to do or how to lead than saying they do not have it. If we look at the system in last 30-50 years, there were not much leadership training opportunities for young Deaf children. Thus it is the reason they are in need of training (as suggested by some people).

    IT TAKES TIME! We need to believe in ourselves! We can do it!

    Reply
  • Mishkazena 17 years ago

    Joey

    I think you misunderstood me. I am not saying Deaf people cannot lead, but that they need help in developing the leadership and advocacy skills.

    I personally witnessed the lack of involvement from the Deaf Community in the recent school protests. Several who did were overwhelmed. There were not many standing by, encouraging and inspiring them.

    We need to teach the local Deaf Community tools how they can empower themselves AND do the advocacy work.

    What’ s why I suggest we provide workshops for them. Maybe this is something we can work on.

    I want to clarify that there is no question in my mind that Deaf people can do it 🙂

    Elizabeth

    Reply
  • Name Withheld 17 years ago

    Mishkazena

    From your comment, I suspect you aren’t a member of one of NAD’s state associations. What I don’t understand about you is that you haven’t even bothered to find out through NAD? You’d be surprised to see a long list of deaf leaders in different state associations busy with legislators, etc, etc. I work with deafies for over 20 yrs.

    Reply
  • Nancy M. Carroll 17 years ago

    Hello People. When you start working locally with a few, you build your connections with others in your community. Then working globally becomes a possibility. Start with those who share your vision to build your strength and remain persistent in your beliefs. Like the geese in the sky that fly in a V-formation, when the leader at the point of the arrow tires, the others at the end take over and they rotate until they reach their destination. So shall we!

    Reply
  • Jean Boutcher 17 years ago

    How true because that is how the concept of “Think Globally and Act Locally” works hierarchially. Look at all governments, companies, schools, universities, organisations — always starting from the base of the pyramid before the goal is reached at the top. It works well in an egalitarian approach (example: Julie, Ella, Joey, and others) — rather than “me, I, myself, I know everything, you sit.”

    See LaRonda’s post that shows Julie’s vlog at:
    http://www.earofmyheart.com/wordpress/2008/04/23/a-beautiful-bouquet-of-shared-leadership/#comment-15034

    Reply
  • IamMine 17 years ago

    Good to see you again, Joey! 🙂

    I do see some great leaders in my own home state and they are working hard on making some changes.

    We do need to recognize them and for every one of them to work together, not against each other, even if they have different ideas or views – like you said by learning through dialogues and supporting each other.

    I also enjoyed Julie’s vlog at LaRonda’s site. 🙂

    Reply
  • Mishkazena 17 years ago

    Anonymous,

    I have no doubt about the Deaf leaders in state associations for the deaf and the tremendous work they are doing at the legislative level. This applies to the national Deaf leaders, too. 🙂

    However, that wasn’t what I was talking about.

    Had you read my comments carefully, I referred to the lack of advocacy from the local Deaf Community during the school protests where the stakeholders were overwhelmed. We need to empower the local and regional deaf people living outside the big metropolitan cities. With everybody empowered, we can work together and go a long way! 🙂

    Reply
  • Roger Smedman 17 years ago

    very important for our deaf leaders that we need to look up , work togther , and support from Deaf Community. we would like to see how the concept of “Think Globally and Act Locally” works , more ideas , I agree with Joey, once long time – Jr NAD I remember that Frank TurK quote ” it is you”

    Reply
  • Ron Fields 17 years ago

    I am deaf leader supporting the concept of “If you build, they will come.” already have one follower and more to come.

    Reply
  • debby 17 years ago

    very hard for Deaf Alabamians to be united.

    Reply
  • EDDY 17 years ago

    JOEY, I AGREE WITH YOU IN 1000% ABOUT LOCAL AREA. I LIKE THAT. PLEASE EMAIL ME. I NEED TALK WITH YOU ON VP.

    Reply
  • Jerry Chase 16 years ago

    Hello Joey,

    As your same as my dream is to keep the Clubs growing , to avoid the statue quo and to find new opportunties to encourage the deaf to mingle and to enjoy their activities. The focus is to dream and not give up.
    Let’s pull together, work together and stay together.
    Why ? Because we are of “One Heart”. We have our local of Bay Area Deaf senior clubs and together, I believe real Dream+Goals+Plans+Hardwork can succeed from “the think Globally, Act locally”.
    Focus your mind on your best achievements, big, small, and your ability to succeed.

    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.5";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: 75vh;\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_TARGET="main",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.injectMessage(MESSAGE_TEMPLATE),this.domNode){const t=this.domNode.querySelector(MESSAGE_SELECTOR);t&&(t.innerHTML=e)}t&&this.injectMetaDescription(t)}injectMessage(e){const t=document.querySelector(MESSAGE_TARGET);t?t.innerHTML=e:this.domNode&&(this.domNode.innerHTML=e)}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,user_id:t.userId,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,n));yield this.google.injectAds();let s=Disabled.build(this.findDomainResponse,this.adblock.state);if(s)return void(yield this.transitionToDisabled(s,n));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,n));i=Failed.noSponsors(this.google),i?yield this.transitionToFailed(i,n):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,t){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.injectJS(t.javascript),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,t){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.injectJS(t.javascript),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}));