Archiv novinek

Tým našich odborníků setrvale monitoruje změny daňových a účetních přepisů a na pravidelné bázi pro naše klienty připravuje zprávy v podobě Tax News. Na tomto místě najdete pohromadě všechny novinky, které se za poslední dobu v daňové a účetní legislativě udály a které jsme našim klientům formou našich Tax News zprostředkovali.

Na této stránce naleznete i vydání Newsletteru, který přináší informace a novinky o dění ve společnosti LERIKA a reakce na aktuální změny v oblasti české legislativy a ekonomiky.

Tax News – prosinec 2024

coins-g138fe96e0_1920

DAŇOVÉ NOVINKY 10.12.2024 Osvobození příjmů z prodeje kryptoměn Fyzické osoby, které drží kryptoměny, se mohou těšit na osvobození svých příjmů z prodeje a směny kryptoměn. Novela prošla v minulém týdnu úspěšně 3. čtení v Poslanecké sněmovně. Návrh zákona musí nyní…
Číst více

Tax News – listopad 2024

Businessman collecting coins with profit chart analysis business growth, profit growth management and corporate financial statistics. finance and investment concept.

DAŇOVÉ NOVINKY 14.11.2024 Daňové odpisy od roku 2026 Pokud se spolu s chystanou novelou zákona o účetnictví podaří prosadit také plánované úpravy v daňových předpisech, čekají nás vskutku revoluční změny. Navrhuje se zrušení daňových odpisových skupin i zrychleného způsobu odpisování…
Číst více

Tax News – duben 2024

house-961401_1920

DAŇOVÉ NOVINKY 29.04.2024 Novela zákona o DPH Ministerstvo Financí ČR předložilo vládě návrh novely zákona o dani z přidané hodnoty, jejíž účinnost je plánována na 1. ledna následujícího roku. Některá ustanovení předloženého návrhu mají odloženou účinnost (červenec 2025 či později)….
Číst více

Tax News – březen 2024

kompenzační bonus-2696219_1920

DAŇOVÉ NOVINKY 25.03.2024 Oznámení o osvobozených příjmech Fyzické osoby, které získaly v roce 2023 příjmy vyšší než 5 mil. Kč osvobozené od daně z příjmů, by neměly zapomenout na povinnost oznámit tyto příjmy finančnímu úřadu. Může jít např. o příjmy nabyté…
Číst více

Tax News – únor 2024

income-tax-4097292_1920

DAŇOVÉ NOVINKY 29.02.2024 Zaměstnanecké akcie a opční plány Pokud vaše zaměstnance motivujete prostřednictvím akciových nebo opčních plánů (nejčasteji známých pod názvy RSU, RSA nebo ESOP), doporučujeme věnovat pozornost změnám, které platí v této oblasti od ledna 2024. Novela, která tuto…
Číst více

Tax News – leden 2024

frankfurt-4945405_1280-2

DAŇOVÉ NOVINKY 02.01.2024 Oznámení o příjmech plynoucích do zahraničí Pokud vyplácíte příjmy do zahraničí ve prospěch daňových nerezidentů, které jsou osvobozeny od srážkové daně nebo nepodléhají zdanění, protože tak stanoví mezinárodní smlouva o zamezení dvojího zdanění, neměli byste propásnout termín 31….
Číst více

Tax News – říjen 2023

europe-175773_1280

DAŇOVÉ NOVINKY 2.11.2023 Nerealizované kurzové rozdíly Balíček obsahuje poměrně revoluční změnu, kdy zavádí poplatníkům možnost rozhodnout se, zda budou zdaňovat nerealizované kurzové rozdíly na roční bázi (v okamžiku zaúčtování) nebo nikoli a vlastní zdanění odloží až do okamžiku realizace platby….
Číst více

Tax News – září 2023

lex-g67baca996_1920

DAŇOVÉ NOVINKY 10.10.2023 Novela Zákoníku práce V průběhu září byla ve Sbírce zákonů vyhlášená dlouho očekávaná novela zákoníku práce. Většina změn nabyla účinnosti již 1. října 2023, některé jsou účinné od 1. ledna 2024. Změny se dotknou zaměstnanců činných na základě…
Číst více

