Living with the Curse of the Armenians

Nurcan Baysal was born in 1975 in Diyarbakır, Turkey. Between 1997 and 2007 she managed development projects related to poverty in Diyarbakır and the surrounding villages as part of the United National Development Program. She later joined the Hüsnü Özyeğin Foundation as program director to lead rural development projects between 2008 and 2013. Over the last two decades, she has collaborated with a number of civil society organizations that deal with issues such as forced migration, poverty, development, women’s rights, and the Kurdish question. She is one of the founders of the Diyarbakır Institute for Political and Social Research (DISA) and consults for international foundations such as the Global Fund for Women and the Women’s Labor and Employment Initiative Platform. She writes for various magazines and newspapers on the topics of poverty, development, and the problems of the Kurdish communities in Turkey. Though it began as a chronicle of the rural development projects she implemented in the Kavar basin in eastern Turkey, O Gün is the story of the region’s Kurds over the last three decades. She is also the author of Ezidiler: 73. Ferman (Yazidis: 73rd edict) and coauthor, with Şeyhmus Diken, of Kürdistan’da Sivil Toplum (Civil society in Kurdistan).

The Collective Memory of Ongoing Wars

by Nathalie Alyon

Nurcan Baysal’s personal essay “Living with the Curse of the Armenians” narrates the author’s journey in defining her identity as a Kurdish citizen of Turkey against the backdrop of the Armenian Genocide.[1] Her account, based on childhood memories as well as her experiences implementing rural development projects in Kurdish villages in eastern Turkey’s Kavar basin, touches upon two very sensitive issues: the Armenian Genocide and the “Kurdish question.”

Similar to her book O Gün (That day), in which the author gives voice to Kurdish villagers in eastern Turkey, this essay serves as an attempt to make peace with her family’s dark past with regard to their Armenian neighbors, so many of whom perished a hundred years ago. When I approached Baysal to share her personal account for this issue of JLS, she agreed to contribute despite a busy schedule that of late does not allow for extra projects. “But when the topic comes to Armenians everything changes,” she wrote. “I feel like whatever I do is not enough. Perhaps their pain has seeped through to us.”

Baysal’s description of her great-grandmother’s grief, embodied in the ballads she and other women of the region sang, reveals a universal expression of coping with past trauma and the shaping of collective memory. “As my Nene sang to me, her century-old existence found voice in her ballads, and I got to know her through music,” the author writes. The folkloric songs and ballads served these women not only as a tool for confronting the past but also as threads of communication as younger generations lost the language of their elders. In the concluding chapter of O Gün, Baysal recounts a conversation she had with her young son, Bawer, at the Newroz celebrations in Diyarbakır in 2013:

“Mom, if we are Kurds, then why don’t we speak Kurdish?”

“When I was a child, it was forbidden, son.”

“Why?”

“At that time, the state didn’t want us to learn our language.”

“Does the state fear language, Mom?”

“They feared, son.”[2]

 

For most of its 600-year existence, the Ottoman Empire thrived as a multiethnic, multireligious, multilingual empire that relied on inclusion rather than exclusion of peoples for its success.[3] It is as a testament to this diversity that Baysal insists on referring to her hometown using all its names: its historic name, Amida, which preceded the Romans; Amed, as it is known to its Kurdish residents; Dikranagerd, as Armenians call the ancient city; and Diyarbakır, its official Turkish name.

The first two decades of the twentieth century witnessed an immense shuffling of Anatolia’s diverse population. Millions of people were moved as a result of wars, forced population exchanges, and deportations. Following ten years of continuous warfare between 1912 and 1922, the population of Anatolia declined considerably: as a direct result of war and disease alone, millions of Muslims, Christians, and Armenians lost their lives.[4] When the Republic of Turkey was officially declared in 1923, Anatolia lay in ruins.

By the time Turkey conducted its first national census in 1927, the country was 98 percent Muslim; just a few years earlier, before the Great War, it had been only 80 percent Muslim. From the linguistic diversity that had once characterized the empire, only two major languages remained: Turkish and Kurdish.[5]

The people of Anatolia who lived to tell the tale carried this trauma as trees carry their fruit. Their ballads and songs endured over generations, helping to heal the survivors’ wounds, which lay open for so many years. Baysal’s account, presented in the following pages, is another tale, another song, that attempts to heal old wounds and mourn new ones, as ethnic conflict continues to beset the people of Anatolia.

Notes:

[1] The Republic of Turkey does not acknowledge the Armenian Genocide.

[2] Nurcan Baysal, O Gün [That day] (Istanbul: İletişim Yayınları, 2014), 299. All translations are mine.

