Istanbul Is a Moveable Feast

Maria Eliades is a Greek American writer, editor, and researcher born in New York. She regularly writes cultural and literary criticism for the Ploughshares blog, and has had her work on Greek and Turkish culture and politics published in The Times Literary Supplement, Versopolis, PRI’s The World, and elsewhere. Her essays and creative writing have been published in The Puritan and Rosetta World Literatura, and her forthcoming essay will be published in Expat Sofra. 

Eliades lived in Istanbul, Turkey, for six years, where in addition to writing she taught at Boğaziçi University. Maria currently lives in New York, where she is working on a multi-generational novel set in Istanbul in the 1950s.

Making Space for Levantine Literature

Nathalie Alyon

In the following essay, “Istanbul Is a Moveable Feast,” Maria Eliades describes the development of her writerly imagination as one intricately tied to the cities and landscapes that shaped her personal identity. A Greek American with roots not only in Greece but also across Anatolia, Eliades traces her physical and intellectual journeys from a Greek nationalist community in the United States to her repatriation in cosmopolitan Istanbul—the birthplace of her father—and her travels to Thessaloniki, where her grandmother once carried water from a well. 

The breakup of the Ottoman Empire and the reshuffling of its populations made orphans of both humans and cities: a lost generation of the Levant. Eliades shares the same fate with cities such as Istanbul and Thessaloniki, which seem to be one thing on the surface but deep down are something else, “if you know where to look.” She describes herself as part of a group whose native languages remain an anomaly and the home she finds in Istanbul as one that was never meant to be: “Turkey was a country that became a second homeland, one I was never supposed to have identified with at all.” 

“Istanbul Is a Moveable Feast” traces the author’s transcontinental journeys, taking the reader from the suburbs of New Jersey to the streets of Istanbul and Thessaloniki. In the essay the author’s expatriation and “homecoming” to Turkey are juxtaposed with her visits to Greece, the country that her nationalist upbringing deems the one and only homeland. Eliades’s simultaneous reappropriation of these two seemingly irreconcilable identities reveals the shared sentiments of a distinct yet nonhomogeneous group of people whose sense of self and belonging cannot be posited through hyphenated identities. Indeed, her description of the community of expats who formed her immediate circle in Istanbul documents a special kind of global mobility unique to our time and circumstance, all the while exposing the vulnerability and volatility of transient transcultural communities. 

Eliades presents a window through which to observe the growing pains of a special kind of identity that is particular to the region—one that fits squarely with neither diaspora literature nor migrant literature nor transcultural literature, despite having some key characteristics of each. Perhaps it is best categorized as Levantine literature. 

The founding team of this journal had a vision: to investigate different ways of understanding the people and cities of the region and to reclaim the study of the Levant as a new kind of categorization that would allow for those orphaned cities and humans to find a voice and perhaps even a sense of belonging. In dock-ument, we sought to propound Levantine literature as a literary choice, as expressed in the works of poets and writers such as Jacqueline Kahanoff, Ronny Someck, Mahmoud Darwish, Ali Bader, Marzuq al-Halabi, Leyla Erbil, Rita Ender, Mehmet Yashin, and many others published in this journal over the past eight years. 

This is the last appearance of dock-ument in the Journal of Levantine Studies. In dock-ument and in other special sections of the journal, we have published translations of Levantine intellectuals, philosophers, poets, artists, and writers in order to provide a platform for expression for Levantine artists, both those who are established and renowned in their genres and fledgling writers who have yet to reach large audiences for their work. Our aim was to create a space for the growth of Levantine literature in tandem and in conversation with the academic study of the Levant. I would like to thank the founding editor of JLS, Anat Lapidot-Firilla, who helped me find my own voice, as well as the journal’s founding staff—Yonatan Mendel, Wael Abu-‘Uksa, Tal Kohavi, and Zohar Kohavi—and the members of the advisory board, all of whom took part in shaping this journal’s vision.

+ About the Author

Maria Eliades is a Greek American writer, editor, and researcher born in New York. She regularly writes cultural and literary criticism for the Ploughshares blog, and has had her work on Greek and Turkish culture and politics published in The Times Literary Supplement, Versopolis, PRI’s The World, and elsewhere. Her essays and creative writing have been published in The Puritan and Rosetta World Literatura, and her forthcoming essay will be published in Expat Sofra. 

Eliades lived in Istanbul, Turkey, for six years, where in addition to writing she taught at Boğaziçi University. Maria currently lives in New York, where she is working on a multi-generational novel set in Istanbul in the 1950s.

