Adio, domnule Haffmann de Jean-Philippe Daguerre Traducere: Vlad Russo Descarcă Adio, domnule Haffmann de Jean-Philippe Daguerre Traducere: Vlad Russo Regie: Felix Alexa Lighting design: Felix Alexa Ilustrație muzicală: Felix Alexa Scenografie: Andrada Chiriac Regia tehnică: Laurențiu Andronescu, Costi Lupșa Data premierei: 02.06.2021 Durata: 2 h 10 min / Pauză: Nu Program 05 Dec 2026 (Sala Pictura) 19:00 30 Dec 2026 (Sala Pictura) 19:00 Bilete 120 lei100 lei80 lei60 lei Cumpără bilete Regizorul Felix Alexa și scenografa Andrada Chiriac revin pe scena TNB cu Adio, domnule Haffmann, o piesă scrisă de francezul Jean-Philippe Daguerre. Jucată cu mare succes pe scenele pariziene, Adio, domnule Haffmann a obținut în 2018 patru premii Molière, cea mai înaltă distincție teatrală din Franța. O poveste din Parisul aflat sub ocupație nazistă, Adio, domnule Haffmann prezintă pactul neobișnuit dintre un evreu și un catolic francez, un contract moral care le va schimba destinele. Amestec de ficțiune și realitate istorică, spectacolul este un melanj de mici istorii intime și geopolitică, o poveste care începe în 1942 și se termină în zilele noastre, având în centrul său dispariția unui tablou de Henri Matisse. Confiscat de naziști și considerat pierdut pe vecie, tabloul Femeie șezând s-a reîntors acasă după mai bine de 70 de ani. Reprezentat în premieră pe țară, Adio, domnule Haffmann este deopotrivă o pagină de istorie și o poveste surprinzătoare de viață, o dramă cu accente comice și de suspans, în interpretarea actorilor Alexandru Potocean, Richard Bovnoczki, Alexandra Sălceanu, Emilia Popescu și Andrei Finți. Regizorul Felix Alexa despre spectacol: Cu o structură filmică și un ritm foarte bine dozat al scenelor, pendulând între dramatismul situațiilor familiale și al contextului istoric, piesa Adio, domnule Haffmann mi s-a părut ocazia perfectă pentru un exercițiu de stil și rigoare teatrală. Am realizat, împreună cu o echipă minunată de actori, un spectacol în care mi-am propus să descopăr infinite nuanțe umane exprimate cu intensitate maximă și finețe. Un joc al senzațiilor pe muchie de cuțit. Observând, totodată, cu tandrețe și umor, cât de paradoxală poate deveni uneori viața, mai ales atunci când ne-o complicăm singuri. Spectacolul nostru este despre ființe fragile aruncate în vâltoarea istoriei și a evenimentelor personale ce o iau razna. O fragilitate ce nu exclude însă forța și curajul. Din presa străină Reprezentată în acest moment în Teatrul Petit Montparnasse, Adio, domnule Haffmann este una dintre cele mai frumoase reușite ale acestui început de an. Jean-Philippe Daguerre a compus în prima sa piesă o poveste încărcată de suspans, care se petrece în spatele ușilor închise. Este oare „curajul mai tare decât frica”, așa cum vrea Haffmann să creadă?Le Parisien, februarie 2018 O altă calitate a spectacolului ține de onestitatea sa intelectuală. Aici nimeni nu e nici bun, nici rău, aici sunt numai ființe umane care încearcă să nu se degradeze prea mult într-un context istoric dificil, unde foarte puțini sunt eroi cu adevărat. Situația e suficient de puternică pentru a ne face să înțelegem ambiguitățile dorinței și imposibilitatea inocenței.Le Figaro - Jean-Luc Jeener, februarie 2018 Foto Florin Ghioca Partener al spectacolului Cumpără bilete *Prin accesarea butonului „Cumpără bilete” sunteți redirecționați pe website-ul www.bilet.ro care va facilita achiziționarea biletelor dumneavoastră. La costul biletului indicat de către TNB se adaugă o taxă suplimentară de 4,90% / bilet, care reprezintă costurile procesării și emiterii biletelor de către platforma www.bilet.ro. Notificarea taxei suplimentare se afișează de îndată ce accesați, pentru a cumpăra bilete online, site-ul www.bilet.ro, care emite, la cerere, factură fiscală pentru aceasta. Saturday 5 12 2026 Sala Pictura 19:00 Cumpără bilete Wednesday 30 12 2026 Sala Pictura 19:00 Cumpără bilete Distribuție Cronici Galerie foto & video Premii & turnee Pierre Vigneau: Alexandru Potocean Joseph Haffmann: Richard Bovnoczki Isabelle Vigneau: Alexandra Sălceanu Suzanne Abetz: Emilia Popescu Otto Abetz: Andrei Finţi „Adio, domnule Haffmann” este un spectacol care se naşte pe şi pentru acest text atât de valoros atât în plan dramatic, cât şi emoţional, ideatic. E tulburător şi în acelaşi timp cucereşte prin simplitate, acurateţe, suspans şi naturaleţe. Este meritul lui Felix Alexa că a ştiut să ţină toată această construcţie într-un echilibru valoros, să-i lumineze toate faţetele şi să-i reveleze dimensiunea. Îl urmăresc demult pe Felix (practic dintotdeauna) şi am convingerea că acesta este cel mai aşezat, mai matur spectacol al său. A imaginat totul cu atâta discreţie şi bun gust (desigur alături de colaboratoarea sa de cursă lungă, scenografa Andrada Chiriac) încât te simţi în permanenţă în siguranţă şi într-o atmosferă de calmă intimitate. Nimic nu e strident sau la întâmplare. Impecabil.” ”Naţionalul bucureştean şi-a împlinit menirea (mă rog, o parte din ea, obligatorie de altfel). Ne-a făcut cunoştinţă cu un text de primă mărime, o bijuterie veritabilă din seria acelora care deşteaptă mintea şi pansează sufletul. „Adio, domnule Haffmann” este o poveste despre cum „curajul e mai tare decât frica”, aşa cum iubirea e mai presus de moarte. Nimic nu e nedemn atâta timp cât se naşte din compasiune. Marile caractere se formează şi se călesc în provocări pe măsură: să ştii să iubeşti viaţa până la capăt, să ai curajul să vezi viitorul în cel de lângă tine nedrept condamnat, să ieşi din pivniţă ca Lazăr din mormânt.” Răzvana Niță, Acta est fabula – Courage á trois ”El însuși actor, Jean Philippe Daguerre știe să scrie pentru actori, iar regizorul Felix Alexa intuiește aici premisele unor roluri de succes. Ceea ce se și întâmplă prin distribuirea în cele cinci personaje ale piesei a unor actori bine aleși, care se simt confortabil împreună, jucând cu vădit atașament și făcând astfel povestea credibilă.” ”Un spectacol interpretat strălucit de o echipă redutabilă, pusă în valoare de Felix Alexa ca autor total (regie, ilustrație muzicală, light design), alături de scenografa Andrada Chiriac, care propune un decupaj interesant, rezolvând nu doar cerințele de spațiu ale acțiunii, ci și relația dintre diferitele momente ale acesteia și întreg. Dincolo de funcționalitate, decorul contribuie prin simbolistică (desen, culoare) la prelungirea sensului întâmplărilor din această piesă, care urmează în această toamnă să fie lansată și în varianta ecranizată. ” Doina Papp, Revista 22 – Domnul Haffmann se întoarce ”În Adio, domnule Haffmann surprizele se ţin lanţ. Nu voi intra în detalii pentru a nu strica plăcerea spectatorilor de a le descoperi. Pot spune doar că modul în care autorul Daguerre spune povestea este ingenios, filmic, şi curge cu rafinamentul unui vin franţuzesc de colecţie. ”… …”Felix Alexa a creat un spectacol minunat de la prima până la ultima replică, pe măsura textului. ” …”Felix Alexa este ceea ce americanii numesc "regizorul invizibil", în contrast cu regizorii de imagine foarte populari în anii '80, aceea regie atât de bună încât aproape că nici nu o observi pentru că toate componentele spectacolului merg perfect şi te învăluie în vrajă scenică. Este genul de regie discretă dar de calibru care se practică pe marile scene de Broadway şi Off-Broadway şi denotă o mare siguranţă şi maturitate artistică.” Alexandra Ares, Liternet – Adio, domnule Haffmann la TNB, hello succes ”Este exemplar modul în care Felix Alexa înscenează această poveste (bazată pe un caz real), la Sala Pictura a Teatrului Național ”I.L. Caragiale” din București. I-am recunoscut din prima limpezimea viziunii regizorale, expresivitatea bine articulată, exactitatea chirurgicală a decupajului scenelor, adecvarea perfectă între actorii aleși și personajele interpretate. Alexa și-a ales singur și fondul muzical, o cascadă de sonorități ce mențin ritmul intens al acțiunii. Aliat important în coagularea spectacolului, Andrada Chiriac propune un decor pe cât de sugestiv, pe atât de funcțional. Pot afirma, fără a fi acuzată de exgerare, că spectacolul lui Alexa are chiar două elemente care frizează geniul: reprizele de step ale lui Pierre, în paralel cu acțiunea din pivniță, și felul în care o tot pufnește râsul pe Suzanne Abetz, când află amănunte despre sarcina Isabellei.” .. ”Un spectacol de văzut neapărat. Cel mai bun din câte am văzut în ultimul timp.” Gabriela Hurezean, Muze și Arme - Premieră la TNB: ”Adio, domnule Haffmann”, bine ai venit, barză! ”La Sala Pictură a Teatrului Naţional din Bucureşti a avut premiera oficială spectacolul scris de Jean-Philippe Daguerre, Adio, domnule Haffmann, reprezentaţie în regia vizionarului Felix Alexa. Spectacolele acestuia din urmă surprind de fiecare dată într-un mod plăcut şi reuşesc să te acapareze nu doar prin poveştile pe care alege să le monteze pe scenă, cât şi prin felul de a construi spectacolul în aşa fel încât spectatorul să fie captivat de ceea ce vede pe scenă.” ”Scenografia spectacolului este semnată de Andrada Chiriac, iar muzica şi luminile sunt realizate de Felix Alexa. Spectacolul în sine împrumută elemente cinematografice, scenele sunt foarte scurte, ritmul este alert, iar spaţiul de joc se modifică într-o manieră inteligentă. Nu este nevoie de multe obiecte sau de o aglomeraţie vizuală, deoarece scenele şi locul în care acestea sunt desfăşurate ne sunt subliniate prin proiecţii de text în care se menţionează anul şi locul desfăşurării evenimentelor. Este genul de spectacol ce ţine publicul cu sufletul la gură mai ales dacă se înţelege contextul istoric în care se desfăşoară acţiunea. Mai puţin plăcut este că de fiecare dată când scena se schimbă se aude repetitiv acelaşi fundal sonor, iar faptul că aceste schimbări sunt dese duce la ascultarea aceleiaşi bucăţi melodice timp de două ore.” Andrei Bulboacă, Liternet - Viaţă, moarte şi artă în Adio, Domnule Haffmann “La București, am descoperit piesa lui Jean-Philippe Daguerre, Adio, domnule Haffmann, regizată de Felix Alexa. Prezintă situația evreilor în timpul Ocupației și strategia abilă pusă la cale de proprietarul evreu al unei galerii de artă împreună cu angajatul său francez. Nu există nimic agresiv la un prim nivel, totul se joacă cu un dramatism conținut și relevă tensiunile din spatele relațiilor umane nefericite. Nu atacul, ci observația este cea care contează, precum și durerea oamenilor confruntați cu oroarea; ne gândim aici la amintirile lui Anne Sinclair din volumul său 21 Rue de la Boétie. Timpul vindecă, dar nu aduce uitarea care se menține cu intensitate subterană. Sub ochii noștri se joacă existențe rănite și în același timp mântuite de o rezistență comună în fața agresiunii naziste și a interesului înșelător pe care nazismul îl manifesta față de artă.” George Banu, Artpress 491, Franța – Intensitate subterană Trailer Alexandru Potocean, Richard Bovnoczki, Emilia Popescu, Andrei Finţi, Alexandra Sălceanu Richard Bovnoczki, Alexandru Potocean Richard Bovnoczki, Alexandra Sălceanu Richard Bovnoczki, Alexandra Sălceanu, Alexandru Potocean Richard Bovnoczki Emilia Popescu, Richard Bovnoczki, Andrei Finţi Richard Bovnoczki, Emilia Popescu, Andrei Finţi Richard Bovnoczki, Alexandru Potocean Alexandra Sălceanu, Alexandru Potocean Richard Bovnoczki, Alexandru Potocean Alexandru Potocean Richard Bovnoczki, Alexandru Potocean Alexandra Sălceanu Alexandru Potocean Alexandra Sălceanu, Richard Bovnoczki Alexandra Sălceanu, Alexandru Potocean Premiul revistei „Rinocerul” pentru „Regizorul anului”: Felix Alexa – Adio, domnule Haffmann, 2021 Premiul revistei „Rinocerul” pentru excelenţă scenografică: Andrada Chiriac – Adio, domnule Haffmann, 2021 Calendar Evenimente Calendar Cumpără bilete Galerie foto-video Tur virtual $(document).ready(function() { var isiPad = navigator.userAgent.match(/iPad/i) != null; var left = isiPad ? 180 : 220; var date = new Date(); var d = date.getDate(); var m = date.getMonth(); var y = date.getFullYear(); var start = new Date(2007,9,1,0,0,0); var now = new Date(); var end = new Date(); end.setMonth(now.getMonth() + 12); var endYear = end.getFullYear(); var startYear = start.getFullYear(); var endMonth = end.getMonth(); var startMonth = start.getMonth(); $('#calendar_small').fullCalendar({ eventSources: , header: { left: 'prevYear ,prev', center: 'title', right: 'nextYear, next' }, firstDay: 1, //1 European / 0 American dayNamesShort: , monthNames: , editable: false, viewRender: function(view) { $('.tooltip').remove(); $(".fc-day-number").each(function(){ $(this).removeClass("fc-day-number"); $(this).addClass("fc-day"); var content = $(this).html(); $(this).html(" " + content + " ") }); $('.fc-day-number').css('border', '1px solid rgba(0, 0, 0, 0)'); var d = $('#calendar_small').fullCalendar('getDate'); $("#calendar_small .fc-center").detach().insertBefore("#calendar_small .fc-right"); $(".fc-button-prevYear .fc-text-arrow").text('Anul precendent'); $(".fc-button-nextYear .fc-text-arrow").text('Anul urmator'); $(".fc-button-prev .fc-text-arrow").text('Luna precedenta'); $(".fc-button-next .fc-text-arrow").text('Luna urmatoare'); var moment = $('#calendar_small').fullCalendar('getDate'); if (!moment || !moment.format) { return; } var currentDateString = moment.format(); var dates = currentDateString.split("-"); var currentYear = parseInt(dates); var currentMonth = parseInt(dates); if (((currentYear + 1) == endYear) && ((currentMonth-1) > endMonth)) { $('#calendar_small .fc-nextYear-button').addClass("fc-state-disabled"); } else { if (((currentYear - 1) == startYear) && (currentMonth = endYear) { $('#calendar_small .fc-nextYear-button').addClass("fc-state-disabled"); $('#calendar_small .fc-prevYear-button').removeClass("fc-state-disabled"); $('#calendar_small .fc-next-button').removeClass("fc-state-disabled"); if ((currentMonth-1) >= endMonth) { $('#calendar_small .fc-next-button').addClass("fc-state-disabled"); $('#calendar_small .fc-prev-button').removeClass("fc-state-disabled"); } } else { $('#calendar_small .fc-prevYear-button').removeClass("fc-state-disabled"); $('#calendar_small .fc-nextYear-button').removeClass("fc-state-disabled"); $('#calendar_small .fc-prev-button').removeClass("fc-state-disabled"); $('#calendar_small .fc-next-button').removeClass("fc-state-disabled"); } } } } }, eventRender: function(event, element, view) { var date_txt = getFormattedDate(event.start, 'render'); $("td").addClass('event'); return false; } }); $(document).on("click", "#calendar_small .event", function(){ var event = $(this).attr("data-date"); var eventsInDay = getEventsInDay(event); var classes = new Array(); if (is_empty(eventsInDay) == false) { if ($(this).hasClass('event')) { if (!$(this).hasClass('open')) { var html = ""; for (var key in eventsInDay) { var obj = eventsInDay; classes.push(obj.className); html += ' '; if (obj.image == '') { html += ' '; html += ' '; html += ' '; html += ' '; html +=' '; html += ' '; } else { html += ' '; html += ' '; html += ' '; html += ' '; html +=' '; html += ' '; } html += ' '; html += ' '; html += ' ' + obj.title + ' '; html += ' '+ ((obj.hour != '00:00') ? ' ' + obj.hour + ' ' : '') + (obj.location ? ' - ' + obj.location + ' ' : ''); html += ' '; html += ' '; } $('.tooltip').remove(); $('.tipwrap').css('z-index', '1'); $(this).find('.tipwrap').css('z-index', '999999'); var win_w = $(window).width(); if (win_w \ \ \ \ \ \ Legenda: \ \ Spectacole \ Conferințe \ Evenimente \ Expoziții \ Turnee \ Muzică \ \ \ '); setTimeout(function() { $("html, body").animate({ scrollTop: $('#calendar_small_mobile').offset().top }, 500); for (var k in classes){ if (classes != '') { $('.legend').find('span.'+ classes).show(); } } $('#calendar_small_mobile .tooltip .day_content .item .right_item a').dotdotdot({ ellipsis: '... ' }); }, 500); } else { $(this).find(".tipwrap").append(' \ \ \ \ \ \ Legenda: \ \ Spectacole \ Conferințe \ Evenimente \ Expoziții \ Turnee \ Muzică \ \ \ '); for (var k in classes){ if (classes != '') { $(this).find('.'+ classes).show(); } } } $('.day_content').append(html); $('.day_header').append(getFormattedDate(event, 'click')); $('.fc-day-number').css('border', '1px solid rgba(0, 0, 0, 0)'); $(this).find('.fc-day-number').css('border', '1px solid #fe0000'); $(this).addClass('open'); $('.close').click(function(){ $('#calendar_small_mobile .tooltip').remove(); $('#calendar_small_mobile .close').remove(); $(this).find('.tooltip').remove(); $('.fc-day-number').css('border', '1px solid rgba(0, 0, 0, 0)'); var win_w = $(window).width(); if (win_w 1 ? month_nr : '0' + month_nr; var date_day = date.get("date").toString(); var day = date.get("day").toString(); var name = ; date_day = date_day.length > 1 ? date_day : '0' + date_day; if (where == 'render') { return year + '-' + month_nr + '-' + date_day; } else if (where == 'click') { return name + ' ' + date_day + ' ' + month_name + ' ' + year; } } function getEventsInDay(date){ date = moment(date); return $('#calendar_small').fullCalendar('clientEvents', function(event){ if ((date.get("date") == event.start.get("date")) && (date.get("month") == event.start.get("month")) && (date.get("year") == event.start.get("year"))){ return true; } }); } function is_empty(obj) { if (obj == null) return true; if (obj.length && obj.length > 0) return false; if (obj.length === 0) return true; for (var key in obj) { if (hasOwnProperty.call(obj, key)) return false; } return true; } function MakeMyDay(){ $('#calendar_small .tooltip .day_content .item .right_item a').dotdotdot({ ellipsis: '... ' }); $('.day_content .item:last').addClass('last_item'); if(!$('html').hasClass('ie7')) { $('.left_item .bwWrapper').BlackAndWhite({ hoverEffect:false, webworkerPath: siteURL + 'js/helper-plugins/' }); } $(".item").mouseenter(function(){ if($(this).find('.bwWrapper img').not(':animated')) { $(this).find('.bwWrapper .BWfade').stop().fadeOut(); $(this).find('.item_bg').stop().fadeOut(400); } }).mouseleave(function(){ $(this).find('.bwWrapper .BWfade').fadeIn(); $(this).find('.item_bg').fadeIn(400); }); } $(document).ready(function() { $(window).on("resize", function() { clearTimeout($(this).data('timer')); $(this).data('timer', setTimeout(function() { $('#calendar_small_mobile .tooltip .day_content .item .right_item a').dotdotdot({ ellipsis: '... ' }); },500)); }); }); $(function() { $( "#tabs" ).tabs({ beforeActivate: function (event, ui) { var pid = ui.newPanel.attr('id'); if (pid) { window.location.hash = pid; } }, activate:function(event,ui){ $(window).resize(); } }); }); var params = new Array(); if ( ($(window).width() 745)){ params = 560; params = 570; params = false; } else if($(window).width() '; } else { src = src.replace( "main", "thumb"); src = src.replace( "large", "thumb"); return ' '; } } } } }); $(window).resize(function() { var params = new Array(); if ( ($(window).width() 745)){ params = 560; params = 570; params = false; } else if($(window).width() '; } else { src = src.replace( "main", "thumb"); src = src.replace( "large", "thumb"); return ' '; } } } } }); do_pagination(); }); $(window).on('load', function() { check_image_type(); $('.iframe').fancybox({ 'type': 'iframe', 'iframe' : { preload: false }, 'centerOnScroll':true, 'overlayShow': true, 'fixed': true, 'showNavArrows': true }); $('#images_pag .item:first').click(); $('#images_pag .item:first').addClass('selected').attr('id', 'selected'); $('#images_pag .bwWrapper').BlackAndWhite({ hoverEffect:false, webworkerPath: siteURL+'js/helper-plugins/' }); }); function check_image_type(){ $('#spectacol_gal .slide').each(function(){ var screenImage = $(this).find('img') var theImage = new Image(); theImage.src = screenImage.attr("src"); var imageWidth = theImage.width; var imageHeight = theImage.height; if(($(window).width() 745)){ if(imageWidth > 450){ if(imageHeight > 560){ $(this).addClass('landscape'); } else if(imageWidth 640){ if(imageHeight > 560){ $(this).addClass('portrait'); } else { $(this).addClass('landscape'); } } else { $(this).addClass('landscape'); } } else { if(imageWidth '); $('#images_pag .bwWrapper').wrap(' '); $('#spec_gallery .item').prepend(' '); / BlackAndWhite For Items / $("#images_pag .item").mouseenter(function(){ $(this).find('.bwWrapper .BWfade, .item_bg').stop().fadeOut(100); }).mouseleave(function(){ $(this).find('.bwWrapper .BWfade, .item_bg').fadeIn(100); }); $('#images_pag .item').removeAttr('id'); $('#images_pag').click(function(){ $('#images_pag .item').removeAttr('id'); $('#images_pag .item.selected').attr('id', 'selected'); $('#spec_gallery .text').empty(); text = $('#spectacol_gal .slide_content div').html(); $('#spec_gallery .text').append(text); }); $('#images_pag .item.selected').attr('id', 'selected'); $('.arrow_max').click(function(){ $('#images_pag .item').removeAttr('id'); $('#images_pag .item.selected').attr('id', 'selected'); $('.arrow_max').localScroll({ target:'#images_pag' }); $('#spec_gallery .text').empty(); text = $('#spectacol_gal .slide_content div').html(); $('#spec_gallery .text').append(text); }); } $(document).ready(function() { $(".full_details .item").mouseenter(function(){ $(this).find('.black_bg').fadeIn('fast'); }).mouseleave(function(){ $(this).find('.black_bg').fadeOut('fast'); }); var obj = { limit: 50 } do_pagination(); $('#content .ui-tabs .ui-tabs-nav li:last').addClass('last'); $('#select_eveniment .eveni').click(function(){ $('#select_eveniment .eveni').removeClass('activ'); $('#continua').show(); $(this).addClass('activ'); }) $('#select_eveniment_mobile .eveni').click(function(){ $('#select_eveniment_mobile .eveni').removeClass('activ'); $('#continua').show(); $(this).addClass('activ'); }); $('.birthdate_part').change(function(){ var date = $("#birth_day").val(); var month = $("#birth_month").val(); var year = $("#birth_year").val(); var newDate = month+"/"+date+"/"+year; var timestamp = new Date(newDate).getTime(); $("#birthdate").val(timestamp); }); }); Sălile TNB Sala Ion Caramitru Sala Mică Sala Studio Sala Atelier Sala Pictura Sala Media Amfiteatru Newsletter Sunt de acord cu Politica de confidentialitate ParteneriConfidențialitateCookie designed/powered by Olive Studio Browser-ul dumneavoastra nu este de actualitate Va rugam sa faceti update la unul dintre browserele de mai jos pentru a vizualiza site-ul TNB Va multumi pentru intelegere! Google Chrome Versiunea 7+ Firefox Versiunea 4+ Internet Explorer Versiunea 8+ Opera Versiunea 4+ Safari Versiunea 5+ Sunt de acord Acest site foloseşte cookies. Navigând în continuare vă exprimaţi acordul asupra folosirii cookie-urilor. Detalii window.tnbCloseNewsletterPopup = function (ev) { if (ev) { ev.preventDefault(); ev.stopPropagation(); } var pop = document.querySelector('.after-load'); var msg = document.getElementById('tnb-after-load-messages'); if (!pop) { return false; } if (window.jQuery) { window.jQuery(pop).stop(true, true).fadeOut('fast', function () { if (msg) { window.jQuery(msg).empty(); } window.jQuery(pop).find('.box-succes, .box-error').remove(); }); } else { pop.style.display = 'none'; if (msg) { msg.innerHTML = ''; } pop.querySelectorAll('.box-succes, .box-error').forEach(function (el) { el.remove(); }); } return false; }; (function () { function tnbPersistCookieConsent() { document.cookie = 'TNBCookie=true;path=/;max-age=' + (86400 * 1) + ';SameSite=Lax'; if (typeof Cookies !== 'undefined' && Cookies.set) { try { Cookies.set('TNBCookie', 'true', { expires: 1, path: '/' }); } catch (e) { } } } document.addEventListener('click', function (e) { var t = e.target; if (!t || !t.closest) { return; } if (t.closest('#tnb-cookie-consent')) { e.preventDefault(); e.stopPropagation(); var wrap = t.closest('.cc_wrapper'); if (wrap) { tnbPersistCookieConsent(); wrap.classList.remove('visible'); wrap.style.display = 'none'; } } }, true); })(); /* Newsletter functions */ $('#newsletter-form').validate({ rules:{ email: { required: true, email: true }, full_name: { required: true }, accept_privarcy:{ required: true } }, errorPlacement: function(label, element) { label.remove(); }, submitHandler: function(form) { let captcha = $(''); $(".loader").show(); $('#tnb-after-load-messages').empty(); $.ajax({ cache: false, type: 'POST', url: siteURL + 'ajax/send_newsletter_confirmation', data: { 'email': $('#input_email').val(), 'full_name': $('#input_full_name').val(), 'g_recaptcha_response': (captcha.length ? captcha.value : '') }, success: function(result) { $(".loader").stop(true, true).hide(); $('#newsletter-form').find('label').remove(); $(".after-load").show(); $('#newsletter-form').reset(); if (((v) => (v == null ? "" : String(v)).trim())(result) == 'success') { $('#tnb-after-load-messages').append(' Vă mulțumim! Pe adresa dumneavoastră de email a fost trimis un mesaj cu un link de confirmare. Vă rugam să faceți clic pe linkul trimis pentru confirmarea abonării. '); } if (((v) => (v == null ? "" : String(v)).trim())(result) == 'exists') { $('#tnb-after-load-messages').append(' Adresa de email există deja in baza noastră de date! "" : String(v)).trim())(result) == 'captcha') { $('#tnb-after-load-messages').append(' Invalid captcha. '); } }, error: function () { $(".loader").stop(true, true).hide(); } }); return false; } }); (function(i,s,o,g,r,a,m){i=r;i=i||function(){ (i.q=i.q||).push(arguments)},i.l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o);a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script',' ga('create', 'UA-332859-3', 'auto'); ga('send', 'pageview'); window.dataLayer = window.dataLayer || ; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-1M6F9B3534'); // Gestionează overlay-ul rotate-warning (function() { var rotateWarning = document.getElementById('rotate-warning'); var closeButton = document.getElementById('rotate-warning-close'); if (!rotateWarning || !closeButton) return; // Verifică dacă utilizatorul a închis deja overlay-ul if (sessionStorage.getItem('rotate-warning-closed') === 'true') { rotateWarning.classList.add('hidden'); return; } // Funcție pentru închiderea overlay-ului function closeOverlay() { rotateWarning.classList.add('hidden'); sessionStorage.setItem('rotate-warning-closed', 'true'); } // Adaugă event listener pentru butonul de închidere closeButton.addEventListener('click', closeOverlay); // Verifică vizibilitatea la schimbarea orientării sau dimensiunii function checkVisibility() { if (sessionStorage.getItem('rotate-warning-closed') === 'true') { rotateWarning.classList.add('hidden'); } else { // Șterge inline style-ul pentru a permite CSS-ului să funcționeze rotateWarning.style.display = ''; // CSS-ul va gestiona vizibilitatea în funcție de media query } } // Verifică la schimbarea orientării sau dimensiunii window.addEventListener('orientationchange', checkVisibility); window.addEventListener('resize', checkVisibility); // Verifică inițial checkVisibility(); })();