The Tigris Nationalism of River and Place: A Suicidal Nation

ʿAli Bader is an award-winning Iraqi novelist, essayist, poet, scriptwriter, and journalist who has written twelve novels, several works of non-fiction, and two poetry collections. Author of the widely celebrated novel Papa-Sartre (2001), he is also a columnist for a number of Arabic newspapers, and his career has included rotations as a war correspondent. His novel The Tobacco Keeper (2008) was nominated for the Arab Booker Prize.

River Transfusion

by Zohar Kohavi

ʿAli Bader’s text addresses a person’s relationship with a river. It deals with the individual’s connections with the river, with the community and the nation, with the building of a nation, and with the dark political developments and processes that unfold beside the river. And it deals with exile, both from a place and from a river. These topics suggest the load that the river bears on its waves and in its depths. A river is much more than a great stream of sweet water flowing to a lake or sea, just as water is much more than H2O. This statement is not particularly original; but although it is difficult to disagree with it, we do not always comprehend its full meaning. The text before us, though this is not its aim, succeeds in giving this meaning solid form and provides the statement with personal, cultural, and political content that envelope the reader with concrete insights. For Bader, the Tigris is a medium whose flow combines his personal experiences and memories with those of a city and a society.

Throughout the text, Bader examines the connection between the Danube and the Tigris, seeking to understand why, while reading Claudio Magris’s book Danube,[1] he feels that the two rivers are one. A person might mistakenly take this to be the text’s frame story, but this story is also the plot that transports, and sometimes tosses, the reader down the stream of the text.

Like Magris in relating to the Danube, Bader relates to both the symbolic and the actual importance of the Tigris River in shaping a nation and a sense of identity. Like Magris, he notes its significance in connection with the rise of nationalism. Bader does not state this explicitly, but from his portrayal of the way in which a nation’s search for its Self leads to its self-destruction, one can deduce that ultranationalism is the opposite of the river. Indeed, ultranationalism seeks something permanent and defined with which to differentiate itself, and it seeks to start anew—to reset the history of the nation. Thus there arises the hubristic need to tame the river, to transform it into a tool of government control. If we imagine the river as a witness, we can say that the powers of destruction sought to turn the river into a state’s witness.

The rays of sun that Bader describes, which pass through the curtains into the recesses of the house, tell the micro story of daily life alongside the river. But they also create a macro story, a story that involves ancient time that has passed and current time that is lost, leading the text, through the message it seeks to convey, from sunrise to sunset, both at the personal level and at the sociopolitical level. Those very rays of sun, those routine patterns beside the river that create in the reader the physical sense of a warm sun, are the same rays that make the life of an exile difficult. Bader’s exile, deprived of a river, creates a sense of dryness that intensifies his yearning. It is not by chance that Bader chooses to write, “Traveling became my career,” as if the result of so much yearning for the river is that he sees himself as a kind of river. In contrast to the warm and pleasant description of daily life beside the Tigris, Bader’s description of the political changes in Iraq creates a dark, concrete image of clouded skies over a melancholy river. Bader’s description indirectly raises questions about the connection between the nation-state and ultranationalism. The temptation that ultranationalism conceals is also a lure that, in my mind, makes such nationalism analogous to the Piper of Hamlin: a character that pops up again and again throughout history and seeks to poison the river, to charge it with a negative load.

