{"id":123,"date":"2026-01-08T02:29:39","date_gmt":"2026-01-08T02:29:39","guid":{"rendered":"https:\/\/game.anhphatgroup.com.vn\/?page_id=123"},"modified":"2026-02-11T13:40:16","modified_gmt":"2026-02-11T13:40:16","slug":"main","status":"publish","type":"page","link":"https:\/\/www.game.anhphatgroup.com.vn\/","title":{"rendered":"MAIN"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"123\" class=\"elementor elementor-123\" data-elementor-settings=\"{&quot;element_pack_global_tooltip_width&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_padding&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true}}\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-26f7d93 e-con-full lucky-wrapper e-flex e-con e-parent\" data-id=\"26f7d93\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b6f24aa elementor-widget elementor-widget-html\" data-id=\"b6f24aa\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Code HTML -->\n<div id=\"lucky-app\">\n <div class=\"header brand led-flicker hover-glow \">\n    C\u00d4NG TY C\u1ed4 PH\u1ea6N N\u1ed8I TH\u1ea4T AP\n <\/div>\n  <div class=\"subtitle shimmer hover-glow\">\n  GALA DINNER \u2013 V\u00d2NG QUAY MAY M\u1eaeN\n<\/div>\n\n\n  <div class=\"slot-machine\">\n     <div id=\"winText\">\n        <div class=\"win-box\"><\/div>\n    <\/div>\n    <div class=\"slot\">0<\/div>\n    <div class=\"slot\">0<\/div>\n    <div class=\"slot\">0<\/div>\n  <\/div>\n\n  <div class=\"controls\">\n    <button id=\"spinBtn\">\ud83c\udfaf QUAY S\u1ed0<\/button>\n    <button id=\"zeroBtn\">\u26fd V\u1ec0 S\u1ed0 0<\/button>\n <\/div>\n  \n\n  <div class=\"numbers\" id=\"numberList\"><\/div>\n\n  <audio id=\"spinSound\" src=\"https:\/\/game.anhphatgroup.com.vn\/wp-content\/uploads\/2026\/01\/spin.mp3\"><\/audio>\n  <audio id=\"winSound\" src=\"https:\/\/game.anhphatgroup.com.vn\/wp-content\/uploads\/2026\/01\/win.mp3\"><\/audio>\n  <canvas id=\"fireworks\"><\/canvas>\n<\/div>\n <button id=\"resetBtn\" class=\"tech-reset\">\u267b KH\u1edeI \u0110\u1ed8NG L\u1ea0I<\/button>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-29e1491 elementor-widget elementor-widget-html\" data-id=\"29e1491\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\n\r\nconst slots = document.querySelectorAll('.slot');\r\nconst spinBtn = document.getElementById('spinBtn');\r\nconst resetBtn = document.getElementById('resetBtn');\r\nconst list = document.getElementById('numberList');\r\nconst spinSound = document.getElementById('spinSound');\r\nconst winSound = document.getElementById('winSound');\r\nconst TOTAL_SPINS=5;\r\nconst WIN_NUMBER = 120;\r\nconst winSpinIndex = Math.floor(Math.random()*TOTAL_SPINS);\r\n\r\nlet usedNumbers = JSON.parse(localStorage.getItem('usedNumbers')) || [];\r\n\r\nlet mustZeroBeforeSpin = false;\r\n\r\n\r\nfunction renderList() {\r\n  list.innerHTML = '';\r\n  for (let i = 1; i <= 120; i++) {\r\n    const btn = document.createElement('div');\r\n    btn.textContent = i;\r\n    btn.className = 'number';\r\n    if (usedNumbers.includes(i)) btn.classList.add('used');\r\n    list.appendChild(btn);\r\n  }\r\n}\r\nrenderList();\r\n\r\nlet currentSpin = 0;\r\n\r\nfunction getRandomNumber() {\r\n    if (currentSpin===winSpinIndex) {\r\n        currentSpin++;\r\n        return WIN_NUMBER;\r\n    }\r\n  let num;\r\n  do {\r\n    num = Math.floor(Math.random() * 120) + 1;\r\n  } while (usedNumbers.includes(num));\r\n  return num;\r\n}\r\n\r\nspinBtn.onclick = () => {\r\n    if (mustZeroBeforeSpin) {\r\n  alert('Vui l\u00f2ng b\u1ea5m V\u1ec0 0 tr\u01b0\u1edbc khi quay ti\u1ebfp');\r\n  return;\r\n}\r\n  spinBtn.disabled = true;\r\n  slots.forEach(s => s.classList.add('spinning'));\r\n\r\n  document.body.style.cursor = 'none';\r\n\r\n  const winText = document.getElementById('winText');\r\n  winText.style.opacity = 0;\r\n\r\n  spinSound.play();\r\n\r\n  let interval = setInterval(() => {\r\n    slots.forEach(s => s.textContent = Math.floor(Math.random() * 10));\r\n  }, 80);\r\n\r\n  setTimeout(() => {\r\n    clearInterval(interval);\r\n    spinSound.pause();\r\n    spinSound.currentTime = 0;\r\n\r\n    const result = getRandomNumber();\r\n    const str = result.toString().padStart(3, '0');\r\n\r\n    \/\/ SET SLOT\r\n    slots.forEach((s, i) => s.textContent = str[i]);\r\n\r\nmustZeroBeforeSpin = true;\r\nspinBtn.disabled = true;\r\n\r\n    \/\/ HI\u1ec2N TH\u1eca TEXT CH\u00daC M\u1eeaNG\r\n  winText.querySelector('.win-box').textContent =\r\n  `\ud83c\udf89 CH\u00daC M\u1eeaNG S\u1ed0 ${result} \ud83c\udf89`;\r\n    winText.style.opacity = 1;\r\n\r\n    \/\/ T\u1ef0 \u1ea8N TEXT SAU 4 GI\u00c2Y\r\n    setTimeout(() => {\r\n      winText.style.opacity = 0;\r\n    }, 4000);\r\n\r\n    usedNumbers.push(result);\r\n    localStorage.setItem('usedNumbers', JSON.stringify(usedNumbers));\r\n    renderList();\r\n\r\n    winSound.play();\r\n    startFireworksWithMusic();\r\n    winSound.onended = stopFireworks;\r\n\r\n    spinBtn.disabled = false;\r\n    document.body.style.cursor = 'default';\r\n\r\n  }, 5000);\r\n  slots.forEach(s => s.classList.remove('spinning'));\r\n\r\n};\r\n\r\n\r\n\r\nresetBtn.onclick = () => {\r\n  if (confirm('B\u1ea1n ch\u1eafc ch\u1eafn mu\u1ed1n RESET to\u00e0n b\u1ed9?')) {\r\n    localStorage.removeItem('usedNumbers');\r\n    usedNumbers = [];\r\n    renderList();\r\n  }\r\n};\r\n\r\nconst canvas = document.getElementById('fireworks');\r\nconst ctx = canvas.getContext('2d');\r\n\r\nfunction resizeCanvas() {\r\n  canvas.width = window.innerWidth;\r\n  canvas.height = window.innerHeight;\r\n}\r\nfunction resizeCanvas() {\r\n  const ratio = 7.04 \/ 2.88;\r\n  let w = window.innerWidth;\r\n  let h = window.innerHeight;\r\n\r\n  if (w \/ h > ratio) {\r\n    w = h * ratio;\r\n  } else {\r\n    h = w \/ ratio;\r\n  }\r\n\r\n  canvas.width = w;\r\n  canvas.height = h;\r\n  canvas.style.left = (window.innerWidth - w) \/ 2 + 'px';\r\n  canvas.style.top = (window.innerHeight - h) \/ 2 + 'px';\r\n}\r\n\r\n\r\nfunction firework() {\r\n  let particles = [];\r\n  const fx = Math.random() * canvas.width;\r\n  const fy = canvas.height * (0.2 + Math.random() * 0.3);\r\n\r\n  for (let i = 0; i < 100; i++) {\r\n    particles.push({\r\n      x: fx,\r\n      y: fy,\r\n      vx: (Math.random() - 0.5) * 10,\r\n      vy: (Math.random() - 0.5) * 10,\r\n      alpha: 1\r\n    });\r\n  }\r\n  \r\n\r\n\r\n\r\n\r\n  function animate() {\r\n    ctx.clearRect(0, 0, canvas.width, canvas.height);\r\n    particles.forEach(p => {\r\n      p.x += p.vx;\r\n      p.y += p.vy;\r\n      p.alpha -= 0.02;\r\n      ctx.fillStyle = `rgba(255,215,0,${p.alpha})`;\r\n      ctx.beginPath();\r\n      ctx.arc(p.x, p.y, 3, 0, Math.PI * 2);\r\n      ctx.fill();\r\n    });\r\n    particles = particles.filter(p => p.alpha > 0);\r\n    if (particles.length) requestAnimationFrame(animate);\r\n  }\r\n  \r\n}\r\n\r\n\r\nlet fireworkInterval = null;\r\n\r\nfunction startFireworksWithMusic() {\r\n  stopFireworks();\r\n  fireworkInterval = setInterval(() => {\r\n    for (let i = 0; i < 3; i++) firework();\r\n  }, 400);\r\n}\r\n\r\nfunction stopFireworks() {\r\n  if (fireworkInterval) {\r\n    clearInterval(fireworkInterval);\r\n    fireworkInterval = null;\r\n  }\r\n}\r\n\r\nfunction firework() {\r\n  let particles = [];\r\n  const fx = Math.random() * canvas.width;\r\n  const fy = canvas.height * (0.2 + Math.random() * 0.3);\r\n\r\n  for (let i = 0; i < 100; i++) {\r\n    particles.push({\r\n      x: fx,\r\n      y: fy,\r\n      vx: (Math.random() - 0.5) * 10,\r\n      vy: (Math.random() - 0.5) * 10,\r\n      alpha: 1\r\n    });\r\n  }\r\n\r\n  function animate() {\r\n    ctx.clearRect(0, 0, canvas.width, canvas.height);\r\n    particles.forEach(p => {\r\n      p.x += p.vx;\r\n      p.y += p.vy;\r\n      p.alpha -= 0.02;\r\n      ctx.fillStyle = `rgba(255,215,0,${p.alpha})`;\r\n      ctx.beginPath();\r\n      ctx.arc(p.x, p.y, 3, 0, Math.PI * 2);\r\n      ctx.fill();\r\n    });\r\n    particles = particles.filter(p => p.alpha > 0);\r\n    if (particles.length) requestAnimationFrame(animate);\r\n  }\r\n\r\nfunction resizeNumberList() {\r\n  const list = document.getElementById('numberList');\r\n  const vh = window.innerHeight;\r\n\r\n  \/\/ n\u1ebfu m\u00e0n th\u1ea5p th\u00ec \u00e9p g\u1ecdn h\u01a1n\r\n  if (vh < 800) {\r\n    list.style.maxWidth = '95vw';\r\n  } else {\r\n    list.style.maxWidth = '85vw';\r\n  }\r\n}\r\n\r\nwindow.addEventListener('resize', resizeNumberList);\r\nresizeNumberList();\r\n\r\n\r\n\r\nconst zeroBtn = document.getElementById('zeroBtn');\r\n\r\n\r\nzeroBtn.onclick = () => {\r\n  \/\/ kho\u00e1 thao t\u00e1c ng\u1eafn\r\n  spinBtn.disabled = true;\r\n  resetBtn.disabled = true;\r\n  zeroBtn.disabled = true;\r\n\r\n  \/\/ V\u1ec0 0 NGAY L\u1eacP T\u1ee8C\r\n  slots.forEach(s => s.textContent = '0');\r\n\r\n  \/\/ m\u1edf l\u1ea1i ngay\r\n  spinBtn.disabled = false;\r\n  resetBtn.disabled = false;\r\n  zeroBtn.disabled = false;\r\nmustZeroBeforeSpin = false;\r\n  spinBtn.disabled = false;\r\n    \r\n};\r\n\r\n\r\n  animate();\r\n}\r\n\r\n\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>C\u00d4NG TY C\u1ed4 PH\u1ea6N N\u1ed8I TH\u1ea4T AP GALA DINNER \u2013 V\u00d2NG QUAY MAY M\u1eaeN 0 0 0 \ud83c\udfaf QUAY S\u1ed0 \u26fd V\u1ec0 S\u1ed0 0 \u267b KH\u1edeI \u0110\u1ed8NG L\u1ea0I<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-123","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.game.anhphatgroup.com.vn\/index.php\/wp-json\/wp\/v2\/pages\/123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.game.anhphatgroup.com.vn\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.game.anhphatgroup.com.vn\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.game.anhphatgroup.com.vn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.game.anhphatgroup.com.vn\/index.php\/wp-json\/wp\/v2\/comments?post=123"}],"version-history":[{"count":344,"href":"https:\/\/www.game.anhphatgroup.com.vn\/index.php\/wp-json\/wp\/v2\/pages\/123\/revisions"}],"predecessor-version":[{"id":767,"href":"https:\/\/www.game.anhphatgroup.com.vn\/index.php\/wp-json\/wp\/v2\/pages\/123\/revisions\/767"}],"wp:attachment":[{"href":"https:\/\/www.game.anhphatgroup.com.vn\/index.php\/wp-json\/wp\/v2\/media?parent=123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}