+ Analysis

Making Space for Levantine Literature

Nathalie Alyon

In the following essay, “Istanbul Is a Moveable Feast,” Maria Eliades describes the development of her writerly imagination as one intricately tied to the cities and landscapes that shaped her personal identity. A Greek American with roots not only in Greece but also across Anatolia, Eliades traces her physical and intellectual journeys from a Greek nationalist community in the United States to her repatriation in cosmopolitan Istanbul—the birthplace of her father—and her travels to Thessaloniki, where her grandmother once carried water from a well. 

The breakup of the Ottoman Empire and the reshuffling of its populations made orphans of both humans and cities: a lost generation of the Levant. Eliades shares the same fate with cities such as Istanbul and Thessaloniki, which seem to be one thing on the surface but deep down are something else, “if you know where to look.” She describes herself as part of a group whose native languages remain an anomaly and the home she finds in Istanbul as one that was never meant to be: “Turkey was a country that became a second homeland, one I was never supposed to have identified with at all.” 

“Istanbul Is a Moveable Feast” traces the author’s transcontinental journeys, taking the reader from the suburbs of New Jersey to the streets of Istanbul and Thessaloniki. In the essay the author’s expatriation and “homecoming” to Turkey are juxtaposed with her visits to Greece, the country that her nationalist upbringing deems the one and only homeland. Eliades’s simultaneous reappropriation of these two seemingly irreconcilable identities reveals the shared sentiments of a distinct yet nonhomogeneous group of people whose sense of self and belonging cannot be posited through hyphenated identities. Indeed, her description of the community of expats who formed her immediate circle in Istanbul documents a special kind of global mobility unique to our time and circumstance, all the while exposing the vulnerability and volatility of transient transcultural communities. 

Eliades presents a window through which to observe the growing pains of a special kind of identity that is particular to the region—one that fits squarely with neither diaspora literature nor migrant literature nor transcultural literature, despite having some key characteristics of each. Perhaps it is best categorized as Levantine literature. 

The founding team of this journal had a vision: to investigate different ways of understanding the people and cities of the region and to reclaim the study of the Levant as a new kind of categorization that would allow for those orphaned cities and humans to find a voice and perhaps even a sense of belonging. In dock-ument, we sought to propound Levantine literature as a literary choice, as expressed in the works of poets and writers such as Jacqueline Kahanoff, Ronny Someck, Mahmoud Darwish, Ali Bader, Marzuq al-Halabi, Leyla Erbil, Rita Ender, Mehmet Yashin, and many others published in this journal over the past eight years. 

This is the last appearance of dock-ument in the Journal of Levantine Studies. In dock-ument and in other special sections of the journal, we have published translations of Levantine intellectuals, philosophers, poets, artists, and writers in order to provide a platform for expression for Levantine artists, both those who are established and renowned in their genres and fledgling writers who have yet to reach large audiences for their work. Our aim was to create a space for the growth of Levantine literature in tandem and in conversation with the academic study of the Levant. I would like to thank the founding editor of JLS, Anat Lapidot-Firilla, who helped me find my own voice, as well as the journal’s founding staff—Yonatan Mendel, Wael Abu-‘Uksa, Tal Kohavi, and Zohar Kohavi—and the members of the advisory board, all of whom took part in shaping this journal’s vision.

Istanbul Is a Moveable Feast

Maria Eliades

A crowd of men berated Yiannis Boutaris, the mayor of Thessaloniki, violently attacking the 75-year-old on May 19, 2018. Velvet banners of saints and staves topped with crosses filled the square around the White Tower, a notorious former prison and one of the few vestiges of the city’s Ottoman past, once ringed with walls, now a focal point of the city’s harbor as well as the city’s identity. People carrying the staves wore black, yellow, and maroon. Some wore the traditional Black Sea garb; others were covered in black, from their tall boots to the squashed hats that looked like wrapped scarves, with a round of bullets slung over their chests. The crowd had gathered to commemorate the Pontian Genocide. Their banners and yellow flags with the single-headed Pontian eagle stood arrayed like an army marshaled for the ranks of the dead and the short-lived Republic of Pontus. 

 “Leave!” yelled the faction across from the crowd carrying the staves and flags. 

“I’m talking to you, you bastard,” another shouted. A man wearing a mauve T-shirt among a sea of men wearing black shirts surged toward the mayor and delivered the first blow to Boutaris, who watched them. 