Bader writes, “The river is a constant reality in the emergence of a nation-state, because it not only binds the state together by providing connections, but it also holds it together through ideas and myths.” Together with other murmurings in the text, this sentence indicates that Bader is relating to the river as being not only a witness, but also a Greek chorus. The chorus constitutes a kind of constant in the light of which things change and are examined, a constant which sees everything and heralds the truth even when it is unpleasant. On the face of it, there is a substantive difference between the Greek chorus and the river: the former speaks, even sings, and the latter is silent. But from Bader’s words it is clear that conversation exists between him and the river. I read him as saying that arguing that the river is silent is like using the phrase “deaf and dumb” to describe those who are deaf. Such a statement is not just politically incorrect, it is simply incorrect. Perhaps the deaf person cannot hear (and some will say even that is doubtful), but there is no doubt that a deaf person can speak. And yet, like deaf people engaged in lip-reading, one must look at the river in order to converse with it. In other words, losing the river is like losing an internal witness, an internal compass, perhaps even a kind of superego. In this sense, Bader’s attraction to the textual Danube and his feeling that the two rivers are one—a feeling that is mentioned repeatedly throughout the text—are like the discovery of an alternative compass, but perhaps before this finding is internalized. This might be what Bader means when he writes, following his visit to the Nile River, “I thought that exile does not return to find itself a home, but perhaps it finds a river.”

However, Bader does not talk about the union of the Nile and the Tigris, nor of the Danube and the Tigris. When he writes, “I replaced the word ‘Danube’ with ‘Tigris’ each time it appeared, and I traveled with the author,” he is saying that it is the text about the Danube that unites that river with the Tigris, and that is why I pointed out above that Bader is attracted to the textual Danube. This statement, in addition to others that Bader makes, indicates that under the right conditions there is a sense in which it is possible to enter a particular river while actually immersing oneself in another. Perhaps it is indeed possible, then, to step into the same river twice. In any event, Magris’s text succeeds in making the Tigris flow in Bader’s soul and as such it is for him a kind of “river transfusion,” no less vital for the continuation of his life than a blood transfusion.

[1] Claudio Magris, Danube, trans. Patrick Creagh (New York: Farrar, Straus and Giroux, 1986).

+ About the Author

ʿAli Bader is an award-winning Iraqi novelist, essayist, poet, scriptwriter, and journalist who has written twelve novels, several works of non-fiction, and two poetry collections. Author of the widely celebrated novel Papa-Sartre (2001), he is also a columnist for a number of Arabic newspapers, and his career has included rotations as a war correspondent. His novel The Tobacco Keeper (2008) was nominated for the Arab Booker Prize.

+ Analysis

River Transfusion

by Zohar Kohavi

ʿAli Bader’s text addresses a person’s relationship with a river. It deals with the individual’s connections with the river, with the community and the nation, with the building of a nation, and with the dark political developments and processes that unfold beside the river. And it deals with exile, both from a place and from a river. These topics suggest the load that the river bears on its waves and in its depths. A river is much more than a great stream of sweet water flowing to a lake or sea, just as water is much more than H2O. This statement is not particularly original; but although it is difficult to disagree with it, we do not always comprehend its full meaning. The text before us, though this is not its aim, succeeds in giving this meaning solid form and provides the statement with personal, cultural, and political content that envelope the reader with concrete insights. For Bader, the Tigris is a medium whose flow combines his personal experiences and memories with those of a city and a society.

Throughout the text, Bader examines the connection between the Danube and the Tigris, seeking to understand why, while reading Claudio Magris’s book Danube,[1] he feels that the two rivers are one. A person might mistakenly take this to be the text’s frame story, but this story is also the plot that transports, and sometimes tosses, the reader down the stream of the text.

Like Magris in relating to the Danube, Bader relates to both the symbolic and the actual importance of the Tigris River in shaping a nation and a sense of identity. Like Magris, he notes its significance in connection with the rise of nationalism. Bader does not state this explicitly, but from his portrayal of the way in which a nation’s search for its Self leads to its self-destruction, one can deduce that ultranationalism is the opposite of the river. Indeed, ultranationalism seeks something permanent and defined with which to differentiate itself, and it seeks to start anew—to reset the history of the nation. Thus there arises the hubristic need to tame the river, to transform it into a tool of government control. If we imagine the river as a witness, we can say that the powers of destruction sought to turn the river into a state’s witness.