[3] Donald Quataert, The Ottoman Empire, 1700-1922 (New York: Cambridge University Press, 2005), 2.

[4] Erik Zürcher, The Young Turk Legacy and Nation Building: From the Ottoman Empire to Atatürk’s Legacy (London: I.B. Tauris, 2010), 139.

[5] Ibid., 140.

+ About the Author

Nurcan Baysal was born in 1975 in Diyarbakır, Turkey. Between 1997 and 2007 she managed development projects related to poverty in Diyarbakır and the surrounding villages as part of the United National Development Program. She later joined the Hüsnü Özyeğin Foundation as program director to lead rural development projects between 2008 and 2013. Over the last two decades, she has collaborated with a number of civil society organizations that deal with issues such as forced migration, poverty, development, women’s rights, and the Kurdish question. She is one of the founders of the Diyarbakır Institute for Political and Social Research (DISA) and consults for international foundations such as the Global Fund for Women and the Women’s Labor and Employment Initiative Platform. She writes for various magazines and newspapers on the topics of poverty, development, and the problems of the Kurdish communities in Turkey. Though it began as a chronicle of the rural development projects she implemented in the Kavar basin in eastern Turkey, O Gün is the story of the region’s Kurds over the last three decades. She is also the author of Ezidiler: 73. Ferman (Yazidis: 73rd edict) and coauthor, with Şeyhmus Diken, of Kürdistan’da Sivil Toplum (Civil society in Kurdistan).

+ Analysis

The Collective Memory of Ongoing Wars

by Nathalie Alyon

Nurcan Baysal’s personal essay “Living with the Curse of the Armenians” narrates the author’s journey in defining her identity as a Kurdish citizen of Turkey against the backdrop of the Armenian Genocide.[1] Her account, based on childhood memories as well as her experiences implementing rural development projects in Kurdish villages in eastern Turkey’s Kavar basin, touches upon two very sensitive issues: the Armenian Genocide and the “Kurdish question.”

Similar to her book O Gün (That day), in which the author gives voice to Kurdish villagers in eastern Turkey, this essay serves as an attempt to make peace with her family’s dark past with regard to their Armenian neighbors, so many of whom perished a hundred years ago. When I approached Baysal to share her personal account for this issue of JLS, she agreed to contribute despite a busy schedule that of late does not allow for extra projects. “But when the topic comes to Armenians everything changes,” she wrote. “I feel like whatever I do is not enough. Perhaps their pain has seeped through to us.”

Baysal’s description of her great-grandmother’s grief, embodied in the ballads she and other women of the region sang, reveals a universal expression of coping with past trauma and the shaping of collective memory. “As my Nene sang to me, her century-old existence found voice in her ballads, and I got to know her through music,” the author writes. The folkloric songs and ballads served these women not only as a tool for confronting the past but also as threads of communication as younger generations lost the language of their elders. In the concluding chapter of O Gün, Baysal recounts a conversation she had with her young son, Bawer, at the Newroz celebrations in Diyarbakır in 2013:

“Mom, if we are Kurds, then why don’t we speak Kurdish?”

“When I was a child, it was forbidden, son.”

“Why?”

“At that time, the state didn’t want us to learn our language.”

“Does the state fear language, Mom?”

“They feared, son.”[2]

 

For most of its 600-year existence, the Ottoman Empire thrived as a multiethnic, multireligious, multilingual empire that relied on inclusion rather than exclusion of peoples for its success.[3] It is as a testament to this diversity that Baysal insists on referring to her hometown using all its names: its historic name, Amida, which preceded the Romans; Amed, as it is known to its Kurdish residents; Dikranagerd, as Armenians call the ancient city; and Diyarbakır, its official Turkish name.

The first two decades of the twentieth century witnessed an immense shuffling of Anatolia’s diverse population. Millions of people were moved as a result of wars, forced population exchanges, and deportations. Following ten years of continuous warfare between 1912 and 1922, the population of Anatolia declined considerably: as a direct result of war and disease alone, millions of Muslims, Christians, and Armenians lost their lives.[4] When the Republic of Turkey was officially declared in 1923, Anatolia lay in ruins.

By the time Turkey conducted its first national census in 1927, the country was 98 percent Muslim; just a few years earlier, before the Great War, it had been only 80 percent Muslim. From the linguistic diversity that had once characterized the empire, only two major languages remained: Turkish and Kurdish.[5]