The black-shirted faction kicked the septuagenarian mayor to the ground and turned the area around him into a mosh pit as he staggered up. His vice mayor and a staff member shielded him. In the next instant the mob chased Boutaris—wearing a blue suit, pants held up by suspenders, and a yellow commemoration pin—as he limped through the square away from the White Tower. The crowd followed him off the pavement and onto the grass, hitting him with bottles. A man carrying a motorcycle mask spit on the mayor’s face as the cries rose above the crowd: “Come on, hit the traitor,” “He’s the one who sold out Macedonia,” “Bastard Turk.” Boutaris’s car was close, but a man in a balaclava kicked the mayor before he tucked himself into the compact vehicle. As he escaped, a group of men took turns kicking the hatchback’s rear window until it shattered.

Boutaris has long been a controversial figure for his efforts to cultivate better relations with the Turks and for his close relationship with the city’s Jewish community. He courted the Turks, highlighting the city as the birthplace of Mustafa Kemal Atatürk, the founder of the Republic of Turkey. In his speeches Boutaris described Thessaloniki as a “Balkan ‘melting pot’” where Greeks, Turks, Jews, and Slavs once lived together, until the rise of nationalism and the collapse of the Ottoman Empire in the early twentieth century.[1] Even though his efforts improved tourism and brought about a slow shift in public opinion in his favor, Boutaris inflamed nationalists during an interview at the 2017 Concordia in Europe Summit in Athens when, in response to a question about the renovations at the Atatürk Museum on the grounds of the Turkish Consulate in Thessaloniki, he commented that he didn’t “give a shit” whether or not Atatürk had massacred Greeks.[2]

This interview took place a year before the attack on the mayor at the Pontian Genocide commemoration, thus making a direct link impossible. However, the far right group Golden Dawn praised what seems to have been a planned attack—ironically at an extremely nationalist event.[3] It’s also been assumed that the anger that sparked the attack on Boutaris stemmed not just from his statements and reconciliatory actions but also from false reports saying that he had allowed the city’s Gay Pride Parade to take place on the same day as the commemoration—though in truth it was to take place on June 20–23, which speaks to another layer of Greek nationalism and conservative Greek identity.[4] That the elected mayor of a democratic country became a target of their ire is a haunting message to those who believe in a multicultural, nonnationalistic identity. The overall message is that there is only one way to be Greek, which is especially haunting to someone like me.

I was 15 when I first visited Greece, which until then had been a semi-mythical homeland role-played and ritually enacted at Greek School, church, and at home in northern New Jersey. The arid summer landscape outside of Athens unfolded before me as I sat in a bus that was part of a caravan taking me and two hundred other teenagers to Ionian Village—a summer camp run by the Greek Orthodox Archdiocese of America in a lush site in the Peloponnese. A billboard was propped up in the middle of the empty, undeveloped plains.

“Gambling Made Easy,” or “Pay Day!” or something like that the billboard said in Greek, with the photo of a busty, smiling Hellenic woman in a low-cut T-shirt.

 

The sign was a personal revolution delayed. I would only get a glimpse of nonreligious Greece (rather than Greek America) outside of the camp’s grounds on day trips, when we’d catch sight of Greeks born in Greece manning the periptera, or newsstands, that sold innocent delights such as Ion chocolate bars or Fanta lemonade soda in Greek packaging, alongside porno magazines and cigarettes. 

So this isn’t some elaborate conspiracy between our parents and teachers to torture all of us with extra school and homework twice a week, I thought. The idea never went away, particularly in the week that followed the end of camp, when I toured other parts of Greece with my mother. 

Although seeing that billboard initiated my intellectual awakening, once I was back in the States I was plopped right back into the culture I’d grown up with, one that emphasized nationalism in all of its teachings. As with other diasporic communities, religion stands at the center of what it means to be a part of that nation, or ethnos, in the community in which I grew up. The only independent centers of Greek learning that exist in the United States are in universities. In Greek America you learn the Greek language at church, socialize with other Greeks at church, and learn, consciously or unconsciously, cultural mores—from classic folk dances to masculine dominance—from other Greeks and Greek Americans at church. You also theoretically learn how to be a good Greek Orthodox Christian, but emotionally and verbally, religion and culture are hopelessly tangled. The services I attended were mostly in ecclesiastical Greek, with some lines of English thrown in for the Americanized second generation (and of course never for converts, because the ethnic exclusivity of the church froze out anyone who was not Greek), and my interactions with parishioners were in a mix of Modern Greek and English. 

