Sari la conținut
Stiri si comunicate

O zi specială alături de familie: Mesaje de Crăciun

Photo Festive dinner

Tradițiile de Crăciun joacă un rol esențial în consolidarea legăturilor familiale și în crearea unui sentiment de apartenență. Aceste obiceiuri, transmise din generație în generație, nu doar că aduc bucurie și căldură în casele noastre, dar contribuie și la formarea identității familiale. De exemplu, pregătirea unor rețete specifice de Crăciun, cum ar fi cozonacul sau sarmalele, devine o activitate care reunește membrii familiei, fiecare având un rol bine definit.

Această colaborare nu doar că îmbunătățește abilitățile culinare, dar și întărește relațiile interumane, oferind ocazia de a împărtăși povești și amintiri. În plus, tradițiile de Crăciun oferă un cadru stabil și familiar în mijlocul agitației cotidiene. De la decorarea bradului până la cântatul colindelor, fiecare activitate devine o oportunitate de a reflecta asupra valorilor familiale.

Aceste momente sunt adesea pline de emoție și nostalgie, amintindu-ne de anii trecuți și de cei dragi care poate nu mai sunt printre noi. Astfel, Crăciunul devine nu doar o sărbătoare a nașterii lui Hristos, ci și o celebrare a legăturilor care ne unesc și a amintirilor care ne definesc.

Mesaje de Crăciun pentru părinți și bunici

Când vine vorba de a transmite mesaje de Crăciun părinților și bunicilor, este important să ne exprimăm recunoștința și dragostea față de ei. Un mesaj simplu, dar profund, poate avea un impact semnificativ. De exemplu, „Crăciun fericit, dragi părinți!

Vă mulțumesc pentru toate sacrificiile pe care le-ați făcut pentru mine. Fie ca această sărbătoare să vă aducă bucurie și liniște sufletească.” Acest tip de mesaj nu doar că le arată aprecierea, dar le reamintește și cât de mult contează pentru tine. Pentru bunici, un mesaj poate include amintiri din copilărie care îi fac să zâmbească.

„Bunici dragi, vă doresc un Crăciun plin de iubire și căldură! Îmi amintesc cu drag de serile petrecute împreună, ascultând poveștile voastre minunate. Sper să avem parte de multe astfel de momente frumoase în continuare.” Aceste cuvinte nu doar că le aduc bucurie, dar le reînvie și amintirile frumoase pe care le-au trăit alături de nepoț

Cum să îți exprimi dragostea față de copii și nepoți în mesajele de Crăciun

Când ne gândim la mesajele de Crăciun pentru copii și nepoți, este esențial să transmitem nu doar urări de bine, ci și dragoste și sprijin necondiționat. Un mesaj cald poate include dorințe pentru viitorul lor: „Dragii mei copii, vă doresc un Crăciun plin de magie! Fie ca fiecare zi să fie o nouă aventură plină de bucurie și descoperiri.

Voi sunteți lumina vieții mele!” Acest tip de mesaj îi ajută pe cei mici să simtă că sunt iubiți și apreciaț De asemenea, este important să le transmitem valori precum generozitatea și empatia. „Dragi nepoți, în această perioadă a anului, să ne amintim să fim buni unii cu alț Fie ca spiritul Crăciunului să ne inspire să dăruim din inima noastră celor care au nevoie. Vă iubesc mult!” Astfel de mesaje nu doar că îi învață despre importanța dărniciei, dar îi ajută să dezvolte o legătură emoțională profundă cu familia.

Mesaje de Crăciun pentru frați și surori

Mesajele de Crăciun pentru frați și surori pot fi o combinație perfectă între umor și afecțiune. De exemplu, „Crăciun fericit, frate! Sper că Moș Crăciun îți va aduce tot ce ți-ai dorit… inclusiv răbdare pentru a suporta toate glumele mele!” Acest tip de mesaj nu doar că aduce un zâmbet pe fața celui care îl primește, dar întărește și legătura specială dintre fraț Pentru surori, un mesaj mai emoționant poate fi potrivit: „Draga mea soră, îți doresc un Crăciun plin de iubire și fericire!