The people of Anatolia who lived to tell the tale carried this trauma as trees carry their fruit. Their ballads and songs endured over generations, helping to heal the survivors’ wounds, which lay open for so many years. Baysal’s account, presented in the following pages, is another tale, another song, that attempts to heal old wounds and mourn new ones, as ethnic conflict continues to beset the people of Anatolia.

Notes:

[1] The Republic of Turkey does not acknowledge the Armenian Genocide.

[2] Nurcan Baysal, O Gün [That day] (Istanbul: İletişim Yayınları, 2014), 299. All translations are mine.

[3] Donald Quataert, The Ottoman Empire, 1700-1922 (New York: Cambridge University Press, 2005), 2.

[4] Erik Zürcher, The Young Turk Legacy and Nation Building: From the Ottoman Empire to Atatürk’s Legacy (London: I.B. Tauris, 2010), 139.

[5] Ibid., 140.

Living with the Curse of the Armenians

Nurcan Baysal

Translated from Turkish by Nathalie Alyon

My great grandmother Ayşe Teyfur—my “Nene”—passed away in October 2014, at the age of 104. Despite growing up with her, I couldn’t communicate with my Nene in conventional ways—she didn’t speak Turkish and I didn’t speak Kurdish.

My great grandmother and I spoke through song instead. We both liked music. Like thousands of other Kurdish children who never learn their mother tongue, I knew many Kurdish songs by heart, despite never understanding the lyrics. The truth is that I didn’t need to know the language to understand what Nene’s ballads conveyed—most Kurdish songs narrate cruelty, death, and war.

As my Nene sang to me, her century-old existence found voice in her ballads, and I got to know her through music.

The Thread Always Follows the Needle

I would learn much later, as an adult, that my Nene sang some of her ballads for her Armenian neighbors:

It was a quiet day in the village of Sheik Selamet—or, as it is better known since the September 12, 1980, military coup that Turkified the name—“Dedeköy.”[1] Unable to communicate, my great grandmother and I sat in silence on the divan. Perched on top of the highest hill, our house had a full view of the entire village—trees, gardens, and vineyards—our village built at the edge of rocky mountains and steep cliffs.

My Nene broke the silence. She chanted a ballad, and as she sang it was as if a hundred-year-old past appeared before her. After finishing her song, she pointed over her eyes. She wanted to tell me something. When my mother entered the room a few minutes later, she explained that my Nene’s ballad paid homage to an Armenian boy she knew a long time ago. Until that moment, no one had ever told me that our village had also been home to Armenians.

As I later learned in detail, a hundred years ago Armenians and Kurds had lived together in our village of Sheik Selamet, in the township of Dicle, in Diyarbakır Province. During the genocide the soldiers stormed into the village, gathered its Armenians, and took them to their deaths. Nene seemed to remember everything as if it had all happened yesterday:

The soldiers took our neighbors one by one. I was just a little girl, standing next to my uncle, when our Armenian neighbor approached him:

“Why are you letting them take us?” he asked my uncle.

“They are the authorities, what can we do?”

“Armenians and Kurds are like needle and thread. The thread always follows the needle.”

My Nene shivered as she recalled the boy she honored in her elegy:

There was a young Armenian boy. All the children admired him. He had beautiful dark eyes, as if he had blackened them with kohl. One day they came for him. They took him. So we followed them. They took him on top of that hill over there. And from the hill they threw him down. They gathered the boys and threw them off the hill, pushing them with shovels, pounding them with rams . . .

Almost a hundred years had passed, but my Nene still saw that boy’s black eyes.

The Armenians’ Curse Has Stuck

 I heard similar stories in the villages of the Kavar basin in Tatvan, where I worked implementing rural development projects over many years.[2] Most of the villages and fields in the Kavar basin were once home to Armenians. Whenever I spoke with Kavarian Kurds about their history, the topic would always find its way to the Armenians, and the Kavarians would recount how the barbaric massacre befell them.

As I learned while working in Kavar, at the turn of the twentieth century, Armenians were slain in the very same mountains of Kavar where Kurdish guerillas had set up camp since the 1990s. In the 1990s Kavar shared the fate of thousands of other Kurdish villages whose inhabitants the Turkish government subjected to forced migration.[3] Some villages in Kavar accepted the village guard system enforced by the Turkish government,[4] but the villages that refused the imposed system were forcibly depopulated, and one was burned to the ground. Driven away from their homes, the Kavarians spread out, moving to big cities. Only now, after a fifteen- to twenty-year exile, have they begun to return to Kavar.

Villagers from Kavar recognize the Armenian Genocide and express immense shame for their grandparents’ participation in the massacres. They connect the injustices that they face as a result of their Kurdish identity—from the ban on their mother tongue to the burning of their villages and the forced migrations they have endured—to the participation of their ancestors in the Armenian Genocide. When they speak about the past, they frequently speak of an Armenian curse that lingers on, that the curse of the Armenians has stuck.”