In this environment, the designation of the Turk as the Other was as essential to Greek identity as knowing how to pronounce tzatziki and celebrating Easter on a different day from Catholics. What was not Greek was Turkish by default, and this paradigm required no further explanation. In Greek School our teachers told us that the Turks had ruled over us mercilessly for 400 years. They were Muslim and we were Christian, and we had to fight for our religion for centuries. Our teachers told us stories about the last century of Ottoman rule, when children like us snuck away to learn Greek by candlelight in secret schools. We memorized poems and prayers in katharevousa, a form of Greek no longer in use. I didn’t understand then how these stories aimed to shape my identity, but to this day the only bit of verse I remember from Greek School—aside from the Lord’s Prayer in Greek and the national anthem— is a poem about those secret schools, where children learned Greek at night because, we were told, Greek was a forbidden language under the Ottomans.

These lessons didn’t carry over to home. My father was born in Istanbul—as were half of my relatives—after my grandparents moved to the city in the early twentieth century from their respective villages in Anatolia. My father always spoke fondly of his childhood in “the City,” as he called it, as well as of his return visits as an adult. His stories about his happy childhood in Istanbul created a dissonance with the teachings of Greek School. The material and nonmaterial evidence of my family’s past in Turkey—the ridged bottle of lemon cologne banished to the basement, my grandmother’s mussels and rice dish, and the unfamiliar words my father would use in Greek that were definitely not taught in Greek School—not only made me feel different from the rest of my classmates but also prompted questions like, “What really happened in Turkey to prompt my family to leave?” and “What aren’t they teaching me in Greek School?” Surely a more complex history that explained who the Greeks were and how we came to be a nation-state and a people must exist, I thought. Answering those questions years later would take me on a long intellectual and physical journey. I would end up where no one, not even I, expected to be: my father’s birthplace, Istanbul. 

* * *

One late afternoon I exited the metro at Taksim Square to hear a familiar, off-kilter, halting tinkling sound punctuated by bells, a sound not out of my childhood but perhaps out of my grandparents’ childhoods. I walked closer to the sound coming from the area in front of the corner of the Taksim aqueduct, where two Ottoman birdhouses are carved in the stone. A man in an outfit reminiscent of the 1930s turned a crank attached to a tall vertical box on stilts, decorated with a lithograph of a dark-haired woman wearing a red cap and vest. A woman, also dressed in a “1930s” dress, danced before the laterna with a tambourine, her face frozen in the blank imitation of a smile worn by dancers who have memorized the expression.

It was mid-2010, and I’d been in Istanbul for almost a year, having come to research the Rum of the city in the 1950s for a novel.[5] The appearance of the laterna operated by the dancers I saw that afternoon was part of Istanbul2010, the city’s turn as the European Capital of Culture, in which an uncountable number of exhibitions, films, books, and public performances were produced. Turkey at that time was visibly blossoming. The country was stable, the ruling party seemed to better treat minorities, and the economy was growing. Nevertheless, the memory of the last economic downturn remained fresh in everyone’s minds. The previous bout of inflation never left the lips of the sellers in the weekly street markets, who would call out, “Domates dört milyon, domates dört milyon,” when they meant that tomatoes cost four lira a kilo, and not four million. Veteran expat English teachers living in Istanbul warned me about employers who withheld wages or paid late. 

By the time I moved to Turkey, everyone, from scholars to secular Turks, was interested in the city’s multicultural past. But this multiculturalism that everyone celebrated, including Istanbul2010, displayed a past that no longer existed. Like that laterna, it felt out of place. While old men continue to operate laternas on the streets of Athens, they hadn’t been seen in Istanbul for a good hundred years. For one to suddenly appear was symptomatic of what can happen when a relic of the past is selected without its broader context, repressed in the formation of the single ethnic nation-state. The object or practice stands outside of time, no longer a symbol of another ethnic group but a whitewashed curiosity, a piece of nostalgia. 

While my father still lived in Istanbul in the 1950s, the city had a population of approximately 1 million. Of this population, 67,593 spoke Greek as their first language, 42,652 spoke Armenian as their first language, and 28,172 spoke Ladino.[6] Before the population exchange of 1923, even more Rum lived in Istanbul. Indeed, before that time many more of everyone who was not Turkish lived in the lands that remained of the Ottoman Empire. 

