
Mỗi chiếc giường, tấm phủ nệm và gối của Sleepm đều đang chờ bạn dùng thử trực tiếp. Hãy chọn một showroom và thời gian phù hợp với bạn, và đội ngũ nhân viên ở đó sẽ giữ sản phẩm đó cho bạn.
Đội ngũ nhân viên tại showroom sẽ gọi điện hoặc gửi email xác nhận. Hãy dẫn theo người ngủ chung giường với bạn.
(function(){
var OFF=[
{k:'la',c:'Los Angeles',r:'Arcadia, California',h:'Call ahead for hours',tel:'+1 (626) 678-5919',sl:['Morning','Afternoon','Evening']},
{k:'ny',c:'New York',r:'325 Grand St, Manhattan',h:'Tue–Sat 10 AM – 6 PM',tel:'(646) 529-3165',sl:['Morning','Afternoon'],closed:[0,1]},
{k:'va',c:'Virginia',r:'Chantilly · Experience Center',h:'Mon–Sat 10–9 · Sun 11–8',tel:'+1 (703) 862-6830',sl:['Morning','Afternoon','Evening']},
{k:'lv',c:'Las Vegas',r:'W Sahara Ave',h:'Call ahead for hours',tel:'+1 (702) 797-0441',sl:['Morning','Afternoon','Evening']},
{k:'to',c:'Toronto',r:'Markham · Headquarters',h:'Call ahead for hours',tel:'+1 905-604-5558',sl:['Morning','Afternoon','Evening']},
{k:'rh',c:'Richmond Hill',r:'Leslie St, Ontario',h:'Call ahead for hours',tel:'+1 647-718-8632',sl:['Morning','Afternoon','Evening']},
{k:'hcm',c:'Ho Chi Minh City',r:'34 Lê Duẩn, Sài Gòn',h:'Mon–Fri 9 AM – 5 PM',tel:'',sl:['Morning','Afternoon'],closed:[0,6]},
{k:'sh',c:'Shanghai',r:'Caobao Rd, Minhang',h:'Mon–Fri 9 AM – 5 PM',tel:'+86 173 1640 6779',sl:['Morning','Afternoon'],closed:[0,6]},
{k:'ly',c:'Linyi',r:'Tancheng County, Shandong',h:'Mon–Fri 9 AM – 5 PM',tel:'',sl:['Morning','Afternoon'],closed:[0,6]}
];
var SLT={Morning:'Morning · 10–12',Afternoon:'Afternoon · 12–4',Evening:'Evening · 4–7'};
var root=document.getElementById('lbk');if(!root){return;}
var t0=Date.now(),st={off:null,slot:null,want:[]};
function $(s){return root.querySelector(s);}
function el(tag,cls,txt){var e=document.createElement(tag);if(cls){e.className=cls;}if(txt!=null){e.textContent=txt;}return e;}
var grid=$('.lbk-offs');
OFF.forEach(function(o){var b=el('button','lbk-off');b.type='button';b.dataset.k=o.k;b.appendChild(el('span','lbk-oc',o.c));b.appendChild(el('span','lbk-or',o.r));b.appendChild(el('span','lbk-oh',o.h));
b.addEventListener('click',function(){st.off=o;[].forEach.call(grid.children,function(x){x.classList.toggle('on',x===b);x.setAttribute('aria-pressed',x===b?'true':'false');});renderSlots();checkDate();$('.lbk-s2').classList.add('open');});grid.appendChild(b);});
var q=new URLSearchParams(location.search).get('showroom');
var dt=$('#lbkDate');var tm=new Date();tm.setDate(tm.getDate()+1);function iso(d){return d.getFullYear()+'-'+String(d.getMonth()+1).padStart(2,'0')+'-'+String(d.getDate()).padStart(2,'0');}
dt.min=iso(tm);var mx=new Date();mx.setDate(mx.getDate()+90);dt.max=iso(mx);
function checkDate(){var w=$('.lbk-dwarn');w.hidden=true;if(!st.off||!dt.value){return;}var d=new Date(dt.value+'T12:00:00');if(st.off.closed&&st.off.closed.indexOf(d.getDay())>=0){w.hidden=false;}}
dt.addEventListener('change',checkDate);
function renderSlots(){var box=$('.lbk-slots');box.textContent='';st.slot=null;(st.off?st.off.sl:[]).forEach(function(s){var b=el('button','lbk-chip',SLT[s]);b.type='button';b.addEventListener('click',function(){st.slot=s;[].forEach.call(box.children,function(x){x.classList.toggle('on',x===b);});});box.appendChild(b);});}
[].forEach.call(root.querySelectorAll('.lbk-want .lbk-chip'),function(b){b.addEventListener('click',function(){var v=b.dataset.v,i=st.want.indexOf(v);if(i>=0){st.want.splice(i,1);b.classList.remove('on');}else{st.want.push(v);b.classList.add('on');}});});
if(q){var pre=grid.querySelector('[data-k="'+q+'"]');if(pre){pre.click();}}
var f=$('#lbkForm'),msg=$('.lbk-err');
function err(m){msg.textContent=m;msg.hidden=false;msg.scrollIntoView({block:'center',behavior:'smooth'});}
f.addEventListener('submit',function(e){e.preventDefault();msg.hidden=true;
if(!st.off){return err('Please choose a showroom.');}
if(!dt.value){return err('Please pick a day.');}
if(!st.slot){return err('Please pick a time of day.');}
var E=f.elements;if(!E.first.value.trim()||!E.last.value.trim()||!E.phone.value.trim()){return err('Please add your name and phone number.');}
if(!/^[^\s@]+@[^\s@]+\.[^\s@]{2,}$/.test(E.email.value.trim())){return err('Please enter a valid email address.');}
var d=new Date(dt.value+'T12:00:00');var nice=d.toLocaleDateString('en-US',{weekday:'long',month:'long',day:'numeric',year:'numeric'});
var lines=['SHOWROOM VISIT REQUEST','Showroom: '+st.off.c+' ('+st.off.r+')','Preferred day: '+nice,'Preferred time: '+SLT[st.slot],'Party size: '+E.party.value,'Wants to try: '+(st.want.length?st.want.join(', '):'Not sure yet'),'Preferred language: '+E.lang.value];
if(E.notes.value.trim()){lines.push('Notes: '+E.notes.value.trim());}
var fd=new FormData();fd.append('action','sleepm_contact');fd.append('first',E.first.value.trim());fd.append('last',E.last.value.trim());fd.append('email',E.email.value.trim());fd.append('phone',E.phone.value.trim());fd.append('heard[]','Showroom booking page');fd.append('message',lines.join('\n'));fd.append('page',location.href);fd.append('website',E.website.value);fd.append('t',String(Date.now()-t0));
var btn=f.querySelector('.lbk-go');btn.disabled=true;var old=btn.textContent;btn.textContent='Sending…';
fetch('/wp-admin/admin-ajax.php',{method:'POST',body:fd,credentials:'same-origin'}).then(function(r){return r.json();}).then(function(j){
if(j&&j.success){f.hidden=true;var ok=$('.lbk-ok');ok.hidden=false;ok.querySelector('.lbk-okc').textContent=st.off.c;ok.querySelector('.lbk-okd').textContent=nice+' · '+SLT[st.slot];var tl=ok.querySelector('.lbk-okt');if(st.off.tel){tl.textContent='Need it sooner? Call '+st.off.c+': '+st.off.tel;}else{tl.textContent='';}ok.scrollIntoView({block:'center',behavior:'smooth'});try{if(window.gtag){gtag('event','showroom_request',{showroom:st.off.k});}}catch(x){}}
else{err((j&&j.data&&j.data.message)||'Something went wrong. Please try again, or email info@sleepm.com.');btn.disabled=false;btn.textContent=old;}
}).catch(function(){err('Something went wrong. Please try again, or email info@sleepm.com.');btn.disabled=false;btn.textContent=old;});
});
})();
Mỗi chiếc Sleepm đều được giới thiệu qua người thân — một người thân cận với bạn, nói cùng ngôn ngữ với bạn, và cũng đang sử dụng sản phẩm này. Có hỗ trợ trả góp.
(function(){ var cv=document.getElementById('dust'),cx=cv.getContext('2d'),W,H; function size(){W=cv.width=innerWidth;H=cv.height=innerHeight}size();addEventListener('resize',size); var P=[];var GOLD=[255,217,138],PERI=[159,176,255],WHITE=[240,243,255]; function spawn(x,y,opt){opt=opt||{};var c=[GOLD,PERI,WHITE][Math.random()*3|0]; P.push({x:x,y:y,vx:(Math.random()-.5)*(opt.sp||1.2),vy:(Math.random()-.5)*1.2,life:1,decay:.012+Math.random()*.02,s:opt.s||(1+Math.random()*2.2),c:c,tw:Math.random()*6.28});} addEventListener('mousemove',function(e){for(var i=0;i<3;i++)spawn(e.clientX+(Math.random()-.5)*10,e.clientY+(Math.random()-.5)*10,{sp:.9});}); setInterval(function(){spawn(Math.random()*W,Math.random()*H*.6,{sp:.3,s:1});},300); function loop(){cx.clearRect(0,0,W,H);cx.globalCompositeOperation='lighter'; for(var i=P.length-1;i>=0;i--){var p=P[i];p.x+=p.vx;p.y+=p.vy;p.life-=p.decay;p.tw+=.25; if(p.life<=0){P.splice(i,1);continue} var a=p.life*(.55+.45*Math.sin(p.tw)); var g=cx.createRadialGradient(p.x,p.y,0,p.x,p.y,p.s*3.2); g.addColorStop(0,'rgba('+p.c[0]+','+p.c[1]+','+p.c[2]+','+a+')');g.addColorStop(1,'rgba('+p.c[0]+','+p.c[1]+','+p.c[2]+',0)'); cx.fillStyle=g;cx.beginPath();cx.arc(p.x,p.y,p.s*3.2,0,6.28);cx.fill();} requestAnimationFrame(loop);}loop(); var io=new IntersectionObserver(function(es){es.forEach(function(e){if(e.isIntersecting)e.target.classList.add('awake');});},{threshold:.15}); document.querySelectorAll('.awaken').forEach(function(el){io.observe(el)}); })();
(function(){var btn=document.querySelector('.lb-btn');if(btn){btn.addEventListener('click',function(e){e.preventDefault();document.documentElement.classList.toggle('lbopen');});}var menu=document.querySelector('.lb-menu');if(menu){menu.addEventListener('click',function(){document.documentElement.classList.remove('lbopen');});}})();
(function(){var root=document.getElementById('lloydLang');if(!root)return;var btn=root.querySelector('.ll-btn');btn.addEventListener('click',function(e){e.stopPropagation();root.classList.toggle('ll-open');});document.addEventListener('click',function(){root.classList.remove('ll-open');});function sw(code){var done=false;if(window.Weglot){if(Weglot.switchTo){Weglot.switchTo(code);done=true;}}if(!done){var a=document.getElementById('weglot-language-'+code);if(a){a.click();}}}var opts=root.querySelectorAll('.ll-opt');opts.forEach(function(o){o.addEventListener('click',function(e){e.preventDefault();var code=o.getAttribute('data-wg');sw(code);var el=root.querySelector('.ll-cur');if(el){el.textContent=code.toUpperCase();}root.classList.remove('ll-open');});});function setCur(){var cur='';if(window.Weglot){if(Weglot.getCurrentLang){cur=Weglot.getCurrentLang();}}if(cur){var el=root.querySelector('.ll-cur');if(el){el.textContent=(''+cur).toUpperCase();}}}setTimeout(setCur,900);})();
Quét bằng camera điện thoại — Ứng dụng dành cho iPhone đã có mặt trên App Store, còn phiên bản dành cho Android đã có mặt trên Google Play.
Hoặc nhấn vào đây trên điện thoại của bạn →