Tax News – červenec/srpen 2023

office-620817_1920

DAŇOVÉ NOVINKY 05.09.2023 Navrhované změny v konsolidačním balíčku V posledním srpnovém týdnu schválily koaliční vládní strany úpravy tzv. ozdravného balíčku veřejných financí.  Schválené změny zpracuje Ministerstvo financí do pozměňovacího návrhu, který bude Poslaneckou sněmovnou projednáván na schůzi od 5. 9….
Číst více

Tax News – květen 2023

entrepreneur-g21c6d1795_1920

DAŇOVÉ NOVINKY 29.05.2023 „Ozdravný balíček“ pro oblast veřejných financí V druhé půli května představila Vláda ČR balíček opatření, která mají vést ke konsolidaci a ozdravení veřejných financí. Náš příspěvek shrnuje zásadní změny v oblasti daní, balíček však také přináší změny…
Číst více

Tax News – duben 2023

the-czech-crown-3980871_1920

DAŇOVÉ NOVINKY 2. 5. 2023 Daň z neočekávaných zisků Týká se vaší společnosti daň z neočekávaných zisků (WFT)? Pokud ano, měli byste zbystřit. Tuto skutečnost jste finančnímu úřadu povinní oznámit spolu s podávaným přiznání za rok 2022, nejpozději však do…
Číst více

Tax News – březen 2023

Paušální-daň-2

DAŇOVÉ NOVINKY 28. 3. 2023 Holding a zneužití práva – soudní rozsudek Jedná se o další soudní rozsudek z oblasti zneužití daňového práva, který tentokrát dopadl v neprospěch daňového poplatníka. Jednalo se o případ prodeje obchodních podílů ze strany společníků…
Číst více

Tax News – únor 2023

wallet-2292428_1920

DAŇOVÉ NOVINKY 28. 2. 2023 Co nás čeká v účetnictví? Nový zákon! Koncem minulého roku představilo Ministerstvo financí ČR návrh nového zákona o účetnictví. Návrh již prošel mezirezortním připomínkovým řízením a my jsme se proto seznámili s jeho nejdůležitějšími dopady….
Číst více

Tax News – leden 2023

eet-4762568_1920

DAŇOVÉ NOVINKY 31. 1. 2023 S příchodem ledna se jako každoročně objevila v daních a účetnictví řada novinek. Ty nejdůležitější jsme pro vás shrnuli do lednových Tax News. Zjednodušení u třístranného obchodu Pokud obchodujete v rámci EU a vystupujete v roli…
Číst více

Tax News – duben 2022

financing-3536755_1920

DAŇOVÉ NOVINKY – 21.4.2022. Konec dubna představuje pro mnoho z nás čas dokončování účetních závěrek a příprav daňového přiznání k dani z příjmů. Naše dubnové Tax News jsme proto zaměřili kromě aktuálních událostí také na povinnosti spojené s těmito úkony. Zveřejňování účetní závěrky…
Číst více

Tax News – březen 2022

coins-g138fe96e0_1920

DAŇOVÉ NOVINKY – 28.3.2022. I v měsíci březnu jsme Vás na našem blogu informovali o nejdůležitějších legislativních změnách a novinkách v daních a účetnictví. Daňově odčitatelné dary Ukrajině Poslanecká sněmovna projednává vládní návrh zákona, který nepřímo novelizuje zákon o daních z…
Číst více

Tax News – leden 2022

year-6402032__340

DAŇOVÉ NOVINKY – 5.1.2022. Se začátkem nového roku se každoročně spojují novinky v daňové a účetní legislativě. Připravili jsme pro Vás krátký souhrn nových informací, které Vám mohou usnadnit orientaci v novoročních změnách. Změny v DPH u zvláštního režimu pro cestovní služby…
Číst více

Tax News – říjen/listopad 2021

power-lines-gca45937b0_1920

DAŇOVÉ NOVINKY – 22.11.2021. V průběhu října a listopadu jsme na našem blogu publikovali několik zajímavých daňových novinek, na které bychom Vás tímto způsobem rádi upozornili. Zveřejňování účetní závěrky za rok 2020 Na zveřejnění účetní závěrky ve Sbírce listin za rok…
Číst více