By the time I arrived in Istanbul in 2009, only 1,500 Rum remained, along with a faint memory of what the city had been like with more ethnic and religious minorities. I was the only member of my family living in the city, as the last resident relative had died six months before my arrival and the rest of my family had scattered throughout Greece and the United States over the preceding decades. With the freedom to explore Istanbul and Turkey as both foreigner and repatriate, I found myself in the company of English teachers, Fulbright scholars, political scientists, historians, artists, journalists, and perpetual wanderers. I would occasionally come across someone like me: someone who had grown up elsewhere, whose family tongue was not quite what everyone expected it to be, because we were at first recognized as foreigners who tripped over Turkish. There were members of the Greek, Turkish, Jewish, and Armenian diasporas trying to navigate complex relationships with the country that was supposed to be—according to their diaspora communities—the homeland. For me Turkey was a country that became a second homeland, one I was never supposed to have identified with at all. 

I don’t know what drew all of the foreigners to Istanbul at that time, when a certain Pax Turkana seemed to reign. It was the time of the “Zero-Problems” policy, where talks with the European Union, détente with the Kurds, and a relaxed stance toward minority languages made it seem that the country was turning away from the conflicts that had plagued it since its founding. Until late 2010 one could buy a $15 visa anywhere on the Turkish border and ninety days later do the same, which allowed one to stay in the country without having to acquire a residence permit. Coming to Turkey was easy then, and it seemed that the government largely looked the other way, unlike now, when you must have health insurance and a certain amount of liras in a Turkish bank account for each month of the requested permit—the latter being almost impossible, a Catch-22, if you don’t already have residency. Many foreigners have been pushed out under this new system, which has been limiting the number of foreigners residing in Istanbul in particular. More than a few have packed their apartments, entirely prepared to face being blocked from re-entering when they have been informed that they have overstayed.

During my early years in Istanbul between 2009 and 2011, a free-flowing bohemianism depicted in the film Crossing the Bridge characterized the places I passed through. Trendy, expensive bars and restaurants alongside ordinary cafés populated the section of İstiklal Avenue between Galatasaray High School and Tünel, or Stavrodromi as it was once known in Greek, where previously the area had been quiet and in recent memory, unsafe. I often strolled around that area late into the night, meeting my friends at a cultural event at the Sismanoglio Megaro, the Greek Consulate’s cultural building on İstiklal Caddesi; or at a lecture at the German-run Orient-Institut in Cihangir, with its guaranteed post-talk snacks of soft pretzels and bottles of Beck’s beer; or at an opening at a gallery on Boğazkesen Caddesi in Tophane, finally ending up at a bar in Tünel, where I’d spend the rest of the night with a rotating motley crowd. I could move between times and cultures in the space of a street. Progressive, well-off, and secular Cihangir gave way to the grungy,Kurdish- and Roma-populated Tophane within a block of each other. From the middle-class Kurtuluş, still a place where minorities lived, one could cross Cumhuriyet Caddesi to enter the classically upper-crust Nişantaşı, where plastic surgery and designer clothes were as ubiquitous as old school İstanbullu politesse. Nothing in my past life could have prepared me for the Istanbul that I found. The background noise of Greek School, whispering of the evils of Turks, faded out.

During my second year of living in Istanbul, I planned a trip to Greece in a romantic bid to see the section of the country with the largest Muslim minority, starting in Thessaloniki and working my way back to Turkey, stopping in Kavala, Xanthi, Komotini, and Alexandroupoli.

On the bus departing from Istanbul, I had the bad luck to be sitting next to a religious Greek woman, who was returning home from the Patriarchate. The petite, long-skirted, long-haired woman said she often visited the Patriarchate, which still stands in its historic space in the Fener, or Phanari, neighborhood in the Golden Horn of Istanbul. She must have sensed my lack of faith, for in the time that it took to clear the outer reaches of Istanbul, she attempted to school me in Orthodoxy, handing me a flyer in ecclesiastical Greek. That I spoke fluent Greek did not deter her from trying to convert me. I noticed a lanky young man with shoulder-length, dirty blond hair, a full beard, and blue eyes eavesdropping on the exchange with amusement, glancing at me from across the aisle. 

After some time I tried to sleep, tying a scarf over my eyes to block out the bus and my seatmate, only to remove it when the bus stopped somewhere in Eastern Thrace for its usual rest stop and again at the Greek-Turkish border—a no-man’s-land in between the checkpoint with a duty free on the Turkish side and the same setup on the Greek side. 

The passengers waited outside the bus—in a clump rather than an orderly line—to individually see the passport control officer. The young man from across the aisle hovered in the middle of the clump, smiling and cracking jokes, not content to be still. I reciprocated with a joke in Greek, and we started talking. Very quickly, we switched to English. 