The rays of sun that Bader describes, which pass through the curtains into the recesses of the house, tell the micro story of daily life alongside the river. But they also create a macro story, a story that involves ancient time that has passed and current time that is lost, leading the text, through the message it seeks to convey, from sunrise to sunset, both at the personal level and at the sociopolitical level. Those very rays of sun, those routine patterns beside the river that create in the reader the physical sense of a warm sun, are the same rays that make the life of an exile difficult. Bader’s exile, deprived of a river, creates a sense of dryness that intensifies his yearning. It is not by chance that Bader chooses to write, “Traveling became my career,” as if the result of so much yearning for the river is that he sees himself as a kind of river. In contrast to the warm and pleasant description of daily life beside the Tigris, Bader’s description of the political changes in Iraq creates a dark, concrete image of clouded skies over a melancholy river. Bader’s description indirectly raises questions about the connection between the nation-state and ultranationalism. The temptation that ultranationalism conceals is also a lure that, in my mind, makes such nationalism analogous to the Piper of Hamlin: a character that pops up again and again throughout history and seeks to poison the river, to charge it with a negative load.

Bader writes, “The river is a constant reality in the emergence of a nation-state, because it not only binds the state together by providing connections, but it also holds it together through ideas and myths.” Together with other murmurings in the text, this sentence indicates that Bader is relating to the river as being not only a witness, but also a Greek chorus. The chorus constitutes a kind of constant in the light of which things change and are examined, a constant which sees everything and heralds the truth even when it is unpleasant. On the face of it, there is a substantive difference between the Greek chorus and the river: the former speaks, even sings, and the latter is silent. But from Bader’s words it is clear that conversation exists between him and the river. I read him as saying that arguing that the river is silent is like using the phrase “deaf and dumb” to describe those who are deaf. Such a statement is not just politically incorrect, it is simply incorrect. Perhaps the deaf person cannot hear (and some will say even that is doubtful), but there is no doubt that a deaf person can speak. And yet, like deaf people engaged in lip-reading, one must look at the river in order to converse with it. In other words, losing the river is like losing an internal witness, an internal compass, perhaps even a kind of superego. In this sense, Bader’s attraction to the textual Danube and his feeling that the two rivers are one—a feeling that is mentioned repeatedly throughout the text—are like the discovery of an alternative compass, but perhaps before this finding is internalized. This might be what Bader means when he writes, following his visit to the Nile River, “I thought that exile does not return to find itself a home, but perhaps it finds a river.”

However, Bader does not talk about the union of the Nile and the Tigris, nor of the Danube and the Tigris. When he writes, “I replaced the word ‘Danube’ with ‘Tigris’ each time it appeared, and I traveled with the author,” he is saying that it is the text about the Danube that unites that river with the Tigris, and that is why I pointed out above that Bader is attracted to the textual Danube. This statement, in addition to others that Bader makes, indicates that under the right conditions there is a sense in which it is possible to enter a particular river while actually immersing oneself in another. Perhaps it is indeed possible, then, to step into the same river twice. In any event, Magris’s text succeeds in making the Tigris flow in Bader’s soul and as such it is for him a kind of “river transfusion,” no less vital for the continuation of his life than a blood transfusion.

[1] Claudio Magris, Danube, trans. Patrick Creagh (New York: Farrar, Straus and Giroux, 1986).

The Tigris: Nationalism of River and Place: A Suicidal Nation

ʿAli Bader

Baghdad is the creation of a river, in fact of two rivers. One may call it Mesopotamia, for instance, at least according to history, as it was thus called by Herodotus. But the second river—I call it ‘second’—in Baghdad, which is the Euphrates, meant absolutely nothing to me at all, neither in my memory nor in my childhood in Baghdad. As for its name, which rings in my ears loudly and strongly, it is nothing but morning mist that fades away on the river’s surface with the first rays of sunshine. Then it dissipates, shining softly until it flickers and melts away little by little. In fact, it fades slowly from my consciousness and my memory.