Tax News – srpen/září 2021

cyber-monday-5463567_1920

DAŇOVÉ NOVINKY – 15.9.2021. V průběhu srpna a září jsme na našem blogu publikovali několik zajímavých daňových novinek, na které bychom Vás tímto způsobem rádi upozornili. Vracení DPH z jiných států EU Uhradili jste při cestách do jiných států Evropské unie…
Číst více

Tax News – červen 2021

tax-news

DAŇOVÉ NOVINKY – 30.6.2021. Tématem našich červnových Tax News jsou rozsáhlé změny v oblasti DPH, které budou dopadat zejména na e-shopy a další společnosti, které zasílají své balíčky zákazníkům – nepodnikatelům do jiných států EU. One-Stop-Shop neboli OSS Rozsáhlé změny v…
Číst více

Tax News – duben/květen 2021

stairs-6133971_1920

DAŇOVÉ NOVINKY – 31.5.2021. V průběhu posledních dvou měsíců jsme na našem blogu publikovali několik zajímavých daňových novinek, na které bychom Vás tímto způsobem rádi upozornili. Nový zákon o evidenci skutečných majitelů Od 1. 6. 2021 vstupuje v účinnost nový zákon,…
Číst více

Tax News – březen 2021

typewriter-5519035_1920

DAŇOVÉ NOVINKY – 22.3.2021. V posledních týdnech jsme na našem blogu informovali mimo jiné o následujících zajímavostech ze světa daní: Brexit: Vracení DPH za rok 2020 z Velké Británie V souvislosti s vystoupením Velké Británie z Evropské unie dochází ke zkrácení lhůty, do…
Číst více

Tax News – únor 2021

DAŇOVÉ NOVINKY – 26.2.2021. V posledních týdnech jsme na našem blogu informovali mimo jiné o následujících zajímavostech ze světa daní: Změny v daňových odpisech Daňový balíček 2021 přinesl zvýšení hodnotové hranice pro daňové odpisování hmotného majetku. Změnu je možné využít pro všechny majetkové…
Číst více

Tax News – prosinec 2020

tower-5788197_1920

DAŇOVÉ NOVINKY – 31.12.2020. Prosinec přinesl řadu změn v daňové oblasti. Na našem blogu naleznete přehled těch nejdůležitějších. Daňový balíček pro rok 2021 Cesta daňového balíčku doznala svého konce a jeden z klíčových zákonů, kterým se mění daňové předpisy pro rok…
Číst více

Tax News – listopad 2020

clause-67401_1280

DAŇOVÉ NOVINKY – 30.11.2020. Zdravíme Vás v předvánočním čase a přinášíme Vám shrnutí novinek a změn, kterých doznala česká daňová legislativa v uplynulém měsíci. Změny v zákoně o daních z příjmů pro rok 2021 Koncem listopadu sklidil velký mediální rozruch tzv. daňový balíček…
Číst více

Tax News – říjen 2020

tax loss-468440_1920

DAŇOVÉ NOVINKY – 26.10.2020. V posledních týdnech jsme na našem blogu informovali mimo jiné o následujících zajímavostech ze světa daní: Zpětné uplatnění daňové ztráty S blížícím se koncem roku 2020 a bilancováním finančních výsledků některé ze společností možná uvítají nový institut…
Číst více

TAX ALERT – Placení záloh OSVČ

money-2180330_1920

TAX ALERT 09.09.2020. Počínaje měsícem září 2020 jsou podnikatelé povinni začít opětovně platit zálohy na sociální a zdravotní pojištění. Změny se týkají podnikatelů s hlavní i vedlejší činností. V oblasti sociálního pojištění se úleva v podobě odpuštěných záloh navíc promítne…
Číst více

TAX ALERT – Quick Fixies

high-bay-408222_1920

TAX ALERT – 01.09.2020. V našem nejnovějším článku na našem blogu se dozvíte, jaké změny přinesla implementace novelizace směrnice EU o společném systému DPH. Nová pravidla nastala v režimu konsignačního skladu, či u plnění v řetězových obchodech. Účinnost novely platí od 1. 9….
Číst více