Panagis was a master’s degree student at Yeditepe University, heading to his hometown of Ioannina for a few days. It instantly felt like we had been friends for a long time. I sat next to him for the rest of the ride, conversing through whispers and notepad scribbles after my former seatmate yelled at us for being loud. Eventually we had to shut up entirely when our conspiring, teenage-like laughter became too much for her. When we arrived in Thessaloniki in the bright light of early spring, that season when your breath still steams up in the morning, we promised to meet up in Istanbul. 

I didn’t believe we would keep that promise at the time, but we actually became friends. Months later, I spent Easter with Panagis and his family at his grandparents’ village home in Ioannina. When I returned to Istanbul after studying for a master’s degree at Oxford, Panagis and I met often, until he moved to the Asian side of the city, and much like the way New Yorkers rarely cross boroughs, we rarely made the effort to cross to the other side. 

Panagis was one of many friends of my early years in Turkey who had come to Istanbul because there was the sense of opportunity and a curiosity for this place that had been touted as the exotic East or the Other. That crowd of us—journalists, scholars, and wanderers—spent long nights out and for a time gathered at the apartment of a Kurdish-Danish radio journalist and his Danish girlfriend. We had all met in the same kismet fashion that Panagis and I had. This crowd included a budding Middle Eastern scholar from Oxford, an American journalist who would go on to work in Abu Dhabi and marry a Finnish woman, an Australian Turk with roots in the Republic of North Macedonia who had traveled the Trans-Siberian Railway, a Turkish sports journalist, an Iranian who taught kindergarten at a private Turkish school, a British journalist, a Jewish American whose family roots were in Iran, and an American poet who had lived most of his life outside of the US, was an Orthodox convert, and would go on to become a Turkish translator. There were many others who were part of that group, people I crossed paths with throughout my time there, then and later—Greeks studying Ottoman history, Germans frighteningly fluent in Turkish, Russian activists, a Greek scholar turned musician and publishing-house founder, a Turkish singer who grew up listening to Greek radio stations in Edirne and who eventually became fluent in Greek, a Turkish scholar and Oxford DPhil holder who was one of the most enthusiastic Anglophiles I’ve known in my life, a Jewish-Turkish activist and writer with roots in Thessaloniki, and Turks who were fascinated by Greece to the point that they knew how to dance Greek dances that I didn’t recognize. We were a varied bunch, and we would meet at those lectures and exhibition openings, but mostly we met at each other’s parties.

Perhaps like all expats and people who have found each other across borders, we drank more than we should have. But mostly I remember us in the more comfortable, sloshed moments, where the backdrop was someone’s home and a swirl of bodies and bottles and discussions of Turkish, of history, of world politics, and of Istanbul, alongside flirtations, dancing, and sometimes the eventual staggering home leading up to a one-night stand.

Nothing like that ever lasts. Couples left and settled elsewhere; people got married or broke up and found new partners. The steady turn of the yearly expat cycle took some of our closest friends back to their home countries, and the steady churn of young people in their twenties striving for the next step took people away. 

Beyond the expected cycle of departures, what really changed everything was the turn in the climate around us, outside of the patterns and hopes of our own lives. Chairs and tables were banned outside the bars, cafés, and restaurants on the side streets of İstiklal where we’d spent our days and nights. The country briefly erupted in the Gezi Park protests of 2013, resulting in a backlash from the ruling party. The Arab Spring in Syria—hailed as the start of something brilliant—deteriorated into a civil war that also sucked Turkey into its violence, as jihadis and their weapons passing through the country kindled fears and antagonisms stoked by the rise of the Kurdish People’s Protection Units (YPG) further south. And then, finally, the death knell of it all came with the 2016 coup attempt and its aftermath.

The repetitious clarion call of nationalism, which in the past had torn life apart for the minorities in Turkey again and again, ended the championing of minority rights and languages and the leery tolerance of foreigners. This had also been the case in the decades that followed my father’s emigration, and it had pushed the rest of my family and families like ours to leave. Such was the case again in the decades after my family’s exodus and in the time leading up to my own exit from the city. 

* * * 