This is nothing strange for me at all. The river Tigris likewise means nothing at all to many of my acquaintances when compared to the importance of the Euphrates or the Nile for some, or the place the Danube occupies, for instance, in the heart of a writer such as Claudio Magris, whose Danube had a great impact on me. I say ‘great impact’ in the sense that I replaced the word ‘Danube’ with ‘Tigris’ each time it appeared, and I traveled with the author as if he were an influential historian of the river Tigris rather than the Danube. I am not concerned with the fact that this Italian author, born in Rome in 1939, was a celebrated professor of German rather than Iraqi literature, and a renowned correspondent of the newspaper Corriere della Sera rather than a paper in Baghdad or elsewhere in Iraq. Instead, what I find interesting and significant is that the English translator of his famous book, first published in Italian in 1986, added an explanatory sentence to it, which sums up the substance of the book: “A sentimental journey from the source to the Black Sea.”

In my opinion, this book is the greatest work ever written on the flow of a river: it is a journey which in its entirety develops into a richly intricate and colorfully woven fabric that tells the story of European history and multiculturalism, and not just that of a waterway connecting Europe and Asia. According to Magris, the Danube is the symbol that nourishes the distant Germanic, Hungarian, Slavic, and Jewish regions. Thus the author traces the river from the hills of Bavaria to the Black Sea and follows its flow through villages, forts, Viennese coffeehouses, historical sites, and cemeteries. Throughout the book, he constantly contemplates the violent tensions between Teutonic philhellenism and Roman civilization.

Today when I look at the course of the Tigris River, I instantly recall what Magris did when he precisely traced the intellectual and philosophical roots that produced the raw form of all the fascist ideologies on the banks of the Danube.

But why do I remember this? Perhaps because during the 1930s and ‘40s the banks of the Tigris witnessed the development of the roots of Iraqi national thought as it passed through the Nazism of the Four Colonels in 1941 to the end of a whole phase of nationalist thought, brimming with the Address to the German Nation by Fichte and the emerging chauvinism in the Arab world.

This is how I read Magris in light of Iraqi history—with the names echoing in my memory. ʿAbd al-Karim Qasim was the embodiment of the ultranationalism centered on the river. I recall here one of the brilliant ideas conceived by Magris, who had dealt with the enigmas of the House of Habsburg. I also remember a picture of ʿAbd al-Karim Qasim with the river in the background: his eyes gleamed happily and his red lips, despite his tiredness, were tightly pressed together and protruded in a careless smile.

Like Magris, who without ambiguity emphasized the rise of Nazism along the river, I observed the rise of inflammatory nationalist thoughts along the banks of the Tigris in Baghdad. The river is a constant reality in the emergence of a nation-state because it not only binds the state together by providing connections, but also holds it together through ideas and myths. Similarly, the search for the Self led to the self-destruction the Iraqi nation witnessed along the river. This act of self-destruction is the same as the suicide of the German nation in its constant search for Self. So I explored the chain of splendid tableaux along the Tigris—images infused with both culture and history—just as Magris explored the river scenes described by Kafka, and those by Kepler, Hayden (through his music), Heidegger, Elias Canetti, and Vasko Popa. I searched for the image of the river in other literature. Badr Shakir al-Sayyab is the first of those who expressed the idea of the river by describing it as a collective revolution. Muhammad Mahdi al-Jawahiri bestowed upon the Tigris a declaration that resembled armed disobedience. Saʿdi Yusuf clad the Tigris in leaden shoes. And the splendid Fuʾad al-Tikarli penetrated the other aspect that let the events of his novels unfold within a few meters of the Tigris River.

But why is it that when I read this book and sink into its lively, pulsating sentences I feel as if the expanse of the two rivers were but one? I remember my whole childhood by the river because my grandfather’s house was there on the shore. From the window of this big house I gazed for a long time at the calm and shining surface of the river: it was glitteringly white in the glaring light of the morning, and dissipated in the distance as a translucent spark. I listened to it from my window, how it faded into the sand with a soft murmuring.