TAX ALERT – DPH v roce 2020

Pivo a DPH

TAX ALERT – 23.06.2020 o přeřazení zboží a služeb do nižších sazeb DPH v průběhu první půli roku 2020, který lze nalézt na našem blogu, je ke stažení také v PDF. Poslední změny byly přijaté v rámci tzv. daňového balíčku, který byl schválený…
Číst více

TAX ALERT červen 2020

euro-870757_1920

TAX ALERT – 12.06.2020 o možnosti podání řádného daňového přiznání bez sankcí do 18.8.2020, který lze nalézt na našem blogu, je ke stažení také v PDF. Z obsahu: Možnost pozdějšího podání daňového přiznání k dani z příjmu do 18.8.2020 Prominutí pokuty…
Číst více

TAX ALERT březen 2020

gears-5193383_1280

TAX ALERT – 24.03.2020 shrnující přehled daňových a dalších vládních opatření přijatých v souvislosti se situací Covid-19, který lze nalézt na našem blogu, je ke stažení také v PDF. Z obsahu: Možnost pozdějšího podání daňového přiznání k dani z příjmu…
Číst více

Tax NEWS leden 2020

V našem novoročním vydání Tax News přinášíme každoroční shrnutí parametrických změn nastávajících ve vazbě na zvýšení minimální a průměrné mzdy a informujeme o cestovních náhradách platných od ledna 2020. Pro živnostníky a ostatní osoby samostatně výdělečně činné přinášíme informace o změnách…
Číst více

Newsletter podzim 2019

Z obsahu čísla: Změny v DPH: daňový balíček 2019 a další diskutovaná témata Další vlny EET od května Průměrná mzda Byty v rodinných domcích osvobozeny od daně z nabytí nemovitosti Kateřina Navrátilová daňovým poradcem Posily společnosti LERIKA Vtipy o účetních…
Číst více

Tax NEWS leden 2019

Tax news_LERIKA

V našem novoročním vydání Tax News se věnujeme vybraným změnám přijatých v souvislosti s daňovým balíčkem 2019 a informujeme vás o novinkách, které si pro nás připravila Poslanecká sněmovna na své schůzi v posledních pracovních předvánočních dnech. Přinášíme shrnutí každoročních parametrických změn nastávajících ve…
Číst více

TAX ALERT prosinec 2018

EVIDENCE SKUTEČNÝCH MAJITELŮ. Dovolujeme si vás informovat, že dne 1. ledna 2018 nabyla účinnosti novela zákona č. 304/2013 Sb., která zavádí neveřejnou evidenci skutečných majitelů vedenou rejstříkovými soudy. Všechny právnické osoby zapsané do obchodního rejstříku v České republice mají povinnost zapsat…
Číst více

Newsletter zima 2017

Z obsahu čísla: Změny ve mzdách Daň z příjmů fyzických osob: novinky od roku 2018 Daň z nabytí nemovitých věcí: DPH není součástí základu daně Elektronická evidence tržeb pro všechny až v roce 2019? Právní spory kolem kontrolního hlášení ukončeny Nové…
Číst více

TAX ALERT říjen 2017 – CbCR

Dovolujeme si vás informovat, že dne 19. září 2017 nabyla účinnosti novela zákona o mezinárodní spolupráci při správě daní, která zavádí novou reportingovou povinnost z důvodu zajištění automatické výměny mezinárodních informací, tzv. Country by Country Reporting (CbCR). Tato reportingová povinnost se…
Číst více

Newsletter podzim 2017

Z obsahu čísla: Co přináší novela zákoníku práce DPH při výpočtu daně z nabytí nemovitých věcí David Lafata vs. finanční správa Nový firemní benefit – poukázky na knížky Anekdoty Miminko Kubík Newsletter podzim 2017

Tax NEWS červenec – srpen 2017

V závěru léta se v novém čísle Tax News budeme opět věnovat vybraným novinkám v souvislosti s daňovým balíčkem, představíme si změnu ve vyrovnání a úpravě odpočtu DPH, podíváme se na zmírnění následků v případě chybného podání některých daňových přiznání a…
Číst více

Newsletter léto 2017