In the summer of 2010, long before I knew the party in Istanbul would eventually end, and a year before my jaunt through Western Thrace, I arrived in Thessaloniki—manuscript and suitcases in tow—to stay for the summer. I sublet an apartment in Thessaloniki’s Neapoli neighborhood. In those days the light coming through the sliding doors that led to the balcony that wrapped around my apartment was magic. I wrote in the mornings, frappé in one glass, water in the other, working at the table set in the corner of my large bedroom or at one of the cafés in my neighborhood when I wanted the distraction of people passing by or a croissant injected with Nutella at the nearest bakery-patisserie-café. In the afternoons and evenings, I read and wandered the city, finding comfort that the tradition of the pazar (weekly market), called the laiki in Greece, was alive. I sampled the occasional bar around the waterfront area, and the restaurant Tsinari in Ano Poli, the former Muslim neighborhood of the city, became one of my favorite spots, perhaps because the area around it reminded me of Istanbul. To get there I took a bus and then walked up the narrow streets that are colloquially called sokakia in Greek, from the Turkish word sokak. In Ano Poli, the Istanbul-like hills, drainage systems that consist of carved paths send water in rivulets to eventual sewers, but most impressively, the Ottoman mansions with their cumbas—box windows on the upper floors of buildings that jut out onto the street, extending the floor space within—transported me back to the city I’d vacated for the summer, and also to another imagined city, one I was just discovering. Clomping up and down these hills in barely supportive flat sandals, a DSLR camera on my neck and Mark Mazower’s Salonica: City of Ghosts in my bag, I discovered the city and country I didn’t know, one that was not only Greek. 

I had been living in Istanbul for a year by that summer. During that year, I’d gorged myself on books about Republican Turkey and the late Ottoman Empire, going to exhibitions, historical sites, and museums to understand what had happened to Istanbul’s Greeks and what their lives were like when they still lived in Turkey. With every book and exhibition, I picked up pieces that shaded in other parts of that map, sometimes finding as little as a line or a glimpse of the past that I’d come across somewhere else in full. What had happened wasn’t exactly a secret, but it also wasn’t part of the acknowledged narrative, so along the way I learned a lot about Ottoman and Turkish architecture, history, and art, as well as the Turkish language. All of that allowed me to see the links that Thessaloniki had with Istanbul and the Ottoman Empire but also made me feel even more connected to Thessaloniki and Greece. Borders were no longer absolutes that summer, and the idea that culture and a way of life had ended just because another country began felt ridiculous and quaint. Greece and Turkey were part of the same continuum of history and shared space, separated only by language, religion, and lines on a map. I could see how close they were from a similar, more languid sense of time than I had been surrounded by in the US, with street sellers peddling almost exactly the same foods, if not the same foods by a different name.

In Mazower’s first visit to the city in the early 1980s, he wrote that the inhabitants of Ano Poli were most likely among the refugees from Asia Minor who had taken over the spaces near the “elegantly dilapidated villas” formerly inhabited by Muslims who had been sent to Turkey as part of the 1923 population exchange. The villas bared their once-enclosed bedrooms to the public, he wrote, and the city of Thessaloniki spread below the viewer in those buildings’ gaps:

Here were vestiges of a past that was absent from the urban landscape of southern Greece—Turkish neighborhoods that had outlived the departure of their inhabitants; fountains with their dedicatory inscriptions intact; a dervish tomb, now shuttered and locked.[7]

These flashes of the city Mazower first got to know as a young man described parts of the city I thought I recognized from my first visit there with my family in the early 2000s, but it was the start of seeing more. Istanbul had opened my eyes to the palimpsest that a city could be, and as I searched for the nondominant narrative of Thessaloniki, I could see beyond Alexander’s statue and beyond the White Tower as just a former prison and into the remnants of the city’s rich past. The capital of Greece’s Macedonian province and the second largest city in the country, Thessaloniki was one of those cities where the multicultural past had been erased in the service of the nation-state. After the city surrendered to the Greeks—or was liberated by the Greeks, depending on whom you ask—in 1912 during the first Balkan War, Thessaloniki went through a process, at times violent, of modernization and ethnic whitewashing that cut Hausmannian boulevards across the city and constructed the University of Thessaloniki over the city’s Jewish cemetery.

Thessaloniki presented a completely Greek façade, but as with Istanbul, if you knew where to look, nothing was homogenous and mono-ethnic. The past was present. After discovering Istanbul’s layers, it was impossible for me to unsee the Ottoman buildings throughout Thessaloniki hiding among their contemporary followers and Byzantine forebearers. They cast an energy that pulled me to them. That’s why one afternoon I set out to find the Yeni Cami, a dönme mosque designed with a mix of Ottoman and Renaissance styles, which was in a neighborhood I didn’t usually go to. When I found it, its place outside of the rest of the neighborhood was clear: it was aligned to a distinct, defiant slant in the shadow of the surrounding multistory apartment buildings in a neighborhood that was once known for its villas. 

