{"id":4737,"date":"2022-01-01T17:28:49","date_gmt":"2022-01-01T09:28:49","guid":{"rendered":"http:\/\/www.xiangqi.sg\/xqsite\/?page_id=4737"},"modified":"2026-08-27T01:05:29","modified_gmt":"2026-08-26T17:05:29","slug":"%e5%85%a8%e5%b9%b4%e6%b4%bb%e5%8a%a8%e8%a1%a8","status":"publish","type":"page","link":"https:\/\/www.xiangqi.sg\/xqsite\/%e5%85%a8%e5%b9%b4%e6%b4%bb%e5%8a%a8%e8%a1%a8\/","title":{"rendered":"\u5168\u5e74\u6d3b\u52a8\u8868"},"content":{"rendered":"\n<!-- SIXGA 2026 CALENDAR - v3\n     Paste ENTIRE file into the HTML panel. Code view only.\n     Past events are hidden behind the reveal bar at the bottom.\n     Add \"link_report\":\"URL\" to a past event for a gold \u62a5\u9053 button.\n     Set \"hide\":true on an event to keep it in the data but unpublished. -->\n<div id=\"s6\"><em style=\"display:block;padding:24px;color:#9A8A72;font-size:14px;\">\u65e5\u5386\u52a0\u8f7d\u4e2d\u2026 (If this stays, the script did not run.)<\/em><\/div>\n<style>\n@import url(\"https:\/\/fonts.googleapis.com\/css2?family=Noto+Serif+SC:wght@500;700;900&family=DM+Mono:wght@400;500&display=swap\");#s6{font-family:\"Noto Serif SC\",\"Songti SC\",serif !important;background:#FFFFFF !important;border:1px solid #E8DFD0 !important;border-radius:10px;overflow:hidden;max-width:100%;box-shadow:0 6px 18px -6px rgba(74,15,26,0.18);margin:0 0 24px 0 !important;color:#2B1A12 !important}#s6 *{box-sizing:border-box !important}#s6 .xh{display:flex !important;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px !important;background:linear-gradient(135deg,#7A1524 0%,#9B1B30 60%,#B02A40 100%) !important;border-bottom:3px solid #C9922A !important}#s6 .xt{margin:0 !important;font-size:19px !important;font-weight:900 !important;color:#FAF6EF !important;letter-spacing:1px;line-height:1.3}#s6 .xy{font-family:\"DM Mono\",monospace !important;font-weight:500 !important;color:#E8C87E !important;margin-right:6px !important}#s6 .xct{display:flex !important;align-items:center;gap:8px;flex-shrink:0}#s6 .xbs{background:rgba(250,246,239,0.12) !important;border:1px solid rgba(250,246,239,0.35) !important;color:#FAF6EF !important;cursor:pointer;font-size:13px !important;font-family:\"DM Mono\",monospace !important;line-height:1;padding:7px 10px !important;border-radius:5px}#s6 .xbs:hover{background:rgba(250,246,239,0.25) !important}#s6 .xl{padding:6px 8px !important;border-radius:5px;border:1px solid rgba(250,246,239,0.35) !important;font-size:13px !important;font-family:\"DM Mono\",monospace !important;background:#7A1524 !important;color:#FAF6EF !important;cursor:pointer}#s6 .xsb{background:#FAF6EF !important;padding:12px 16px !important;border-bottom:1px solid #E8DFD0 !important;display:none !important}#s6 .xsb.active{display:block !important}#s6 .xsi{width:100% !important;padding:9px 14px !important;border:1px solid #D9CBB4 !important;border-radius:5px;font-size:14px !important;font-family:\"Noto Serif SC\",serif !important;background:#FFFFFF !important;color:#2B1A12 !important;outline:none}#s6 .xsi:focus{border-color:#C9922A !important;box-shadow:0 0 0 3px rgba(201,146,42,0.18)}#s6 .xs{overflow-x:auto}#s6 table{width:100% !important;border-collapse:separate;border-spacing:0;min-width:640px;margin:0 !important}#s6 th{background:#FAF6EF !important;color:#9B1B30 !important;font-family:\"DM Mono\",monospace !important;font-weight:500 !important;padding:11px 14px !important;text-align:left;font-size:12px !important;text-transform:uppercase;letter-spacing:1.5px;border-bottom:2px solid #C9922A !important}#s6 td{padding:13px 14px !important;border-bottom:1px solid #F2EADB !important;font-size:14px !important;vertical-align:middle;color:#2B1A12 !important;background:#FFFFFF}#s6 .xd{font-family:\"DM Mono\",monospace !important;font-size:13px !important;color:#7A5A2E !important;font-weight:500 !important;white-space:nowrap}#s6 .xn{font-weight:700 !important;color:#2B1A12 !important;font-size:15px !important;line-height:1.45}#s6 .xlc{font-size:12px !important;color:#9A8A72 !important;margin-top:3px !important;font-family:\"DM Mono\",monospace !important}#s6 .xnt{font-size:11px !important;color:#7A5A2E !important;margin-top:3px !important;font-style:italic}#s6 .xdl{font-size:11px !important;color:#B0483A !important;margin-top:3px !important;font-family:\"DM Mono\",monospace !important}#s6 .xdl.passed{color:#B8AC98 !important;text-decoration:line-through}#s6 tr.ic td:first-child{border-left:4px solid #9B1B30 !important}#s6 tr.inx td:first-child{border-left:4px solid #C9922A !important}#s6 tr.ip td{background:#FCFAF6 !important;opacity:0.72}#s6 tr.ip .xn{font-weight:500 !important;color:#6B5A4C !important}#s6 tr.io .xn{text-decoration:line-through;color:#9A8A72 !important}#s6 .xb{display:inline-block !important;font-family:\"DM Mono\",monospace !important;font-size:10px !important;text-transform:uppercase;letter-spacing:1px;padding:2px 8px !important;border-radius:999px;margin-left:8px !important;vertical-align:middle;font-weight:500 !important}#s6 .xb.cur{background:#9B1B30 !important;color:#FAF6EF !important;animation:xqcPulse 1.6s ease-in-out infinite}#s6 .xb.nxt{background:#C9922A !important;color:#FFFFFF !important}#s6 .xb.off{background:#EDE6DA !important;color:#7A6A58 !important}@keyframes xqcPulse{0%,100%{opacity:1}50%{opacity:0.6}}#s6 .xg{display:inline-block !important;padding:3px 10px !important;border-radius:4px;font-size:12px !important;font-weight:700 !important;white-space:nowrap;letter-spacing:0.5px}#s6 .xg.open{background:#9B1B30 !important;color:#FAF6EF !important}#s6 .xg.student{background:#C9922A !important;color:#FFFFFF !important}#s6 .xg.team{background:#3A2A1E !important;color:#E8C87E !important}#s6 .xg.general{background:#FAF6EF !important;color:#9B1B30 !important;border:1px solid #D9CBB4 !important}#s6 .xa{text-decoration:none;display:inline-block !important;padding:5px 12px !important;border-radius:4px;font-size:12px !important;font-family:\"DM Mono\",monospace !important;font-weight:500 !important;white-space:nowrap}#s6 .xa.doc{background:#FFFFFF !important;border:1px solid #C9922A !important;color:#8A6420 !important}#s6 .xa.doc:hover{background:#C9922A !important;color:#FFFFFF !important}#s6 .xa.reg{background:#9B1B30 !important;border:1px solid #9B1B30 !important;color:#FAF6EF !important}#s6 .xa.reg:hover{background:#7A1524 !important}#s6 .xa.rep{background:#C9922A !important;border:1px solid #C9922A !important;color:#FFFFFF !important}#s6 .xa.rep:hover{background:#A87719 !important}#s6 .xa.off{opacity:0.25;border:1px solid #D9CBB4 !important;color:#9A8A72 !important;background:#FFFFFF !important;pointer-events:none}#s6 .xm{width:100% !important;display:block !important;text-align:center;padding:12px !important;background:#FAF6EF !important;border:none !important;border-top:1px solid #E8DFD0 !important;color:#8A6420 !important;font-family:\"DM Mono\",monospace !important;font-size:12px !important;letter-spacing:0.5px;cursor:pointer}#s6 .xm:hover{background:#F2EADB !important;color:#9B1B30 !important}@media (min-width:641px){#s6 tr td:has(~ td:hover){background:linear-gradient(to right,rgba(255,255,255,0),rgba(201,146,42,0.12));border-right:1px dashed #C9922A !important}#s6 table:has(td:nth-child(1):hover) td:nth-child(1),#s6 table:has(td:nth-child(2):hover) td:nth-child(2),#s6 table:has(td:nth-child(3):hover) td:nth-child(3),#s6 table:has(td:nth-child(4):hover) td:nth-child(4),#s6 table:has(td:nth-child(5):hover) td:nth-child(5){background-color:#FCF8F0 !important}#s6 tr td:hover{background:linear-gradient(135deg,#FAF6EF 0%,#FDF3E3 100%) !important;box-shadow:inset 0 0 0 1px #C9922A;cursor:crosshair}#s6 tr.ip:hover td{opacity:1}}@media (max-width:640px){#s6 thead{display:none}#s6 table{min-width:100%;display:block !important}#s6 tbody{display:block !important}#s6 tr{display:block !important;border:1px solid #E8DFD0 !important;border-radius:8px;margin:14px !important;box-shadow:0 3px 8px rgba(74,15,26,0.08);overflow:hidden}#s6 tr.ic{border-color:#9B1B30 !important}#s6 tr.inx{border-color:#C9922A !important}#s6 td{display:block !important;width:100% !important;padding:8px 15px !important;border-bottom:none !important;text-align:left}#s6 tr.ic td:first-child,#s6 tr.inx td:first-child{border-left:none !important}#s6 td:nth-child(1){background:#FAF6EF !important;padding:10px 15px !important;border-bottom:1px solid #E8DFD0 !important}#s6 tr.ic td:nth-child(1){background:#F7E3E7 !important}#s6 tr.inx td:nth-child(1){background:#FBF0DC !important}#s6 td:nth-child(2){padding-top:14px !important;padding-bottom:4px !important}#s6 .xn{font-size:16px !important}#s6 td:nth-child(3){padding-bottom:10px !important}#s6 td:nth-child(4),#s6 td:nth-child(5){display:inline-block !important;width:auto !important;padding:0 8px 15px 0 !important}#s6 td:nth-child(4){padding-left:15px !important}#s6 tr:hover,#s6 td:hover{background:#FFFFFF !important;box-shadow:none;cursor:default}}#s6 .xe{text-align:center;padding:36px 20px !important;color:#9A8A72 !important;font-style:italic}\n<\/style>\n<script>\n(function(){\nconst eventsData=\n[\n{\"date\":\"1 \u6708 1 \u65e5\u81f3 1 \u6708 31 \u65e5\",\"cat\":\"general\",\"cn\":\"\u7f34\u4ea4\u4f1a\u8d39\",\"en\":\"Membership Renewal\",\"deadline\":\"2026-01-31 17:00\"},\n{\"date\":\"1 \u6708 16-17 \u65e5\",\"cat\":\"open\",\"cn\":\"2026 \u5e74\u201c\u4f69\u73b2\u676f\u201d\u72ee\u57ce\u8c61\u68cb\u4e2a\u4eba\u516c\u5f00\u8d5b\",\"en\":\"2026 Pei Ling Cup Individual Open\",\"deadline\":\"2026-01-11 17:00\",\"link_rules\":\"https:\/\/www.xiangqi.sg\/xqsite\/wp-content\/uploads\/2025\/12\/2026%E4%BD%A9%E7%8E%B2%E6%9D%AF%E5%85%AC%E5%BC%80%E8%B5%9B%E7%AB%A0%E7%A8%8B.pdf\"},\n{\"date\":\"1 \u6708 17 \u65e5\",\"cat\":\"general\",\"cn\":\"\u540d\u624b\u5218\u5b97\u6cfd\u8c61\u68cb\u5ea7\u8c08\u4f1a\",\"en\":\"Xiangqi Seminar: Liu Zongze\",\"link_reg\":\"https:\/\/www.xiangqi.sg\/xqsite\/xqsem1\/\"},\n{\"date\":\"2 \u6708 7 \u65e5\",\"cat\":\"student\",\"cn\":\"\u7b2c 28 \u5c4a\u201c\u8336\u9633\u676f\u201d\u5168\u56fd\u5b66\u751f\u8c61\u68cb\u4e2a\u4eba\u8d5b 2026\",\"en\":\"28th Char Yong Cup National Student Individual\",\"loc_cn\":\"\u4e39\u620e\u5df4\u845b\u6c11\u4f17\u4ff1\u4e50\u90e8\",\"loc_en\":\"Tanjong Pagar CC\",\"deadline\":\"2026-02-01 17:00\",\"link_rules\":\"https:\/\/www.xiangqi.sg\/xqsite\/wp-content\/uploads\/2026\/01\/%E7%AC%AC28%E5%B1%8A%E8%8C%B6%E9%98%B3%E6%9D%AF%E5%85%A8%E5%9B%BD%E5%AD%A6%E7%94%9F%E8%B1%A1%E6%A3%8B%E5%85%AC%E5%BC%80%E8%B5%9B%E7%AB%A0%E7%A8%8B-copy.pdf\",\"link_reg\":\"https:\/\/tinyurl.com\/mpwxs8jp\"},\n{\"date\":\"2 \u6708 21 \u65e5\",\"cat\":\"team\",\"cn\":\"\u7b2c 14 \u5c4a\u68cb\u53cb\u676f\u56e2\u4f53\u8d5b\u66a8 2026 \u65b0\u6625\u56e2\u62dc\",\"en\":\"14th Friendship Cup Team & CNY Gathering\",\"deadline\":\"2026-01-29 17:00\",\"link_rules\":\"https:\/\/www.xiangqi.sg\/xqsite\/wp-content\/uploads\/2025\/12\/2026-\u7b2c\u5341\u56db\u5c4a\u65b0\u52a0\u5761\u68cb\u53cb\u676f\u8c61\u68cb\u56e2\u4f53\u8d5b\u7ae0\u7a0b_V3.pdf\",\"link_reg\":\"https:\/\/wa.me\/6597839832?text=I%27m%20interested%20in%20the%202026%20%E6%A3%8B%E5%8F%8B%E6%9D%AF%E5%9B%A2%E4%BD%93%E8%B5%9B\"},\n{\"date\":\"2 \u6708 28-3 \u6708 1 \u65e5\",\"cat\":\"general\",\"cn\":\"\u665a\u6674\u56ed\u8c61\u68cb\u63a8\u5e7f\u6d3b\u52a8\",\"en\":\"Wan Qing Yuan Xiangqi Promotion\",\"loc_cn\":\"\u8521\u539d\u6e2f Lot 1\",\"loc_en\":\"Choa Chu Kang Lot 1 Shoppers Mall\"},\n{\"date\":\"3 \u6708 28-29 \u65e5\",\"cat\":\"general\",\"cn\":\"\u65b0\u52a0\u5761\u534e\u65cf\u6587\u5316\u4e2d\u5fc3\u8c61\u68cb\u63a8\u5e7f\u6d3b\u52a8\",\"en\":\"SCCC Xiangqi Promotion\",\"loc_cn\":\"\u65b0\u52a0\u5761\u534e\u65cf\u6587\u5316\u4e2d\u5fc3\",\"loc_en\":\"SCCC\"},\n{\"date\":\"5 \u6708 11-17 \u65e5\",\"cat\":\"open\",\"cn\":\"\u7b2c 65 \u5c4a\u201c\u5b59\u6587\u5e7f\u676f\u201d\u5168\u56fd\u8c61\u68cb\u4e2a\u4eba\u9526\u6807\u8d5b\",\"en\":\"65th Sun Wenguang Cup National Individual Open\",\"loc_cn\":\"\u4e9a\u6d32\u6587\u660e\u535a\u7269\u9986\",\"loc_en\":\"Asian Civilisations Museum\",\"deadline\":\"2026-04-30 17:00\",\"link_rules\":\"https:\/\/drive.google.com\/file\/d\/1T8u750Gla4eoRIua7nkRQtLaMGrbkCR-\/view?usp=sharing\",\"link_reg\":\"https:\/\/forms.gle\/bvLUBUmQeFLg83fD9\"},\n{\"date\":\"5 \u6708 23 \u65e5\",\"cat\":\"open\",\"cn\":\"\u7b2c6\u5c4a\u72ee\u57ce\u5251\u5357\u6625\u676f\u201c\u695a\u6c49\u667a\u8c0b\u201d\u8c61\u68cb\u6bd4\u8d5b\",\"en\":\"6th Maotai Cup Individual Open\",\"loc_cn\":\"\u65b0\u52a0\u5761\u540c\u5b89\u4f1a\u9986\u793c\u5802\",\"loc_en\":\"Tung Ann District Guild, 141 Cecil Street\",\"deadline\":\"2026-05-22 17:00\",\"link_rules\":\"https:\/\/drive.google.com\/file\/d\/1QhCzsHETrKLP8Ll65yMG0KTphYvaVP6H\/view?usp=sharing\",\"link_reg\":\"https:\/\/forms.gle\/YaBfkrqZk7ZA5jGd9\"},\n{\"date\":\"5 \u6708 30 \u65e5\",\"cat\":\"general\",\"cn\":\"\u4f1a\u5458\u5927\u4f1a\",\"en\":\"Annual General Meeting (AGM)\"},\n{\"date\":\"7 \u6708 18-19 \u65e5\",\"cat\":\"open\",\"cn\":\"Pesta Sukan \u8c61\u68cb\u8d5b 2026\",\"en\":\"Pesta Sukan Xiangqi Tournament 2026\",\"loc_cn\":\"\u78a7\u5c71\u4f53\u80b2\u4e2d\u5fc3\",\"loc_en\":\"Bishan Sports Hall\",\"deadline\":\"2026-07-12\",\"link_rules\":\"https:\/\/www.activesgcircle.gov.sg\/hubfs\/GetActive%20Singapore\/GetActive%20Singapore%202026\/Rules%20and%20Regulations\/XiangQi\/Pesta%20Sukan%20Xiangqi%20R%26R.pdf\",\"link_reg\":\"https:\/\/pestasukan.klobbi.com\/register\/xiangqi\"},\n{\"date\":\"8 \u6708 1 \u65e5\",\"cat\":\"open\",\"cn\":\"\u7b2c6\u5c4a\u201c\u66fe\u58eb\u751f\u676f\u201d\u56fe\u5f62\u8c61\u68cb\u4e2a\u4eba\u8d5b\",\"en\":\"6th Chan Soo Sen Cup Graphic Xiangqi Individual\",\"deadline\":\"2026-07-26 17:00\",\"link_rules\":\"https:\/\/drive.google.com\/file\/d\/1Y0wrGJZhP_nkwnsidMA2bwD3O_W1ZzOg\/view\",\"link_reg\":\"https:\/\/forms.gle\/3roAzAVHdQUY19kQ6\"},\n{\"date\":\"8 \u6708 15-16 \u65e5 \u53ca 22-23 \u65e5\",\"cat\":\"open\",\"cn\":\"\u7b2c\u56db\u5c4a\u201c\u64ce\u5929\u676f\u201d\u68cb\u738b\u4e89\u9738\u8d5b\",\"en\":\"4th Qing Tian Cup Xiangqi King Championship\",\"link_rules\":\"https:\/\/drive.google.com\/file\/d\/13I_yvX9_HNQa6OQ50QGUr8E9AlBv73c2\/view\"},\n{\"date\":\"9 \u6708 13 \u65e5\",\"cat\":\"open\",\"cn\":\"\u5bbf\u5c06\u8c61\u68cb\u8d5b(55 \u5c81\u4ee5\u4e0a)\",\"en\":\"Veterans Xiangqi Tournament (55+)\",\"link_rules\":\"https:\/\/drive.google.com\/file\/d\/1_H2mp81vgxwwqbFI0gWJX1ADWSPNEI-B\/view\",\"link_reg\":\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSc6o9OQqzyYPKwf-YIJYgvITZnc5xAQHbNs6Q9BktTNd3ZVjQ\/viewform\"},\n{\"date\":\"9 \u6708 19 \u65e5\",\"cat\":\"open\",\"cn\":\"\u4e16\u754c\u676f\u9009\u62d4\u8d5b\",\"en\":\"World Cup Selection\",\"loc_cn\":\"\u5f85\u5b9a\",\"loc_en\":\"TBC\"},\n{\"date\":\"11 \u6708 1 \u65e5\",\"cat\":\"team\",\"cn\":\"\u7b2c\u4e8c\u5341\u4e00\u5c4a\u201c\u8336\u9633\u676f\u201d\u5168\u56fd\u5c0f\u5b66\u6821\u9645\u8c61\u68cb\u56e2\u4f53\u8d5b\",\"en\":\"21st Char Yong Cup National Primary School Team\",\"loc_cn\":\"\u5927\u57d4\u4f1a\u9986\u4e8c\u697c\u591a\u7528\u9014\u793c\u5802\",\"loc_en\":\"Dabu Hakka Building, Level 2 Multipurpose Hall\"},\n{\"date\":\"11 \u6708 10-15 \u65e5\",\"cat\":\"team\",\"cn\":\"\u7b2c 5 \u5c4a\u4e16\u754c\u8c61\u68cb\u56e2\u4f53\u516c\u5f00\u8d5b\",\"en\":\"5th World Xiangqi Team Open\",\"loc_cn\":\"\u65b0\u52a0\u5761\u534e\u65cf\u6587\u5316\u4e2d\u5fc3\",\"loc_en\":\"Singapore Chinese Cultural Centre\",\"link_reg\":\"https:\/\/www.xiangqi.sg\/xqsite\/wxs26\/\"},\n{\"date\":\"11 \u6708\u5e95\",\"cat\":\"general\",\"cn\":\"2026 \u5e74\u8c61\u603b\u4f1a\u5458\u8d5b\",\"en\":\"2026 SIXGA Members Tournament\",\"cancelled\":true,\"note_cn\":\"\u4eca\u5e74\u53d6\u6d88,\u987a\u5ef6\u81f3\u660e\u5e74 1 \u6708\u4e2d\u65ec\",\"note_en\":\"Cancelled; deferred to mid-Jan next year\"},\n{\"date\":\"12 \u6708 11-13 \u65e5\",\"cat\":\"open\",\"cn\":\"\u7b2c\u5341\u4e09\u5c4a\u201c\u56fe\u9686\u676f\u201d\u5168\u56fd\u8c61\u68cb\u4e2a\u4eba\u516c\u5f00\u8d5b\",\"en\":\"13th Tu Long Cup Individual Open\"},\n{\"date\":\"12 \u6708 20 \u65e5\",\"cat\":\"student\",\"cn\":\"\u9752\u5e74\u676f(\u540d\u79f0\u5f85\u5b9a)\",\"en\":\"Youth Cup (name TBC)\",\"loc_cn\":\"\u5f85\u5b9a\",\"loc_en\":\"TBC\",\"hide\":true}\n];\nconst YR=2026,CID=\"s6\";\nconst HC=\"\u65b0\u52a0\u5761\u8c61\u68cb\u603b\u4f1a 51 Bishan St 13, #01-01, S579799\",HE=\"Singapore Xiangqi General Association, 51 Bishan St 13, #01-01, S579799\";\nfunction loc(it,l){return l===\"cn\"?(it.loc_cn||HC):(it.loc_en||HE);}\nconst ui={\ncn:{title:\"\u8d5b\u4e8b\u65e5\u5386\",sp:\"\u641c\u7d22\u8d5b\u4e8b\u3001\u5730\u70b9\u2026\",empty:\"\u6ca1\u6709\u7b26\u5408\u7684\u8d5b\u4e8b\",open:\"\u516c\u5f00\u7ec4\",student:\"\u5b66\u751f\u7ec4\",team:\"\u56e2\u4f53\u7ec4\",general:\"\u6d3b\u52a8\",date:\"\u65e5\u671f\",event:\"\u8d5b\u4e8b \/ \u5730\u70b9\",cat:\"\u7ec4\u522b\",rules:\"\u7ae0\u7a0b\",reg:\"\u62a5\u540d\",bc:\"\u8fdb\u884c\u4e2d\",bn:\"\u4e0b\u4e00\u573a\",dl:\"\u62a5\u540d\u622a\u6b62\",rep:\"\u62a5\u9053\",end:\"\u5df2\u7ed3\u675f\",cx:\"\u5df2\u53d6\u6d88\",sbtn:\"\u641c\u7d22\",show:\"\u67e5\u770b\u5f80\u671f\u8d5b\u4e8b\",hide:\"\u6536\u8d77\u5f80\u671f\u8d5b\u4e8b\",unit:\"\u573a\"},\nen:{title:\"Events Calendar\",sp:\"Search events, venues\u2026\",empty:\"No matching events\",open:\"Open\",student:\"Student\",team:\"Team\",general:\"General\",date:\"Date\",event:\"Event \/ Location\",cat:\"Category\",rules:\"Rules\",reg:\"Register\",bc:\"Now on\",bn:\"Up next\",dl:\"Reg closes\",rep:\"Report\",end:\"Ended\",cx:\"Cancelled\",sbtn:\"Search\",show:\"Show past events\",hide:\"Hide past events\",unit:\"\"}\n};\nlet lang=\"cn\",sOpen=false,pOpen=false;\nfunction parseRange(s){\nconst ms=[];const re=\/([0-9]{1,2}) ?\u6708\/g;let m;\nwhile((m=re.exec(s))!==null){ms.push({mo:parseInt(m[1],10),a:m.index,b:m.index+m[0].length});}\nif(!ms.length)return null;\nconst ps=[];\nfor(let i=0;ms.length>i;i++){\nconst seg=s.slice(ms[i].b,(ms.length>i+1)?ms[i+1].a:s.length);\nconst dn=seg.match(\/[0-9]{1,2}\/g);\nif(dn){dn.forEach(function(d){ps.push({mo:ms[i].mo,d:parseInt(d,10)});});}\nelse{ps.push({mo:ms[i].mo,d:28});}\n}\nconst f=ps[0],l=ps[ps.length-1];\nreturn{start:new Date(YR,f.mo-1,f.d),end:new Date(YR,l.mo-1,l.d,23,59,59)};\n}\nfunction status(list){\nconst now=new Date();let ni=-1,ns=null;\nlist.forEach(function(e,i){\nconst r=parseRange(e.date);e._r=r;e._s=\"\";\nif(e.cancelled){e._s=\"off\";return;}\nif(!r)return;\nif(now>=r.start&&r.end>=now){e._s=\"cur\";}\nelse if(now>r.end){e._s=\"past\";}\nelse if(ns===null||ns>r.start){ns=r.start;ni=i;}\n});\nif(!list.some(function(e){return e._s===\"cur\";})&&ni>=0)list[ni]._s=\"nxt\";\n}\nfunction dlInfo(it){\nif(!it.deadline)return null;\nconst raw=it.deadline,dOnly=11>raw.length;\nconst d=new Date(dOnly?raw+\"T23:59:59\":raw.replace(\" \",\"T\"));\nif(isNaN(d.getTime()))return null;\nconst t=(dOnly?raw.slice(5,10):raw.slice(5,16)).replace(\"-\",\"\/\");\nreturn{t:t,p:new Date()>d};\n}\nfunction row(it,t){\nconst nm=lang===\"cn\"?it.cn:it.en;\nconst lc=loc(it,lang);\nconst nt=lang===\"cn\"?it.note_cn:it.note_en;\nlet rcls=\"\",bd=\"\";\nif(it._s===\"cur\"){rcls=\"ic\";bd=`<span class=\"xb cur\">${t.bc}<\/span>`;}\nif(it._s===\"nxt\"){rcls=\"inx\";bd=`<span class=\"xb nxt\">${t.bn}<\/span>`;}\nif(it._s===\"past\"){rcls=\"ip\";}\nif(it._s===\"off\"){rcls=\"ip io\";bd=`<span class=\"xb off\">${t.cx}<\/span>`;}\nconst dl=dlInfo(it);\nlet dh=\"\";\nif(dl){let dc=\"xdl\";if(dl.p)dc+=\" passed\";dh=`<div class=\"${dc}\">${t.dl} ${dl.t}<\/div>`;}\nlet nh=\"\";\nif(nt){nh=`<div class=\"xnt\">${nt}<\/div>`;}\nlet bR;\nif(it.link_rules){bR=`<a href=\"${it.link_rules}\" target=\"_blank\" rel=\"noopener\" class=\"xa doc\">${t.rules}<\/a>`;}\nelse{bR=`<span class=\"xa off\">${t.rules}<\/span>`;}\nlet bG;\nif(it._s===\"off\"){bG=`<span class=\"xa off\">${t.cx}<\/span>`;}\nelse if(it._s===\"past\"){\nif(it.link_report){bG=`<a href=\"${it.link_report}\" target=\"_blank\" rel=\"noopener\" class=\"xa rep\">${t.rep}<\/a>`;}\nelse{bG=`<span class=\"xa off\">${t.end}<\/span>`;}\n}\nelse if(it.link_reg){bG=`<a href=\"${it.link_reg}\" target=\"_blank\" rel=\"noopener\" class=\"xa reg\">${t.reg}<\/a>`;}\nelse{bG=`<span class=\"xa off\">${t.reg}<\/span>`;}\nreturn `<tr class=\"${rcls}\"><td><span class=\"xd\">${it.date}<\/span>${bd}<\/td><td><div class=\"xn\">${nm}<\/div><div class=\"xlc\">${lc}<\/div>${nh}${dh}<\/td><td><span class=\"xg ${it.cat}\">${t[it.cat]}<\/span><\/td><td style=\"text-align:center\">${bR}<\/td><td style=\"text-align:center\">${bG}<\/td><\/tr>`;\n}\nfunction render(){\nconst w=document.getElementById(CID);if(!w)return;\nconst t=ui[lang];\nconst se=document.getElementById(\"si\");\nconst q=se?se.value.toLowerCase():\"\";\nconst evs=eventsData.filter(function(it){\nif(it.hide)return false;\nreturn(it.cn+it.en+loc(it,\"cn\")+loc(it,\"en\")+it.date).toLowerCase().indexOf(q)!==-1;\n});\nstatus(evs);\nconst done=evs.filter(function(e){return e._s===\"past\"||e._s===\"off\";});\nconst live=evs.filter(function(e){return e._s!==\"past\"&&e._s!==\"off\";});\nconst showPast=pOpen||q!==\"\";\nlet sbCls=\"xsb\";if(sOpen)sbCls+=\" active\";\nlet html=`<div class=\"xh\"><h3 class=\"xt\"><span class=\"xy\">${YR}<\/span>${t.title}<\/h3><div class=\"xct\"><button type=\"button\" id=\"sb\" class=\"xbs\">${t.sbtn}<\/button><select id=\"lt\" class=\"xl\"><option value=\"cn\">\u4e2d\u6587<\/option><option value=\"en\">EN<\/option><\/select><\/div><\/div><div class=\"${sbCls}\"><input type=\"text\" id=\"si\" class=\"xsi\" placeholder=\"${t.sp}\" value=\"${q}\"><\/div><div class=\"xs\"><table><thead><tr><th width=\"17%\">${t.date}<\/th><th width=\"43%\">${t.event}<\/th><th width=\"14%\">${t.cat}<\/th><th width=\"13%\" style=\"text-align:center\">${t.rules}<\/th><th width=\"13%\" style=\"text-align:center\">${t.reg}<\/th><\/tr><\/thead><tbody>`;\nconst shown=showPast?evs:live;\nif(!shown.length){\nhtml+=`<tr><td colspan=\"5\" class=\"xe\">${t.empty}<\/td><\/tr>`;\n}else{\nshown.forEach(function(it){html+=row(it,t);});\n}\nhtml+=`<\/tbody><\/table><\/div>`;\nif(done.length&&q===\"\"){\nconst lbl=pOpen?t.hide:`${t.show} (${done.length}${t.unit})`;\nhtml+=`<button type=\"button\" id=\"mb\" class=\"xm\">${lbl}<\/button>`;\n}\nw.innerHTML=html;\nconst lt=document.getElementById(\"lt\");\nlt.value=lang;\nlt.addEventListener(\"change\",function(e){lang=e.target.value;render();});\ndocument.getElementById(\"sb\").addEventListener(\"click\",function(){\nsOpen=!sOpen;render();\nif(sOpen){setTimeout(function(){const el=document.getElementById(\"si\");if(el)el.focus();},50);}\n});\nconst mb=document.getElementById(\"mb\");\nif(mb){mb.addEventListener(\"click\",function(){pOpen=!pOpen;render();});}\nconst inp=document.getElementById(\"si\");\nif(inp){\ninp.addEventListener(\"input\",function(){\nconst p=inp.selectionStart;render();\nconst el=document.getElementById(\"si\");\nif(el){el.focus();el.setSelectionRange(p,p);}\n});\n}\n}\nif(document.readyState===\"loading\"){document.addEventListener(\"DOMContentLoaded\",render);}\nelse{render();}\n})();\n<\/script>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.xiangqi.sg\/xqsite\/wp-content\/uploads\/2025\/06\/%E6%96%B0%E5%8A%A0%E5%9D%A1%E8%B1%A1%E6%A3%8B%E6%80%BB%E4%BC%9A2025%E5%B9%B4%E6%B4%BB%E5%8A%A8%E6%9B%B4%E6%96%B0%E4%BA%8E6%E6%9C%8824%E6%97%A5%EF%BC%89.pdf\">2025 \u8868<\/a><\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u65e5\u5386\u52a0\u8f7d\u4e2d\u2026 (If this stays, the script did not run.)<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ocean_post_layout":"full-screen","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"0","ocean_second_sidebar":"0","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"0","ocean_custom_header_template":"0","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"0","ocean_menu_typo_font_family":"0","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"on","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"0","footnotes":"","_links_to":"","_links_to_target":""},"class_list":["post-4737","page","type-page","status-publish","hentry","entry"],"rttpg_featured_image_url":null,"rttpg_author":{"display_name":"Site Maker","author_link":"https:\/\/www.xiangqi.sg\/xqsite\/author\/admin\/"},"rttpg_comment":0,"rttpg_category":null,"rttpg_excerpt":"\u65e5\u5386\u52a0\u8f7d\u4e2d\u2026 (If this stays, the script did not run.)","_links":{"self":[{"href":"https:\/\/www.xiangqi.sg\/xqsite\/wp-json\/wp\/v2\/pages\/4737","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.xiangqi.sg\/xqsite\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.xiangqi.sg\/xqsite\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.xiangqi.sg\/xqsite\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xiangqi.sg\/xqsite\/wp-json\/wp\/v2\/comments?post=4737"}],"version-history":[{"count":72,"href":"https:\/\/www.xiangqi.sg\/xqsite\/wp-json\/wp\/v2\/pages\/4737\/revisions"}],"predecessor-version":[{"id":10040,"href":"https:\/\/www.xiangqi.sg\/xqsite\/wp-json\/wp\/v2\/pages\/4737\/revisions\/10040"}],"wp:attachment":[{"href":"https:\/\/www.xiangqi.sg\/xqsite\/wp-json\/wp\/v2\/media?parent=4737"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}