Z obsahu čísla: Korunové dluhopisy aneb jak funguje zneužití práva v daních Změny v paušálních výdajích Skrytá hrozba řetězových obchodů Riziko zpronevěr v menších a středních firmách Představení Renaty Staré Vtipy o účetních Newsletter léto 2017

Tax NEWS květen 2017

V posledních dnech jsme byli svědky nemalých zvratů na scéně politické. Plánované změny a novinky v oblasti daňové nejsou tak razantního charakteru, nejsou však ani zanedbatelné. Dovolte nám proto vás informovat nejen o obsahu a současném stavu daňového balíčku pro rok…
Číst více

Tax NEWS leden 2017

Již se stalo tradicí, že vás na začátku nového roku seznamujeme s aktuálními daňovými a účetními změnami pro nadcházející rok. Možná jste však zaznamenali, že letošní změny nepřicházejí k 1. lednu 2017, ale v současné době jsou teprve ve stavu projednávání v Poslanecké sněmovně,…
Číst více

Newsletter zima 2016

Z obsahu čísla: Otazníky nad EET Prokazování původu majetku je tady Odčitatelná položka na výzkum a vývoj v České republice a na Slovensku Pozor na ručení za DPH při delších splatnostech Představení Michaely Ryšavé Vtipy o účetních a papoušcích Newsletter…
Číst více

Tax NEWS říjen 2016

V říjnovém čísle Tax News si vás dovolujeme informovat o novinkách v blížící se elektronické evidenci tržeb a představíme si také novelu zákona o prokazování původu majetku. Tax NEWS říjen 2016 ELEKTRONICKÁ EVIDENCE TRŽEB O elektronické evidenci tržeb bylo již napsáno mnoho také…
Číst více

Tax NEWS červenec – srpen 2016

V prázdninovém čísle Tax News vás seznámíme s aktuálními změnami, které nabyly účinnosti v polovině prázdnin. Jedná se zejména o změny související s kontrolním hlášením, budoucí změny místní příslušnosti vybraných subjektů a schválena byla také novela zákona o dani z nabytí nemovitých věcí. V závěru také…
Číst více

Tax NEWS květen 2016

V květnovém čísle Tax News si představíme první kroky, které budou muset podniknout poplatníci podléhající schválené elektronické evidenci tržeb. Informujeme vás také o zvýšení daňového zvýhodnění na děti, připravované novele zákona o dani z nabytí nemovitých věcí a novince v podobě celorepublikové příslušnosti finančních…
Číst více

Tax NEWS únor 2016

V únorovém čísle Tax News se budeme věnovat hned několika zajímavým tématům. Nejprve si představíme vybrané novinky v souvislosti s kontrolním hlášením, následovat bude současná podoba zákona o evidenci tržeb, jež v polovině února schválila Poslanecká sněmovna, a posledním tématem, které si zde představíme,…
Číst více

Newsletter zima 2015

Z obsahu čísla: Nenápadné nástrahy kontrolního hlášení DPH 2016: Co všechno bude jinak Komentář daňového poradce: Komiksem proti únikům Nová posila Petra Toulová Vtipy o účetních Newsletter zima 2015 LERIKA cz  

Tax NEWS listopad 2015

Ústředním tématem listopadového vydání Tax News jsou novinky v účetnictví, které s účinností od 1. ledna 2016 přináší novela zákona o účetnictví a změna prováděcí vyhlášky. Ostatní témata, která si zde představíme, jsou v současné době projednávána Poslaneckou sněmovnou. Ať už se jedná…
Číst více

Newsletter podzim 2015

Z obsahu čísla: Nepodceňujte převodní ceny Rozhovor s generálním ředitelem pobočky Bureau Veritas Jakubem Kejvalem Daňové vtipy Komentáře daňového poradce: Ministři financí na ostří nože Lucie Janešová je už Papežová LERIKA 2015 Newsletter podzim 2015 LERIKA cz

Tax NEWS červenec – srpen 2015

V našem prázdninovém vydání Tax News si z větší části představíme aktuality k tématům, o kterých jsme vás již v minulosti informovali. Podíváme se tak na aktuální vývoj elektronické evidence tržeb, představíme si další aspekty kontrolního hlášení k DPH a odpovíme na specifické otázky k tuzemskému…
Číst více