The other landmarks I had previously known from family trips became more alive through Mazower’s book as well. I could no longer see anywhere as just Greek or Turkish—like “Yiayia’s vrysi,” a simple well where my Kozani-born maternal grandmother fetched water and the site of the apartment building where she lived, reportedly destroyed in the 1978 earthquake, near the now uncovered Hadrian’s palace. Included among those non-sights, only the Aghia Sophia of Thessaloniki still remained, where my grandmother had attended church and which I passed when I sat at a café to write or simply to wander and breathe in the sharp air of that mixed city. 

To think now of my time in Istanbul and of Turkey is to reach back into a distant country—both in terms of how I saw the place and in the rarefied moment in Istanbul’s history I was witness to and a part of. Perhaps, like everyone else around me, I was too involved in my own story and my own metamorphosis as the cautious Greek-American looking for her family’s roots and for her own identity to really see that what I was living through was special. 

İstiklal, once the heart of nights out for many, has lost many of the bars, restaurants, and especially stores, owing to high rents, and nightlife has moved across the water to Kadıköy, where the streets get so packed that residents have a hard time getting out of their apartments on the weekends. Greece has finally come out of its austerity measures and the economic destruction of the crisis, but the marks of the resulting brain drain and hollowing out of various sectors will be felt in the years to come, beyond the shuttered shops and more modest ways of life. The moment I lived through is gone. 

As I think back to that summer in Thessaloniki and all those evenings around İstiklal, walking downhill to my apartment in the glow of friendship and talk and Istanbul as it was and as we saw it, I see those moments in full. For that brief spell, in the era of easy visas and ample funds from various governments and universities, we as foreigners and Türkiyeli were able to come together, forming a society that was linked not through blood but through love of a place and through an obsessive, ever-seeking knowledge of it. That time and place can’t be recreated, but when I think of people like Yiannis Boutaris, I know that the spirit of what I experienced in Greece and Turkey lives on in other parts of the world, in those who saw what we saw, and in those who have their own versions of Istanbul.

 

Notes

1 European Stability Initiative, “Cosmopolitan Visionary – Boutaris and Thessaloniki,” ESI, October 12, 2014, accessed October 27, 2018, www.esiweb.org/rumeliobserver/2014/10/12/cosmopolitan-visionary-boutaris-and-thessaloniki/.

2 Greek Reporter, “Mayor Boutaris in a Tell-All Interview: ‘Greece is the Last Soviet Type of Society’,” GreekReporter.com, YouTube video, 06:35, June 15, 2017. 

3 Niki Kitsantonis, “75-Year-Old Mayor is Attacked in Greece, and Nationalists Rejoice,” New York Times, May 21, 2018, accessed October 27, 2018, www.nytimes.com/2018/05/21/world/europe/greece-mayor-thessaloniki-attack.html.

4 Ellinika Hoaxes (Greek Hoaxes), “To fake news pour epaikse rolo stin epithesi pou dehthike o dimarhos Thessalonikis, Yiannis Boutaris” [The fake news that played a role in the attacks on Yiannis Boutaris, Thessaloniki’s mayor], Athens Voice, May 21, 2018, accessed October 27, 2018, www.athensvoice.gr/greece/444967_fake-news-poy-epaixe-rolo-stin-epithesi-poy-dehthike-o-dimarhos-thessalonikis-giannis. Thema Newsroom, “Attackers of Thessaloniki Mayor Boutaris Apologise in Tears in Court,” Thema News, May 23, 2018, accessed October 27, 2018, http://en.protothema.gr/attackers-of-thessaloniki-mayor-boutaris-apologise-in-tears-in-court/. Kalimera, Ti Kaneis [Good morning, how are you?], “O Dimarhos dilonei oti hestike an skotose pontious o Kemal” [The mayor declares that he doesn’t give a shit if Kemal killed Pontian Greeks], Art TV, May 20, 2018, accessed October 27, 2018, www.youtube.com/watch?v=FlOuhNVQgdM.

5 The Greeks of Istanbul, and of Turkey as a whole, are known as Rum, since during the Byzantine Empire they called themselves Romans. Rum means Roman in Turkish.

6 Republic of Turkey Prime Ministry General Statistical Office, “22 Ekim 1950, Genel Nüfus Sayımı” [22 October 1950, general population census], in Fuat Dündar, Türkiye Nüfus Sayımlarında Azınlıklar [Minorities in Turkey’s census records] 2nd ed. (İstanbul: Çivi Yazıları, 2000), 186–187.

7 Mark Mazower, City of Ghosts (London: Harper Perennial, 2005), 5.

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