Ești cea mai bună prietenă pe care o pot avea și sunt recunoscătoare pentru toate momentele frumoase petrecute împreună.” Astfel de cuvinte pot întări legătura dintre surori și pot crea o atmosferă caldă în timpul sărbătorilor.

Idei de activități și jocuri de Crăciun pentru întreaga familie

Activitățile de Crăciun pot transforma sărbătoarea într-o experiență memorabilă pentru întreaga familie. O idee populară este organizarea unei seri de filme cu tematică de Crăciun, unde fiecare membru al familiei poate alege un film preferat. Aceasta nu doar că oferă ocazia de a petrece timp împreună, dar creează și amintiri pline de râsete și emoț O altă activitate distractivă este organizarea unui concurs de gătit prăjituri sau fursecuri.

Fiecare membru al familiei poate contribui cu o rețetă specială, iar la final se poate organiza o degustare. Aceasta nu doar că stimulează creativitatea culinară, dar oferă și ocazia de a împărți rețete tradiționale care au fost transmise din generație în generație.

Cum să creezi amintiri de neuitat alături de familie în ziua de Crăciun

Crearea amintirilor durabile în ziua de Crăciun necesită planificare și implicare din partea tuturor membrilor familiei. O idee excelentă este organizarea unei sesiuni foto tematice, unde fiecare poate purta costume sau accesorii specifice sărbătorii. Aceste fotografii vor deveni comori prețioase pe care le veți răsfoi cu drag în anii următori.

De asemenea, scrierea unei scrisori către Moș Crăciun poate fi o activitate minunată pentru întreaga familie. Fiecare membru poate scrie despre dorințele sale, dar și despre lucrurile pentru care este recunoscător. Aceste scrisori pot fi păstrate ca amintiri sau chiar citite cu voce tare în seara de Ajun, aducând un sentiment profund de unitate și bucurie.

Mesaje de Crăciun pentru rudele îndepărtate sau prieteni apropiați

Atunci când ne gândim la rudele îndepărtate sau la prietenii apropiați, mesaje simple dar pline de căldură pot face minuni. Un exemplu ar putea fi: „Crăciun fericit! Chiar dacă distanța ne desparte, gândurile mele sunt mereu alături de voi în această perioadă specială.” Acest tip de mesaj reamintește destinatarului că legătura voastră este puternică, indiferent de distanță.

Pentru prietenii apropiați, un mesaj mai personalizat poate aduce un zâmbet: „Dragul meu prieten, îți doresc un Crăciun plin de momente magice! Sper ca anul viitor să ne aducem aminte cu zâmbet despre toate aventurile noastre.” Astfel de mesaje nu doar că întăresc prietenia, dar creează așteptări pozitive pentru viitor.

Cum să menții tradițiile de Crăciun în familie și în anii următori

Menținerea tradițiilor de Crăciun în familie necesită efort conștient din partea tuturor membrilor. Este important ca fiecare generație să fie implicată în procesul decizional privind tradițiile care vor fi păstrate sau adaptate. De exemplu, dacă o rețetă veche este apreciată de bunici, aceasta ar trebui să fie inclusă în meniul festiv an după an.

De asemenea, este esențial să se creeze noi tradiții care să reflecte valorile actuale ale familiei. Acest lucru poate include activități precum voluntariatul în comunitate sau organizarea unor întâlniri virtuale cu membrii familiei care locuiesc la distanță. Astfel, tradițiile devin nu doar o parte din trecutul familiei, ci și o punte către viitorul acesteia.