Tax NEWS květen 2015

V květnovém čísle Tax News si představíme některé novinky související s daní z přidané hodnoty, konkrétně kontrolní hlášení a rozšíření tuzemského reverse-charge na další komodity včetně dopadů, které toto rozšíření přináší. Budeme se věnovat také problematice zdanění bezúročných půjček ve vztahu k…
Číst více

Tax NEWS březen 2015

V březnovém čísle Tax News si blíže představíme některé novinky týkající se elektronické komunikace mezi daňovými subjekty a finanční správou. Tato úprava je součástí novely daňového řádu, která 24. 9. 2014 prošla ve třetím čtení Poslaneckou sněmovnou. Dále se budeme věnovat novele…
Číst více

Newsletter zima 2014

Z obsahu čísla: Roční zúčtování záloh na daň z příjmů ze závislé činnosti Rozhovor s finančním ředitelem Parkhotelu Michalem Košarkem Komentář daňového poradce: Institut (ne)spolehlivého plátce Nová posila: Kateřina Navrátilová Vtipy o účetních a pojistných matematicích Newsletter zima 2014  

Tax NEWS říjen 2014

V říjnovém čísle Tax News se budeme věnovat hned několika zajímavým tématům. Nejprve si představíme vybrané novinky v oblasti daně z příjmů a daně z přidané hodnoty, následovat budou novinky obsažené v daňovém řádu a posledním tématem, které si zde představíme, bude aktuální situace ohledně…
Číst více

Newsletter podzim 2014

Z obsahu čísla: Zaměstnávání osob se zdravotním postižením LERIKA desátým rokem na trhu Petr Švach: Účetní, manažer nebo obchodník? Účetní vtipy Komentář daňového poradce k chystajícím se daňovým změnám a ke zrušení omezení základní slevy na poplatníka pro pracující důchodce…
Číst více

Tax NEWS červenec – srpen 2014

V prázdninovém čísle Tax News si blíže představíme vybrané novinky v oblasti daně z přidané hodnoty, které připravuje vláda Bohuslava Sobotky, v krátkosti budeme věnovat novele zákona o omezení plateb v hotovosti, neměli bychom opomenout ani stanovisko Ústavního soudu vztahující se k omezení slevy na poplatníka…
Číst více

Tax NEWS duben – květen 2014

V našem dubnovo – květnovém čísle Tax News si nejprve představíme několik praktických informací týkajících se daňových informačních schránek, poté se zaměříme na vybrané novinky v oblasti daní, které nás čekají od roku 2015 a na závěr v krátkosti zmíníme i současnou situaci…
Číst více

Newsletter jaro 2014

Z obsahu čísla: Nemovitosti podle NOZ a daňové souvislosti Komentář daňového poradce k novinkám, které připravuje MF ČR Daňové vtipy Petr Hájek: Ze školy rovnou do společnosti LERIKA Newsletter jaro 2014  

Tax NEWS březen 2014

V březnovém čísle Tax News si blíže představíme problematiku daně z nabytí nemovitých věcí, kterou nově upravuje zákonné opatření senátu č. 340/2013 Sb., o dani z nabytí nemovitých věcí. Tato daň nahradila od roku 2014 daň z převodu nemovitostí. Daň z nabytí nemovitých věcí…
Číst více

Tax NEWS únor 2014

V našem únorovém čísle Tax News Vám představíme několik důležitých změn v účetnictví, ke kterým došlo od 1.1.2014. Tax NEWS únor 2014   TECHNICKÉ ZHODNOCENÍ První změna, se kterou vás seznámíme je spojena s modifikací vyhlášky č. 500/2002 Sb., kterou se provádějí některá…
Číst více

Tax NEWS leden 2014

V minulém čísle Tax News jsme Vás informovali o povinnosti zaměstnavatelů podávat vybrané tiskopisy výhradně elektronickou formou. V průběhu prosince však došlo ke zrušení této povinnosti a k jejímu odsunu až na začátek příštího roku. Do 31.12.2014 tedy lze podávat písemně nejen vybrané…
Číst více

Newsletter zima 2013

