Sở hữu mặt bàn cung cong bán kính 100cm tỷ lệ 1/10 vòng tròn trên chân sắt đen, Serpentine Module R100 · 1.10 mang dáng cung trung bình rộng — giữ vai trò module ghép tạo đường cong vừa phải cho bố cục tiệc trong layout cưới, cung 1/10 trên bán kính R100 tạo nhịp cong rõ ràng mà mặt bàn vẫn rộng đủ bày biện.
Phù hợp khi layout cần đường serpentine uốn lượn vừa — ghép nhiều module thành hàng bàn cong chữ S dọc sảnh. Phủ khăn bàn khi setup.
/* ==========================================================================
BĂNG CỨU THƯƠNG 48–72 GIỜ — onechair.vn
ONE CHAIR · 27/07/2026
⚠️⚠️ ĐỌC KỸ TRƯỚC KHI DÙNG ⚠️⚠️
FILE NÀY *KHÔNG* GỠ ĐƯỢC TRÁCH NHIỆM PHÁP LÝ.
Nó chỉ thay chữ hiển thị trên trình duyệt. Mã nguồn HTML vẫn còn nguyên
câu vi phạm — xem được bằng Ctrl+U, bộ nhớ đệm Google, Wayback Machine.
Chế tài quy định BUỘC XOÁ quảng cáo vi phạm, che không phải xoá.
➜ Chỉ dùng trong lúc chờ dev chạy VA-DONG-BO-onechair.php (phương án thật).
➜ Gỡ file này ra NGAY sau khi cơ sở dữ liệu đã vá xong.
NGUYÊN TẮC THIẾT KẾ:
• THAY chữ, KHÔNG ẩn chữ. Ẩn chữ mà vẫn để trong HTML là "hidden text",
Google xếp vào thao túng kỹ thuật → hại SEO, đúng thứ anh muốn tránh.
• Chỉ đụng nút văn bản (text node). Không đụng thẻ, không đụng link,
không đụng thuộc tính, không đụng bố cục.
• Chạy sớm nhất có thể để người dùng không kịp thấy chữ cũ nhấp nháy.
CÁCH DÙNG: dán toàn bộ vào ô "Js Body" của trang quản trị.
========================================================================== */
(function () {
'use strict';
/* Tên pháp nhân đã đăng ký — khoá lại, tuyệt đối không thay */
var BAO_VE = [
'CÔNG TY TNHH THỜI ĐẠI NO.1',
'Công ty TNHH Thời Đại No.1',
'THỜI ĐẠI NO.1'
];
/* Thứ tự DÀI → NGẮN. Đảo thứ tự là hỏng. */
var ANH_XA = [
['Cao Cấp Tốt Nhất - ONE CHAIR', 'Cao Cấp - ONE CHAIR'],
['Cao Cấp Tốt Nhất – ONE CHAIR', 'Cao Cấp – ONE CHAIR'],
['Chuyên gia số 1 ', 'Chuyên gia '],
['Chuyên Gia Số 1 ', 'Chuyên Gia '],
['Cao Cấp Số 01 Việt Nam', 'Cao Cấp Tại Việt Nam'],
['Số 01 Việt Nam', 'Tại Việt Nam'],
['(Số 1 Việt Nam)', '(Tại Việt Nam)'],
['khẳng định vị thế số 1', 'khẳng định năng lực chuyên sâu'],
['vị thế số 1', 'vị thế chuyên sâu'],
['lựa chọn số 1', 'lựa chọn tin cậy'],
['100+ đối tác hàng đầu', '100+ đối tác tin chọn'],
['đối tác hàng đầu', 'đối tác tin chọn'],
['Wedding Planner đầu ngành', 'Wedding Planner'],
['Wedding Planner Đầu Ngành', 'Wedding Planner'],
['Decoration Hàng Đầu', 'Wedding Decoration'],
['Event Planner TOP', 'Event Planner'],
['đơn vị hàng đầu Việt Nam', 'đơn vị chuyên sâu tại Việt Nam'],
['lựa chọn hàng đầu', 'lựa chọn tin cậy'],
['setup bàn ghế sự kiện hàng đầu', 'setup bàn ghế sự kiện chuyên sâu'],
['Hàng Đầu', 'Tin Cậy'],
['hàng đầu', 'tin cậy'],
['lựa chọn ưu tiên dẫn đầu', 'lựa chọn ưu tiên'],
['tiên phong dẫn dầu', 'tập trung chuyên sâu'],
['tiên phong dẫn đầu', 'tập trung chuyên sâu'],
['Dẫn Đầu Xu Hướng', 'Bám Sát Xu Hướng'],
['dẫn đầu xu hướng', 'bám sát xu hướng'],
['Dẫn Đầu', 'Chuyên Sâu'],
['dẫn đầu', 'chuyên sâu'],
['Đầu Ngành', 'Chuyên Nghiệp'],
['đầu ngành', 'chuyên nghiệp'],
['đẳng cấp nhất', 'đẳng cấp'],
['sang trọng nhất', 'sang trọng'],
['Đẹp Nhất', 'Ấn Tượng'],
['đẹp nhất', 'ấn tượng'],
['bậc nhất', 'chuyên sâu'],
['rẻ nhất', 'hợp lý'],
['Tốt Nhất', 'Chất Lượng'],
['tốt nhất', 'chất lượng'],
['điểm nhấn hoàn hảo', 'điểm nhấn tinh tế'],
['lựa chọn hoàn hảo', 'lựa chọn phù hợp'],
['giải pháp hoàn hảo', 'giải pháp phù hợp'],
['không gian hoàn hảo', 'không gian trọn vẹn'],
['Hoàn Hảo', 'Trọn Vẹn'],
['hoàn hảo', 'trọn vẹn'],
['hoàn mỹ', 'tinh tế'],
['chất lượng vượt trội', 'chất lượng ổn định'],
['đẳng cấp vượt trội', 'đẳng cấp'],
['vượt trội', 'ổn định'],
['đỉnh cao', 'chuyên sâu'],
['tinh hoa', 'chọn lọc'],
['vị thế độc quyền', 'vị thế riêng'],
['độc quyền', 'riêng biệt'],
['The Best', 'Premium'],
['the best', 'premium'],
['world-class', 'international standard'],
['unrivalled', 'distinctive'],
['unmatched', 'distinctive'],
['hơn 8+ năm', '8+ năm'],
['hơn +1000 dự án', '1.000+ dự án'],
['hơn 1000+ dự án', '1.000+ dự án'],
['hơn 7 năm kinh nghiệm', '8+ năm kinh nghiệm'],
['hơn 100 dự án trên toàn quốc', '1.000+ dự án VIP trên toàn quốc'],
['trên 500 khách hàng', '100+ đối tác tin chọn'],
['5.000+ bàn ghế', '7.000+ ghế, bàn, sofa & phụ kiện'],
['5000+ bàn ghế', '7.000+ ghế, bàn, sofa & phụ kiện'],
['60+ mẫu ghế', '100+ mẫu sản phẩm']
];
var daSua = 0;
function thay(s) {
if (!s) { return s; }
var i, k;
/* khoá chuỗi bảo vệ */
for (i = 0; i < BAO_VE.length; i++) {
s = s.split(BAO_VE[i]).join('\u0001BV' + i + '\u0001');
}
for (k = 0; k < ANH_XA.length; k++) {
if (s.indexOf(ANH_XA[k][0]) !== -1) {
s = s.split(ANH_XA[k][0]).join(ANH_XA[k][1]);
daSua++;
}
}
/* mở khoá */
for (i = 0; i < BAO_VE.length; i++) {
s = s.split('\u0001BV' + i + '\u0001').join(BAO_VE[i]);
}
return s;
}
function quet(goc) {
if (!goc) { return; }
var loc = {
acceptNode: function (n) {
var p = n.parentNode;
if (!p) { return NodeFilter.FILTER_REJECT; }
var t = p.nodeName;
if (t === 'SCRIPT' || t === 'STYLE' || t === 'NOSCRIPT' || t === 'TEXTAREA') {
return NodeFilter.FILTER_REJECT;
}
return n.nodeValue && n.nodeValue.trim()
? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_REJECT;
}
};
var w = document.createTreeWalker(goc, NodeFilter.SHOW_TEXT, loc, false);
var ds = [], n;
while ((n = w.nextNode())) { ds.push(n); }
ds.forEach(function (x) {
var moi = thay(x.nodeValue);
if (moi !== x.nodeValue) { x.nodeValue = moi; }
});
/* thuộc tính hiển thị được cho người dùng */
['title', 'alt', 'placeholder', 'aria-label'].forEach(function (a) {
var els = goc.querySelectorAll ? goc.querySelectorAll('[' + a + ']') : [];
Array.prototype.forEach.call(els, function (e) {
var moi = thay(e.getAttribute(a));
if (moi !== e.getAttribute(a)) { e.setAttribute(a, moi); }
});
});
}
function chay() {
/* tiêu đề tab + thẻ mô tả */
if (document.title) {
var t = thay(document.title);
if (t !== document.title) { document.title = t; }
}
['meta[name="description"]', 'meta[property="og:title"]',
'meta[property="og:description"]', 'meta[name="twitter:title"]',
'meta[name="twitter:description"]'].forEach(function (s) {
var m = document.querySelector(s);
if (m && m.content) {
var v = thay(m.content);
if (v !== m.content) { m.content = v; }
}
});
quet(document.body);
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', chay);
} else {
chay();
}
/* Bắt nội dung nạp sau (slider, tab, nội dung tải động) */
if (window.MutationObserver) {
var hen = null;
new MutationObserver(function (ds) {
var can = false;
ds.forEach(function (d) { if (d.addedNodes && d.addedNodes.length) { can = true; } });
if (!can) { return; }
clearTimeout(hen);
hen = setTimeout(function () { quet(document.body); }, 220);
}).observe(document.documentElement, { childList: true, subtree: true });
}
window.__ocVaTam = function () {
console.log('%c⚠️ BĂNG CỨU THƯƠNG — không thay thế việc vá cơ sở dữ liệu',
'color:#c0392b;font-weight:700');
console.log('Số lượt thay trong phiên này:', daSua);
console.log('Mã nguồn HTML VẪN CÒN câu vi phạm. Phải chạy VA-DONG-BO-onechair.php.');
};
})();