This murmuring is known by anyone who has lived close to the river. Marguerite Duras filled her novel The Lover (L’Amant) with this sound that rumbles throughout her book, and about which so brilliant a critic as Roland Barthes commented that it was the sound of time passing in the river and coinciding with the stream of consciousness that explodes throughout the work. The same happened in books by the two most important Iraqi novelists, Ghaʾib Tumʿa Farman and Fuʾad al-Tikarli: none of them was free of this murmuring that runs through life, through the novel, through time.

I looked at the river in this way when I was a boy, living in the house of my grandfather. There, the rays of the morning sun would traverse their golden stage, then descend, little by little, across the muslin curtains, and settle down on the furniture in the living room. This image will never leave me, nor will the family life there ever leave me. It is as if the river with its murmuring and the passing moments of time brought us together: the image of grandfather, grandmother, father, mother, the uncles, and the aunt who was a young woman in her twenties. I see her in the morning moving with the dark locks of her hair, with her smile that still had the signs of childhood in it. She moves close to the mirror with soft elegance, the mirror that always slept in the living room, reflecting the faces of the girls of the family as they place a piece of myrtle wood in the front of their hair.

At first light, the door of our big house witnesses the awe-inspiring spectacle of the daily work: dozens of villagers in the gardens overlooking the river collect palm leaves; the stores of chaff are opened as the cattle moo, asking for the women to milk them; from among the pillars of the bridge the sea gulls circle over the courtyards and terraces; and the young peasants lead their cattle to the nearby pastures in the gardens of the river. When I see my grandfather preparing himself for his morning promenade, I rush to my mother so she will change my clothes, and I go down quickly to accompany him on his walk. There we watch the pigeons as they pick seeds on the pavement, and dark bees on the rows of damask roses standing loftily among the palm and citrus trees. This awesome pastoral idyll passes in front of our eyes as if it were a theater play.

This is the Tigris. But why did I feel while reading Magris’s book about the Danube that both rivers share the same story?

The Tigris was the gift of the flood, Noah’s flood without doubt. The Europeans think that it has been for many years, and still remains, the river of gentle moisture under the seafarers’ feet, whilst its soaked air has been on their faces since ancient times. Yet in the popular narrative of Baghdad, this Tigris is the gift of the flood, just as Baghdad is the gift of the Tigris, or the gift of the Two Rivers.

The Tigris was the gift of the waves’ desire, when Mount Judi stretched along the coast with open arms, and the water gushed endlessly from north to south. When the flood receded to the middle of the large sea, the river rose high as the first Babylonian legend. It was naturally a Babylonian legend in the first instance, and only then a Semitic one. I myself felt that I was in the midst of two legends, belonging to two rivers, to two geographies, to two cultures, although they are one. I felt the air of the river in the distance as one: how the wet air gushed onto my face, carrying the sweet-smelling scent of water.

The myth of the Danube shed light on the pillars of the Jewish temples, as Claudio Magris says. The Tigris, which repeats the myth of the deluge, reflects the same brilliance through its dark blue color. Saʿdi Yusuf says about the river that it wears leaden shoes, and he describes it as it stretches along with the burning sunset on its shore.

The Torah is obviously the creation of the Hebrews, and Hebrew is a sacred language created by the Tigris, as the Semitic people speaking it gradually gained power, and its flickering flame passed silently and swiftly through history. In this way the Tigris and the Danube meet at the turning point of the path that leads to God, exhausted after a lifelong journey, spreading out and receding, continuously rising and receding, then spreading out again.

After many years, the river witnessed Iraq’s historical change: Saddam Hussein rose to power, and the family was destroyed. Hot political topics destroyed it, as they destroyed the whole of Iraq. The safety of one’s home was gone forever, and the family ended up as dead, imprisoned, and exiled. The river turned into an instrument in the hand of the authority that disciplined and punished, and Iraq became a lunatic asylum, a hospital, a prison, and a military institution. The tranquility provided by the river ended, and the riverbank that was close to us stopped being like a theater, for the other bank of the river was the palace of the oppressive power.