Z obsahu čísla: Úvod do svěřenských fondů Daňové novinky roku 2014 Dopady zákonných opatření senátu na daňové poplatníky Vladimíra Brožíková: Dvaadvacet let nad výplatními páskami Daňové vtipy Newsletter zima 2013  

Tax NEWS listopad 2013

Od 1.1.2014 nás čeká řada významných změn v oblasti daní a účetnictví spojená s rekodifikací soukromého práva. Do našich Tax News pro vás budeme proto pravidelně vybírat informace, které považujeme v této souvislosti za významné a které se mohou blíže dotýkat vašich podnikatelských aktivit….
Číst více

Tax NEWS říjen 2013

Připravili jsme pro Vás naše říjnové číslo daňových novinek. Věříme, že uvedené informace pro vás budou zajímavé. V případě jakýchkoli dotazů nás neváhejte, prosím, kdykoli kontaktovat. Tax NEWS říjen 2013   DAŇOVÁ ZÁKONNÁ OPATŘENÍ SCHVÁLENÁ SENÁTEM  Po zářijovém zamítavém stanovisku Senátu…
Číst více

Tax NEWS září 2013

Připravili jsme pro Vás naše zářijové číslo daňových novinek. Věříme, že uvedené informace pro vás budou zajímavé. V případě jakýchkoli dotazů nás neváhejte, prosím, kdykoli kontaktovat. Tax NEWS září 2013   ZMĚNY DAŇOVÝCH ZÁKONŮ – REKODIFIKACE SOUKROMÉHO PRÁVA  V minulém vydání Tax…
Číst více

Newsletter podzim 2013

Z obsahu čísla: Nové požadavky na daňové doklady od roku 2013 Nespolehlivý plátce – půl roku po zavedení Rozhovor s finanční ředitelkou úvěrové pojišťovny KUPEG Miladou Šturcovou Výstava Karolíny Rossí, Kateřiny Zagdoun a Kryštofa Rybáka v prostorách LERIKA Daňové vtipy…
Číst více

Tax NEWS červenec-srpen 2013

Připravili jsme pro Vás naše prázdninové číslo daňových novinek. Věříme, že uvedené informace pro vás budou zajímavé. V případě jakýchkoli dotazů nás neváhejte, prosím, kdykoli kontaktovat. Tax NEWS červenec-srpen 2013   ZMĚNY DAŇOVÝCH ZÁKONŮ – REKODIFIKACE SOUKROMÉHO PRÁVA Poslanecká sněmovna schválila…
Číst více

Tax NEWS duben 2013

Připravili jsme pro Vás naše dubnové číslo daňových novinek. Věříme, že uvedené informace pro vás budou zajímavé. V případě jakýchkoli dotazů nás neváhejte, prosím, kdykoli kontaktovat. Tax NEWS duben 2013   DOHODY O VÝMĚNĚ INFORMACÍ V DAŇOVÝCH ZÁLEŽITOSTECH V poslední době dochází…
Číst více

Newsletter jaro 2013

Z obsahu čísla: Nástrahy zákona o DPH pro zahraniční firmy Pozor! Váš informační systém možná nepočítá správně. LERIKA na Slovensku Daňové vtipy Nadcházející výstava NEWSLETTER duben 2013  

Tax NEWS březen 2013

Připravili jsme pro Vás naše březnové číslo daňových novinek. Věříme, že uvedené informace pro vás budou zajímavé. V případě jakýchkoli dotazů nás neváhejte, prosím, kdykoli kontaktovat. Tax NEWS březen 2013 ZMĚNY V ZÁKONĚ O DANÍCH Z PŘÍJMU Letošní rok přinesl řadu změn…
Číst více

Tax NEWS leden 2013

Připravili jsme pro Vás naše lednové číslo daňových novinek. Věříme, že uvedené informace pro vás budou zajímavé. V případě jakýchkoli dotazů nás neváhejte, prosím, kdykoli kontaktovat. Tax NEWS leden 2013 ZMĚNY V CESTOVNÍCH NÁHRADÁCH V roce 2013 dochází ke změnám v cestovních náhradách poskytovaných zaměstnancům…
Číst více

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