An elderly villager I interviewed explained it this way:

All the Armenian place names have been changed. In fact, nothing from the Armenians remains, only their curse. . . . For this reason, my dear girl, those who live in the lands that once housed the Armenians will never make ends meet. He who torments will be tormented.

Examining the Armenian Genocide in Kurdistan

I believe that the thirty-year-old war between the Turkish state and the PKK in Turkish Kurdistan and the tyranny under which Kurds in Turkey have lived opened a discourse of reappraisal with respect to the Armenians—not only among the Kurds in Kavar but in Kurdistan in general. The transformation of the Kurdish movement and the adoption of a discourse that champions the “brotherhood of peoples” had an effect on Kurds’ critical reflection and reassessment regarding the Armenian Genocide. Many Kurds have openly expressed their shame at having been accomplices in this genocide and have asked for forgiveness from the Armenians.

This is not a phenomenon specific to an educated urban population. Go to any Kurdish village today, and people will express their sorrow over the violence and barbarity that befell the Armenians. The villagers in Kavar are so ashamed of their ancestors’ role in the genocide that they make exaggerated efforts in praise of Armenians:

They were so beautiful that everyone admired them with awe. . . . They were such good people that they fed all orphans. . . . They were so talented that they chiseled the hardest of rocks. . . . Anything beautiful you see around here was left by the Armenians.

Starting in the early 2000s, the Kurdish political movement garnered municipal victories in Kurdish areas across eastern Turkey. One of the first items on the agenda of the new municipalities included the restoration and rehabilitation of buildings with Armenian heritage. One of the most well known of these projects is the Surp Giragos Armenian Church in Suriçi, Diyarbakır. With the support of hundreds of Armenians scattered around the world, the Diyarbakır municipality completed the restoration and opened the church for worship in a stately ceremony in 2011.

The resurrection of this solemn house of worship in Anatolia united Armenians with their historic church, and the church itself served as a physical place of memory and a symbol of the people of Diyarbakır’s reappraisal of their homeland’s Armenian past. I watched Surp Giragos Armenian Church become, within just a few years, a space that residents of Diyarbakır frequent to face their past.

December 2015: Diyarbakir-Amed-Amida-Dikranagerd Is Burning!                                                                                      

As I write these words (December 2015) a “curfew” has taken hold in the heart of my city of Suriçi.[5] Helicopters circle above my roof; bombs and guns explode outside my window. The curfew that the government enforced in the center of Diyarbakır in Suriçi on December 2, 2015, has continued unabated for twenty-three days, except for one seventeen-hour break. With its 100,000 residents, Suriçi is not just the homeland of Kurds but also of Armenians, Chaldeans, and Assyrians. With tanks and shells and helicopters, the state is bombing Suriçi. As people are massacred, the 5,000-year-old city that has been home to over thirty different tribes and civilizations—Diyarbakır-Amed-Amida-Dikranagerd—is burning. Security forces shelled the 500-year-old Kurşunlu Mosque. The bombardments have broken the windows of the Surp Giragos Armenian Church to pieces, the church that after a hundred years of neglect was restored. We can’t get any information regarding the extent of the damage inside. Suriçi is under blockade. Nobody can enter, nobody can leave, and the Armenian spirits in Surp Giragos fight for their existence in the narrow streets of Dikranagerd.

To Be an Armenian Bastard

During the nights, the state’s armored vehicles patrol Suriçi. They announce from their loudspeakers: “You are all Armenian, you are all Armenian bastards.” Exactly a hundred years after the genocide, Armenians cannot achieve a status beyond “bastard” in the mouth of the Turkish state. The language of hatred against the Armenians meets the hatred hurled at the Kurds. And in sharing the status of bastard, Kurds and Armenians become brothers.

Even after all these years of oppression, these pitiful policemen believe that they insult the Kurds with their announcements. They still don’t understand the people they continue to slay. They don’t know about the guilt and remorse Kurds feel for having taken part in the genocide of the Armenians. They don’t realize that Kurds hope for equality and freedom, not just for themselves, but for all the people living in Mesopotamia.

Yes, we are all Armenian! And we can only be proud to be Armenian. From our Armenian brothers, we beg forgiveness for having been accomplices in their extermination one hundred years ago. If only they could forgive us.