The palace is not only validated by the river itself, but is also a symbol of the river’s tyranny. The power of the state does not rely solely on mastering the river; rather, the river becomes a symbol for the power and authority of the state. Through it, the state symbolically communicates its policies. The river is no longer a theater, but its image disappears like the meaning of romantic and erotic dreams with which the Arabian Nights enthralled generations of intellectuals in Baghdad. It becomes the property of the oppressive power in a noticeable way. Throughout Iraq’s long history, the palace of the ruler is erected on the west bank of the Tigris. From the time I was a boy, I looked at the other side, conceiving of it as a field for domination. There is the palace of Nuri al-Saʿid, who ruled Iraq in the 1950s; the Siʿsuʿ palace where King Faysal dwelled when he first arrived in Baghdad; the Rihab palace; and the Flower Palace (qaṣr al-zuhūr) that later became the Presidential Palace. But the ruling government fortified it in the 1980s with palm groves and weapons, and widened its precinct to include the whole river.

I stood before the Danube when I was over 30 years old. Cold and lonely breaths blew at me and I felt forlorn, for the darkness of the sunset on the Tigris has a sad and constant grieving echo dissipating in the palm grove. I used to smell the warmth of palm trunks, scorched all day long by the sun. Fluttering birds chirped on the fences of farms and stables which were everywhere. Those birds twittered all at once, and set off in a flurry toward their nests.

The night in northern Europe is different; it is hardly a night at all, but rather a prolonged late evening. It begins to darken little by little, slowly and softly as the evening lingers. The beginning of the evening is characterized by an exquisitely subtle bluish-violet color that then ascends with a soft rhythm, little by little, until it reaches its darkest hue. Thus I read the description of the night in Europe, after many years, in one of the novels by Mihály Babits—in fact one of the most beautiful novels by a European author. If you doubt my word, then suspend judgment until you have read the novel Virgil Timár’s Son (Timár Virgil fia), namely the novel that the press of the time called Autumn Orchestra.

Of course, my exile was not a sort of intensive tourism, despite the fact that traveling became my career. But what could I do when my emotional and political roots were somewhere else? A powerful moment starts with the river, as I found out for myself by the Nile in Cairo, for instance, when I paid it a visit in 2007. I thought that exile does not return to find itself a home, but perhaps it finds a river. I am referring here to exile as constant roaming from place to place, even if this is difficult. This is the roaming of which György Lukács speaks and which leads to a certain cultural elevation. I, however, did not experience this rise at all. At that moment, I instead tried to bring back history—in the emphatic sense of the word “history,” to bring back the Gramscian concept, that is, a concept that has a geographic and climatic nature linked to the earth. It is history made by a few elevations that interconnect and interpenetrate each other, insofar as society is described as an earth, across which a number of images and metaphors pass. In this way, the river—not only through its political but also through its cultural metaphor—achieves a state of inimitability. This does not depend on possessing the water, the bank, and the gardens, and chasing the people from them by surrounding, seizing, and binding them and all the implied ideas that are connected to the river.

Thus I found myself almost without a place, being rejected most severely, removed—a stranger. At that moment, I felt not only the dearth, but also the deceit.

For the first time in my life, I felt not only that I lost the summer by the river, but also my memory of it. As the first step toward exile, I lost the summer by the river forever. And I felt that the reproach would not compensate for the lost river. It was lost like my childhood, which was almost entirely spent inhaling the scent of the houses and chambers built on the beaches. This memory will never be erased; it will always torment me like a monotonous piece of music playing constantly, endlessly. It will stay in my consciousness stubbornly and persistently. This memory has a certain resonance to it, recalling every evening like a sparrow that flies higher and higher in the evening and keeps ascending cheerfully at sunset, until it reaches ecstasy and elation. In the meantime I stand silently, confused and sad, having a slight feeling of dearth, deception, and squandered dignity.

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}));