Un alt articol interesant de pe -1){try{f()}catch(e){}}} function seen(el,cb){if(!('IntersectionObserver' in W)){cb();return}var io=new IntersectionObserver(function(es){if(es[0].isIntersecting){io.disconnect();cb()}});io.observe(el)} /* stare de derulare: --sgd-sp (0..1 pe pagina), --sgd-v (viteza 0..1), clasa sgd-scrolled, timp ramas in articol */ /* --sgd-sp se scrie doar pe elementele care il folosesc (bara si cercul de progres), nu pe : o variabila schimbata pe radacina obliga browserul sa recalculeze stilurile intregii pagini la fiecare cadru de derulare. Textele se rescriu doar cand se schimba. */ var art=$('.sn-article__content,.sn-prose'),eta=$('[data-sgd-eta]'),words=0,pct=$('[data-sgd-pct]'),SP=$$('.sgd-prog').concat($$('.sgd-prog__pct,.sgd-prog__v').filter(function(e){return !e.closest('.sgd-prog')})),lp='',lpc='',le='',et=0,sc=null; if(art&&D.body.classList.contains('single-post')){words=(art.textContent||'').trim().split(/\s+/).length} function onScroll(){var y=W.scrollY||0,h=H.scrollHeight-innerHeight,p=h>0?Math.min(1,Math.max(0,y/h)):0,s=p.toFixed(3),i,t,now; if(s!==lp){lp=s;for(i=0;i60;if(t!==sc){sc=t;H.classList.toggle('sgd-scrolled',t)} if(eta){now=performance.now();if(now-et>300||p>=.999){et=now;if(words>120){var r=art.getBoundingClientRect(),ap=Math.min(1,Math.max(0,(innerHeight*.6-r.top)/Math.max(1,r.height))),m=Math.ceil(words*(1-ap)/220);t=ap>=1?'gata ✓':'încă '+m+' min';if(t!==le){le=t;eta.textContent=t;eta.hidden=false}}else if(le!=='-'){le='-';eta.hidden=true}}}} var tk=0;addEventListener('scroll',function(){if(!tk){tk=1;raf(function(){tk=0;onScroll()})}},{passive:true});onScroll(); /* aparitia la derulare: o singura data, cand elementul intra in ecran. Inlocuieste animatiile legate de derulare (animation-timeline:view()), care tineau ~50 de elemente in animatie pe firul principal si costau la fiecare cadru, chiar si cu pagina nemiscata. Fara JS nu se ascunde nimic. */ (function(){if(RM||!('IntersectionObserver' in W))return; var els=$$('.sn-home-section:not(.sn-home-section--hero) .sn-card,.sn-home-section .sn-section-title,.sn-home-popular__item,.sn-archive-grid .sn-card,.sn-archive__item,.sn-footer__col,.sn-related .sn-card');if(!els.length)return; var vh=W.innerHeight||800,io=new IntersectionObserver(function(es){es.forEach(function(e){if(!e.isIntersecting)return;var el=e.target,t=0;io.unobserve(el);el.classList.add('sgd-in'); function done(ev){if(ev&&ev.target!==el)return;clearTimeout(t);el.removeEventListener('animationend',done);el.classList.remove('sgd-rv','sgd-in')} el.addEventListener('animationend',done);t=setTimeout(done,1300)})},{rootMargin:'0px 0px -5% 0px'}); els.forEach(function(el){if(el.getBoundingClientRect().top>vh*.94){el.classList.add('sgd-rv');io.observe(el)}})})(); /* carduri: inclinare 3D + reflexie care urmareste cursorul */ run('tilt',function(){if(RM||!FINE)return;var cur=null;D.addEventListener('pointermove',function(e){var c=e.target.closest?e.target.closest('.sn-card:not(.sn-card--text):not(.sn-card--compact):not(.sn-card--list)'):null; if(cur&&cur!==c){cur.style.transform='';cur=null}if(!c||c.closest('.sn-slider,.sn-footer,.sn-sidebar'))return;cur=c;var r=c.getBoundingClientRect(),x=(e.clientX-r.left)/r.width-.5,y=(e.clientY-r.top)/r.height-.5; c.style.transform='perspective(900px) rotateX('+(-y*5).toFixed(2)+'deg) rotateY('+(x*6).toFixed(2)+'deg)';c.style.setProperty('--mx',((x+.5)*100).toFixed(1)+'%');c.style.setProperty('--my',((y+.5)*100).toFixed(1)+'%')},{passive:true}); D.addEventListener('pointerleave',function(){if(cur){cur.style.transform='';cur=null}})}); /* numere care urca la aparitie */ run('count',function(){$$('[data-sgd-count]').forEach(function(el){var n=parseInt(el.getAttribute('data-sgd-count'),10)||0;if(RM){el.textContent=n.toLocaleString('ro-RO');return} seen(el,function(){var t0=performance.now(),d=1400;(function st(t){var k=Math.min(1,(t-t0)/d),e=1-Math.pow(1-k,3);el.textContent=Math.round(n*e).toLocaleString('ro-RO');if(k<1)raf(st)})(t0)})})}); /* ziua din an (x/365), procentul anului, articolul zilei */ run('year',function(){var now=new Date(),y=now.getFullYear(),d=Math.floor((now-new Date(y,0,0))/864e5),tot=((y%4===0&&y%100!==0)||y%400===0)?366:365; $$('[data-sgd-day]').forEach(function(e){e.textContent=d});$$('[data-sgd-days]').forEach(function(e){e.textContent=tot});$$('[data-sgd-left]').forEach(function(e){e.textContent=tot-d}); $$('[data-sgd-yp]').forEach(function(e){e.style.setProperty('--yp',(d/tot*100).toFixed(1)+'%')}); var a=$('[data-sgd-aotd]');if(a&&L.length){var p=L[d%L.length];a.textContent=p.t;a.href=p.u} $$('[data-sgd-dd]').forEach(function(e){e.textContent=now.getDate()});$$('[data-sgd-mon]').forEach(function(e){e.textContent=now.toLocaleDateString('ro-RO',{month:'long'})});$$('[data-sgd-wd]').forEach(function(e){e.textContent=now.toLocaleDateString('ro-RO',{weekday:'long'})}); $$('[data-sgd-date]').forEach(function(w){w.textContent=now.toLocaleDateString('ro-RO',{weekday:'long',day:'numeric',month:'long'})})}); /* masina de scris: ultimele titluri, pe rand */ run('typer',function(){var a=$('[data-sgd-typer]');if(!a||!L.length)return;if(RM){a.textContent=L[0].t;a.href=L[0].u;return}var i=0,k=0,del=false; (function st(){var p=L[i%L.length];a.href=p.u;if(!del){k++;a.textContent=p.t.slice(0,k);if(k>=p.t.length){del=true;setTimeout(st,2600);return}setTimeout(st,28+Math.random()*40)} else{k-=3;a.textContent=p.t.slice(0,Math.max(0,k));if(k<=0){del=false;i++;setTimeout(st,350);return}setTimeout(st,14)}})()}); /* cuvant care se schimba (ex. rubricile) */ run('rot',function(){$$('[data-sgd-rot]').forEach(function(el){var ws=(el.getAttribute('data-sgd-rot')||'').split('|').filter(Boolean),i=0;if(ws.length<2){el.textContent=ws[0]||'';return}el.textContent=ws[0];if(RM)return; setInterval(function(){el.classList.add('is-out');setTimeout(function(){i=(i+1)%ws.length;el.textContent=ws[i];el.classList.remove('is-out')},320)},2400)})}); /* ceas (UTC sau local) */ run('clock',function(){var el=$('[data-sgd-clock]');if(!el)return;var loc=el.getAttribute('data-sgd-clock')==='local';function t(){var n=new Date();el.textContent=loc?n.toLocaleTimeString('ro-RO',{hour:'2-digit',minute:'2-digit'}):n.toISOString().slice(11,19)}t();setInterval(t,loc?15000:1000)}); /* retea de noduri pe canvas (fundal deschis) */ run('net',function(){var cv=$('[data-sgd-net]');if(!cv||RM)return;var x=cv.getContext('2d'),dpr=Math.min(2,W.devicePixelRatio||1),w,h,P=[],on=false,col=(cv.getAttribute('data-sgd-net')||'91,61,245|0,194,168').split('|'),mx=-999,my=-999; function size(){var r=cv.getBoundingClientRect();w=r.width;h=r.height;cv.width=w*dpr;cv.height=h*dpr;x.setTransform(dpr,0,0,dpr,0,0);var n=Math.round(Math.min(70,w*h/16000));P=[];for(var i=0;iw)p.vx*=-1;if(p.y<0||p.y>h)p.vy*=-1; var dm=Math.hypot(p.x-mx,p.y-my);if(dm<120){p.x+=(p.x-mx)/dm*.6;p.y+=(p.y-my)/dm*.6} for(var j=i+1;jli>a .sn-menu__label').forEach(function(el){var o=el.textContent,t=0;el.parentNode.addEventListener('mouseenter',function(){var n=0;clearInterval(t); t=setInterval(function(){n++;el.textContent=o.split('').map(function(c,i){return i=o.length){clearInterval(t);el.textContent=o}},32)})})}); /* buton „Asculta articolul” (citire cu voce, in browser) */ run('tts',function(){if(!('speechSynthesis' in W)||!art||!D.body.classList.contains('single-post'))return;var S=W.speechSynthesis,b=D.createElement('button'),q=[],playing=false;b.type='button';b.className='sgd-tts'; function lab(s){b.innerHTML=''+(s?'Oprește citirea':'Ascultă articolul')+'';b.classList.toggle('is-on',!!s)}lab(false); function voice(){var vs=S.getVoices(),i;for(i=0;iA−'; function ap(){art.style.fontSize=Math.abs(z-1)<.01?'':Math.round(z*100)+'%'}ap();w.addEventListener('click',function(e){var b=e.target.closest('button');if(!b)return;z=Math.min(1.4,Math.max(.85,z+parseInt(b.getAttribute('data-d'),10)*.1));store('sgd-fs',z);ap()});tools().appendChild(w)}); /* articole salvate pentru mai tarziu (in browserul vizitatorului). „hr'+'ef” e scris rupt intentionat: robotii care cauta adrese in textul paginii luau bucata de cod drept link si cereau o pagina inexistenta. */ run('save',function(){var list;try{list=JSON.parse(store('sgd-saved')||'[]')}catch(e){list=[]}if(!Array.isArray(list))list=[]; function put(){store('sgd-saved',JSON.stringify(list.slice(0,30)))}function esc(s){return String(s).replace(/&/g,'&').replace(/Articole salvate'+list.map(function(p,i){return ''+esc(p.t)+''}).join('')} pill.addEventListener('click',function(){pan.hidden=!pan.hidden});pan.addEventListener('click',function(e){var b=e.target.closest('button');if(!b)return;list.splice(parseInt(b.getAttribute('data-i'),10),1);put();draw();if(!list.length)pan.hidden=true;if(sb)lab()}); D.body.appendChild(pill);D.body.appendChild(pan);draw();var sb=null,u=location.origin+location.pathname; function lab(){var on=list.some(function(p){return p.u===u});sb.textContent=on?'★ Salvat':'☆ Salvează';sb.classList.toggle('is-on',on)} if(single){sb=D.createElement('button');sb.type='button';sb.className='sgd-savebtn';sb.addEventListener('click',function(){var i=-1;list.forEach(function(p,k){if(p.u===u)i=k});if(i>-1){list.splice(i,1)}else{var h=$('.sn-article__title,.entry-title,h1');list.unshift({t:(h?h.textContent:D.title).trim().slice(0,140),u:u})}put();draw();lab()});lab();tools().appendChild(sb)}}); /* scena 3D de panouri cu articole: mai multe feluri de miscare (data-mode: ring, helix, flow, tunnel, wall, deck, wheel). Se misca singura, cu degetul sau mouse-ul, cu sagetile si cu butoanele; panoul din fata e articolul activ. Pentru fluiditate se scriu doar transform si opacity (fara filtre), iar timpul e masurat, nu numarat in cadre. */ run('ring',function(){var R=$('[data-sgd-ring]');if(!R)return;var F=$$('[data-sgd-face]',R),n=F.length;if(n<3)return; var S=R.closest('[data-sgd-stage]')||R.parentNode,mode=R.getAttribute('data-mode')||'ring',step=360/n,pos=0,vel=0,AUTO=RM?0:(mode==='tunnel'?.2:mode==='deck'?.16:.11),auto=AUTO, drag=false,lx=0,moved=0,cur=-1,w=220,h=290,r=300,on=true,tgt=null,sy=W.scrollY||0,lt=0, dg=$('[data-sgd-deg]',S),rt=$('[data-sgd-rt]',S),rc=$('[data-sgd-rc]',S),go=$('[data-sgd-rgo]',S),ru=$('[data-sgd-ruler]',S),tl=$('[data-sgd-tilt]',S),nm=$('[data-sgd-num]',S),gl=$('[data-sgd-glow]',S), lastDeg='',px=0,py=0,pq=false,sb=null,RI=$$('[data-sgd-idx]',S); function lay(){w=F[0].offsetWidth||220;h=F[0].offsetHeight||290;r=Math.round(w/2/Math.tan(Math.PI/n)+w*.1);sb=null; if(mode==='ring'){F.forEach(function(f,i){f.style.transform='rotateY('+(i*step)+'deg) translateZ('+r+'px)'})} if(mode==='flow'||mode==='deck'||mode==='wall'){F.forEach(function(f){f.style.webkitBoxReflect='none'})} R.style.transform=mode==='ring'||mode==='helix'?'translateZ(-'+r+'px)':mode==='wheel'?'translateZ(-'+Math.round(h/2/Math.tan(Math.PI/n)+h*.08)+'px)':mode==='wall'?'translateZ('+Math.round(w*1.15)+'px)':''} function wrap(x){x=((x%n)+n)%n;return x>n/2?x-n:x} function wrapP(x){return ((x%n)+n)%n} function f2(x){return x.toFixed(2)} function place(){var i,f,rel,a,t,op,k,u,ax,ky,hid=mode==='ring'||mode==='helix'||mode==='wheel'?.21:.01; for(i=0;in/2;f._k=ky}else{f._k=undefined;f._w=false} if(mode==='ring'){a=rel*step;t='';op=Math.max(.1,1-Math.abs(a)/180*1.25)} else if(mode==='helix'){a=rel*step;t='translateY('+f2(rel*h*.2)+'px) rotateY('+f2(a)+'deg) translateZ('+r+'px)';op=Math.max(.1,1-Math.abs(a)/180*1.25)} else if(mode==='wheel'){a=rel*step;t='rotateX('+f2(-a)+'deg) translateZ('+Math.round(h/2/Math.tan(Math.PI/n)+h*.08)+'px)';op=Math.max(.08,1-Math.abs(a)/180*1.5)} else if(mode==='flow'){u=Math.min(ax,1);k=Math.max(ax-1,0);a=(rel<0?-1:1);t='translateX('+f2(a*(u*w*.66+k*w*.36))+'px) translateZ('+f2(-u*w*.55-k*w*.14)+'px) rotateY('+f2(-a*u*56)+'deg)';op=ax>2.5?0:1-Math.max(ax-1.6,0)*1.1} else if(mode==='wall'){a=rel*31;t='rotateY('+f2(a)+'deg) translateZ(-'+Math.round(w*1.9)+'px)';op=ax>2.7?0:1-Math.max(ax-1.7,0)} else if(mode==='tunnel'){k=wrapP(i-pos);t='translate3d('+f2(Math.sin(i*2.4)*w*.78)+'px,'+f2(Math.cos(i*1.7)*h*.24)+'px,'+f2(190-k*w*1.05)+'px)';op=k<.32?k/.32:k>4.6?0:Math.min(1,(4.6-k)/1.1)} else{k=wrapP(i-pos);if(k>n-1){u=n-k;t='translate3d('+f2(-u*w*1.3)+'px,'+f2(u*h*.05)+'px,30px) rotateZ('+f2(-u*13)+'deg)';op=1-u}else{t='translate3d('+f2(k*w*.045*(i%2?1:-1))+'px,'+f2(-k*h*.06)+'px,'+f2(-k*w*.2)+'px) rotateZ('+f2(k*1.4*(i%2?1:-1))+'deg)';op=k>3.7?0:1-k*.2}} op=op<.01?0:Math.round(op*40)/40; /* panourile nevazute nu au tranzitie (o tranzitie fara efect vizibil nu poate rula pe compozitor si ar tine firul principal ocupat): isi iau pozitia pe loc */ if(op.004)){rq=raf(tick)}else{live=false;cruise()}} function wake(){if(live){return}hold();live=true;lt=0;if(!rq){rq=raf(tick)}} function rest(){hold();live=false;if(rq&&W.cancelAnimationFrame){W.cancelAnimationFrame(rq);rq=0}} function toFace(i){hold();var k=Math.round((pos-i)/n);tgt=i+k*n;if(mode==='tunnel'){tgt-=.34}wake()} /* masurarea fluiditatii (o singura data, cu o bucla goala de 140 de cadre): pe dispozitivele lente scena renunta la reflexii si la decor */ function measure(){if(mz||ql>1||RM||!vis||D.hidden){return}mz=true;var c=0,s=0,l=0;raf(function m(t){if(!vis||D.hidden){mz=false;return}if(l){c++;if(c>40){s+=Math.min(.05,(t-l)/1000)}}l=t; if(c<140){raf(m)}else{mz=false;if(s/100>.0205){ql++;S.classList.add(ql===1?'sgd-lite':'sgd-lite2');if(ql<2){setTimeout(measure,600)}}else{ql=2}}})} function start(){if(!vis||D.hidden){return}if(drag||tgt!==null||Math.abs(vel-auto)>.004){wake()}else{cruise()}if(ql<2&&!RM){setTimeout(measure,3500)}} R.addEventListener('pointerdown',function(e){hold();drag=true;moved=0;lx=e.clientX;tgt=null;vel=0;wake()}); W.addEventListener('pointermove',function(e){if(drag){var dx=e.clientX-lx;lx=e.clientX;moved+=Math.abs(dx);var dp=-dx/(w*(mode==='ring'||mode==='helix'||mode==='wheel'?1.25:.8));pos+=dp;vel=Math.max(-4,Math.min(4,dp*38))} if(FINE){if(!sb){sb=S.getBoundingClientRect();sb={left:sb.left+W.scrollX,top:sb.top+W.scrollY,width:sb.width,height:sb.height}}var y=e.pageY-sb.top;if(y>0&&y8){e.preventDefault();return}var i=F.indexOf(f);if(i!==cur){e.preventDefault();toFace(i)}},true); R.addEventListener('mouseenter',function(){auto=0;wake()});R.addEventListener('mouseleave',function(){auto=AUTO;start()}); RI.forEach(function(a){a.addEventListener('mouseenter',function(){toFace(parseInt(a.getAttribute('data-sgd-idx'),10))});a.addEventListener('focus',function(){toFace(parseInt(a.getAttribute('data-sgd-idx'),10))});if(a.tagName==='BUTTON'){a.addEventListener('click',function(){toFace(parseInt(a.getAttribute('data-sgd-idx'),10))})}}); var pv=$('[data-sgd-rprev]',S),nx=$('[data-sgd-rnext]',S); if(pv){pv.addEventListener('click',function(){hold();toFace(cur-1)})}if(nx){nx.addEventListener('click',function(){hold();toFace(cur+1)})} S.addEventListener('keydown',function(e){if(e.key==='ArrowRight'){hold();toFace(cur+1)}else if(e.key==='ArrowLeft'){hold();toFace(cur-1)}}); if('IntersectionObserver' in W){new IntersectionObserver(function(es){var v=es[es.length-1].isIntersecting;if(v===vis){return}vis=v;if(v){start()}else{rest()}}).observe(S)} D.addEventListener('visibilitychange',function(){if(D.hidden){rest()}else{start()}}); function re(){hold();lay();place();start()} /* pe telefon, bara de adrese care apare si dispare la derulare da evenimente „resize” fara ca latimea sa se schimbe: acelea nu repornesc scena */ var lw=W.innerWidth;W.addEventListener('resize',function(){if(W.innerWidth!==lw){lw=W.innerWidth;re()}});W.addEventListener('load',re); lay();place();vel=auto;start()}); })();