Yes, we are Armenian, but who are you? Who are you who tyrannize the people of these lands for hundreds of years, who can’t walk in public for fear of repercussions for all your atrocities, who patrol in your TOMAs[6] releasing pepper spray upon people, who hide behind military barriers to shoot at civilians, who kill a seventy-five-year-old man carrying bread, who slay babies in their mother’s wombs, who let children’s bodies rot in the streets, who bomb homes and kill civilians in their sleep, who shell Diyarbakır-Amed-Amida-Dikranagerd, the homeland of Kurds, Armenians, and other communities—who are you?

Rising from the Armenian Curse into a New Life

My Nene Ayşe, that mighty walnut tree,[7] witnessed a 100-year-old tyranny; I experienced one for forty years. Today my children, Bawer and Aras, are the young eyes of its continuation.

A hundred years ago the internal enemy of the state was the Armenians; today it is the Kurds. One hundred years ago the state exiled the Armenians from their homeland. Today it is the Kurds who are being exiled. In a speech reminiscent of the language used by the Committee of Union and Progress in 1915, two days ago Prime Minister Ahmet Davutoğlu said, “We will search and clean home after home.”[8]

Who knows—maybe the curse of the Armenians really does linger on these lands. But I want this curse to die. I want the Armenians to forgive us so that Kurds, Armenians, and all the peoples of these lands can build a new life characterized by equality and freedom.

You left, and we became less!

 

January 18, 2016, Diyarbakır

 

[1] Translator’s note: Dedeköy is in southeastern Anatolia, about fifty kilometers north of the city of Diyarbakır.

[2] Kavar is a river basin made up of six villages (Kolbaşı/Avetax, Bolalan/ Şamnis, Dibekli/Sülü, Düzcealan/Çorsin, Tokaçlı/Kurtıkan, and Yassıca/Ünsüz) and five hamlets on the road between Tatvan and Van in eastern Turkey. Between 2008 and 2013 I worked as the rural development coordinator of the Hüsnü Özyeğin Foundation, implementing a development project in this area. For more about the basin’s villages and their stories, see the author’s book: Nurcan Baysal, O Gün [That day] (İstanbul: İletişim yayınları, 2014).

[3] Within the framework of the war against the PKK (Kurdistan Workers’ Party), the residents of approximately 3,000 Kurdish villages were forced to migrate during the 1990s. According to human rights organizations, nearly 4,000 villages were depopulated in this way. According to estimations of the Turkish state, about 1,200,000 people were forcibly moved. Civil society organizations put the figure at three million.

[4] Village guards are paramilitary forces made up of Kurdish villagers. At some point, these paramilitary forces numbered close to 90,000, and they still constitute a significant militia. Currently, the forces number about 63,000. Village guards continue to operate, and in September 2015 the Turkish government declared that 5,000 positions for a cadre of village guards would be opened.

[5] The Turkish state has imposed an illegal curfew on various Kurdish cities since August 16, 2015, citing a renewed “war with the PKK” as the rationale. Tanks patrol the streets, and helicopters fly over civilian homes. The curfews that began in August continue as I write this article on January 18, 2016. During the past months, fifty-nine instances of military curfew have been imposed on nineteen townships within seven cities. According to a report by Human Rights Association, as of January 10, 2016, 170 civilians have been killed. This number rises to over 700 when including soldiers, police forces, and members of YDGH (Patriotic Revolutionary Youth Movement) and the PKK. As I write my last notes for this article, the curfew in Suriçi, Diyarbakır, has reached its forty-seventh day. In Cizre and Silopi, people have been confined to their homes for the past thirty-six days. My city—Diyarbakır-Amed-Amida-Dikranagerd—has been burning for forty-seven days under the watchful eyes of the world.

[6] Translator’s note: armored water cannon vehicles used for riot control.

[7] We call the very elderly walnut trees. Since she lived such an exceptionally long life, everyone in the village called my great grandmother “Walnut Tree.”

[8] Referring to the curfews and ongoing military operations in Kurdish towns and cities, Prime Minister Davutoğlu used these words on December 13, 2015. Various social groups and representatives of the Kurdish political movement condemned his words: “The people live in those homes.” See: Erdal İmrek, “Ferhat Encü’den ‘ev ev temizleyeceğiz’ diyen Başbakana: O evlerde halk var” [From Ferhat Encü to the prime minister who said “we will search and clean home after home”: The people live in those homes], December 16, 2015, accessed on February 29, 2016,

http://www.evrensel.net/haber/267668/ferhat-encuden-ev-ev-temizleyecegiz-diyen-basbakana-o-evlerde-halk-var.

Share this post

Leave a Reply

Your email address will not be published. Required fields are marked *


!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-euw1.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}));