تخطي للذهاب إلى المحتوى

TP-Link RE200 AC750 Wi-Fi Range Extender

(مراجعة 0)

AC750 Wi-Fi Range Extender

  • ضمان
  • WiFi Standards
  • WiFi Range
  • Internet Access Ports
Price
1,070.00 LE 1,070.00 LE

الشروط والأحكلام
ضمان استرداد الأموال خلال 30 يوم
الشحن خلال 2-3 أيام عمل
ضمان: One Year
WiFi Standards: IEEE 802.11a/n/ac 5GHz, IEEE 802.11b/g/n 2.4GHz
WiFi Range: RE (Range Extender) Button, Reset Button
Internet Access Ports: 1 x 10/100Mbps Ethernet Port (RJ45)

TP-Link RE200 AC750 Wi-Fi Range Extender

هل تعاني من انقطاع الإنترنت أو ضعف الإشارة في بعض أركان منزلك؟ مع موسع النطاق اللاسلكي TP-Link RE200، يمكنك الاستمتاع بتغطية واي فاي قوية وسلسة في كل مكان.

TP-Link RE200 AC750 Wi-Fi Range Extender

مميزات الراوتر TP-Link RE200 AC750 Wi-Fi Range Extender

قل وداعًا لمناطق ضعف الإشارة مع TP-Link RE200!

المميزات:

  • سهولة الإعداد: لا تحتاج إلى خبرة تقنية لتركيب هذا الجهاز. بضغطة زر واحدة، يمكنك توصيله بشبكتك الحالية وتوسيع تغطيتها.
  • سرعة عالية: بفضل تقنية AC750 ثنائية النطاق، يمكنك الاستمتاع بتصفح سريع، وبث فيديو عالي الدقة، ولعب ألعاب عبر الإنترنت دون انقطاع.
  • تصميم أنيق وصغير الحجم: يتناسب مع أي ديكور منزلي وسهل التنقل بين الغرف.
  • منفذ إيثرنت: يمكنك توصيل أجهزة مثل أجهزة الألعاب أو التلفزيون الذكي مباشرة بالموسع للحصول على اتصال سلكي أكثر استقرارًا.

توسع عالمك الرقمي مع TP-Link RE200

هل ترغب في الاستمتاع بتجربة إنترنت سلسة في كل ركن من منزلك؟ موسع النطاق اللاسلكي TP-Link RE200 هو الحل الأمثل لك.

المميزات:

  • قضاء وقت ممتع مع العائلة: استمتع ببث الأفلام والموسيقى المفضلة لديك في أي غرفة دون تقطيع.
  • العمل من المنزل بفعالية: قم بتوصيل جهاز الكمبيوتر المحمول أو الكمبيوتر المكتبي بالموسع للحصول على اتصال إنترنت ثابت وسريع.
  • اللعب بدون تأخير: استمتع بألعابك المفضلة عبر الإنترنت دون القلق بشأن تأخر الاتصال.
  • تغطية واسعة: يغطي الموسع مساحة واسعة من منزلك، مما يضمن لك اتصالاً قويًا في كل مكان.

TP-Link RE200: الأداء الذي تتوقعه والسعر الذي تستحقه

لا تقبل بأقل من الأفضل! موسع النطاق اللاسلكي TP-Link RE200 يقدم لك أداءً فائقًا بأسعار تنافسية.

المميزات:

  • أداء أفضل: يتميز TP-Link RE200 بسرعات أعلى وتغطية أوسع مقارنة بالموسعات الأخرى في نفس الفئة السعرية.
  • سهولة الاستخدام: واجهة المستخدم سهلة الاستخدام تجعل الإعداد والتشغيل أمرًا بسيطًا.
  • متوافق مع جميع الأجهزة: يعمل مع جميع أجهزة الراوتر اللاسلكي

RE200

موسع نطاق شبكة Wi-Fi AC750 Mesh

يعزز الإشارة اللاسلكية إلى المناطق التي لم يكن من الممكن الوصول إليها أو التي يصعب توصيلها بالأسلاك بشكل مثالي.

ينشئ شبكة Mesh من خلال الاتصال بجهاز توجيه TP-Link OneMesh™ لتغطية سلسة في جميع أنحاء المنزل.

متوافق مع أجهزة Wi-Fi 802.11 b/g/n و802.11ac

سرعات النطاق المزدوج تصل إلى 750 ميجابت في الثانية

الحجم الصغير والتصميم المثبت على الحائط يجعل من السهل نشره ونقله بمرونة

يتيح منفذ Ethernet للموسع العمل كمحول لاسلكي لتوصيل الأجهزة السلكية

تمديد واي فاي سهل الاستخدام ومرن

موسع نطاق واي فاي AC750

RE200

عزز شبكة WiFi لتغطية المناطق التي يصعب الوصول إليها

ضع RE200 بين جهاز التوجيه اللاسلكي والأجهزة اللاسلكية، مما يؤدي إلى توسيع تغطية WiFi مع التخلص من المناطق الميتة لشبكة WiFi. استمتع بشبكة لاسلكية سلسة في جميع أنحاء منزلك أو مكتبك. لا تساعد شبكة WiFi ثنائية النطاق حتى 750 ميجابت في الثانية على الامتداد إلى 2000 قدم مربع (185 مترًا مربعًا) فحسب، بل إنها تستفيد أيضًا من سرعة مزود خدمة الإنترنت العالية لديك — وهي مثالية لبث الفيديو عالي الدقة والألعاب عبر الإنترنت والمهام الأخرى التي تتطلب نطاقًا تردديًا كثيفًا.


تغطية RE200

تغطية جهاز التوجيه

AC750 WiFi لاتصالات متوافقة

تعمل تقنية AC اللاسلكية في RE200 على إنشاء اتصالات WiFi أقوى في جميع أنحاء منزلك. يمكنك العمل مع أي جهاز توجيه أو نقطة وصول قياسية، مما يجعل من الملائم توفير WiFi ثنائي النطاق واسع النطاق دون انقطاع لأجهزة متعددة.

تظل شبكة WiFi هي الأقوى للتنقل بلا حدود

بفضل تقنية TP-Link Mesh، من السهل تكوين شبكة Mesh باسم WiFi واحد لتغطية كاملة للمنزل. ما عليك سوى توصيل RE200 بجهاز توجيه OneMesh™. استمتع دائمًا بأقوى شبكة WiFi أثناء التنقل دون الحاجة إلى البحث عن اتصال مستقر.

التجوال الذكي

بث متواصل دون انقطاع عند التنقل في منزلك


اسم شبكة WiFi واحد

لا مزيد من تبديل أسماء شبكات WiFi


إنشاء سهل

جهاز توجيه OneMesh™ + موسع نطاق OneMesh™


إدارة موحدة

إدارة الشبكة الموحدة بالكامل في تطبيق Tether واحد

استمتع بشبكة Mesh مع جهاز التوجيه الحالي لديك

هل تريد شبكة Mesh؟ هل تتردد في استبدال جهاز التوجيه الحالي لديك وشراء مجموعة Mesh؟

يحل TP-Link OneMesh™ معضلتك.


1قم بتحديث البرامج الثابتة لجهاز التوجيه TP-Link الحالي لديك إلى إصدار OneMesh™—لا حاجة لاستبداله.


2قم بتوصيل RE200 بجهاز التوجيه.


3استمتع بشبكة Mesh الخاصة بك

جهاز التوجيه +

RE605X

= OneMesh

جهاز التوجيه الحالي لديك مثل

Archer C7 (V5.0 أو أعلى) RE200 Whole Home Mesh WiFi

اتصال بمفتاح واحد

اضغط على زر WPS على جهاز التوجيه وزر RE على جهاز RE200 الخاص بك في غضون دقيقتين للاتصال بالشبكة بسهولة. بمجرد الاتصال بجهاز توجيه موجود، يمكنك ببساطة نقل جهاز RE200 إلى أي مكان للحصول على أفضل قوة إشارة.

مؤشر الإشارة الذكي

تشير مصابيح الإشارة الذكية إلى قوة الإشارة المستلمة من جهاز التوجيه الحالي. اقرأ المصابيح للعثور على أفضل موقع لجهاز RE200 الخاص بك.


اتصال جيد

بعيد جدًا عن جهاز التوجيه

لا يوجد اتصال

محول ترفيهي

بفضل منفذ إيثرنت، يمكن لجهاز RE200 أن يعمل كمحول لاسلكي لتوصيل الأجهزة السلكية مثل أجهزة الكمبيوتر المكتبية وأجهزة الألعاب ومشغلات Blu-ray® وأجهزة التلفزيون المتصلة بالإنترنت. وفي الوقت نفسه، يمكن للجهاز مشاركة الشبكة اللاسلكية أيضًا.

متخصصون في مجال الشبكات منذ أكثر من 20 عامًا

متخصصون في توفير منتجات الشبكات منذ أكثر من 20 عامًا، مع احترافية رائدة في الصناعة وموثوقية مثبتة بمرور الوقت.

TP-Link RE200 AC750 Wi-Fi Range Extender

مواصفات الراوترTP-Link RE200 AC750 Wi-Fi Range Extender


WIRELESS

Working Modes Range Extender/Access Point

HARDWARE FEATURES

Standards and Protocols IEEE802.11ac,IEEE 802.11n, IEEE 802.11g, IEEE 802.11b

Plug Type EU, UK, US, AU

Interface 1 x 10/100M Ethernet Port (RJ45)

Ports 1 x 10/100Mbps Ethernet Port (RJ45)

Button RE (Range Extender) Button, Reset Button

Input Power 100-240V~50/60Hz

Power Consumption About 6.5W

Dimensions ( W x D x H ) 4.3x 2.6 x 3.0in. (110.0 x 65.8 x 75.2mm)

Antenna 3 x internal

WIRELESS FEATURES

Wireless Standards IEEE 802.11a/n/ac 5GHz, IEEE 802.11b/g/n 2.4GHz

Frequency 2.4GHz & 5GHz

Signal Rate 5GHz:Up to 433Mbps

2.4GHz:Up to 300Mpbs

Working Modes Range Extender/Access Point

Reception Sensitivity 2.4G:

270M: -70dBm@10% PER

130M: -70dBm@10% PER

108M: -73dBm@10% PER

54M: -75dBm@10% PER

11M: -86dBm@8% PER

6M: -92dBm@10% PER

1M: -94dBm@8% PER

5G:

390M: -60dBm@10% PER

29.3M: -83dBm@10% PER

180M: -64dBm@10% PER

13.5M: -87dBm@10% PER

78M: -68dBm@10% PER

6.5M: -90dBm@10% PER

54M: -75dBm@10% PER

6M:-90dBm@10% PER

Transmit Power < 20 dBm (EIRP)

Wireless Modes Range Extender/Access Point

Wireless Functions WMM (Wi-Fi Multimedia)

Wireless Statistic

Domain Login Function

Wireless Security 64/128/152-bit WEP

WPA-PSK / WPA2-PSK

Transmission Power < 20 dBm (EIRP)

Mesh Technology EasyMesh

OTHERS

Certification CE, FCC, RoHS

Package Contents AC750 Wi-Fi Range Extender RE200

Quick Installation Guide

System Requirements Microsoft® Windows® 98SE, NT, 2000, XP, Vista or Windows 7, 8, 10, Mac® OS, NetWare®, UNIX® or Linux.

Environment Operating Temperature: 0°C~40°C (32°F~104°F)

Storage Temperature: -40°C~70°C (-40°F~158°F)

Operating Humidity: 10%~90% non-condensing

Storage Humidity: 5%~90% non-condensing


"لا مزيد من الانتظار! معTP-Link RE200 AC750 Wi-Fi Range Extender

، تصفح الإنترنت بسرعة البرق."

سعر الراوترTP-Link RE200 AC750 Wi-Fi Range Extender

 يعتمد على سعر الدولار

 سعر الراوترTP-Link RE200 AC750 Wi-Fi Range Extender

  يعتمدعلى تكوينه، 

الراوترTP-Link RE200 AC750 Wi-Fi Range Extender

 يراوح ما بين 1400 دولار إلى 2000 دولار أو ما يعادله حسب العملة المحلية للبلد





(function () { "use strict"; var MAX_RUNS = 30; var RUN_DELAY = 500; var runCount = 0; var runTimer = null; function isElementVisible(el) { if (!el) return false; var rect = el.getBoundingClientRect(); return !!(rect.width || rect.height || el.getClientRects().length); } function isInsideEditorPanel(el) { return !!( el && ( el.closest(".o_we_customize_panel") || el.closest(".o_we_website_top_actions") || el.closest(".o_edit_menu_popover") || el.closest(".o_we_overlay") || el.closest(".modal") ) ); } function normalizeText(text) { return (text || "").replace(/\s+/g, " ").trim(); } function isAfter(a, b) { return !!(a && b && (a.compareDocumentPosition(b) & Node.DOCUMENT_POSITION_FOLLOWING)); } function getProductDetail() { return document.querySelector("#product_detail"); } function getDetailsArea() { var productDetail = getProductDetail(); if (!productDetail) return null; return productDetail.querySelector("#product_details, .js_product") || productDetail; } function injectSafetyStyle() { if (document.getElementById("abc-product-layout-safety-style")) return; var style = document.createElement("style"); style.id = "abc-product-layout-safety-style"; style.textContent = "\n" + "body:not(.editor_enable) .abc-hide-top-spec-summary { display: none !important; }\n" + "body:not(.editor_enable) #abc_generated_product_full_spec { display: block !important; visibility: visible !important; opacity: 1 !important; }\n" + "body:not(.editor_enable) #abc_generated_product_specifications { display: block !important; visibility: visible !important; opacity: 1 !important; }\n"; document.head.appendChild(style); } function getRealSpecsSection() { var fullSpec = document.querySelector("section#product_full_spec"); if (fullSpec) return fullSpec; var specs = document.querySelector("#product_specifications"); if (specs) { return specs.closest("section") || specs.closest(".container") || specs; } return null; } function getExistingOrGeneratedSpecsSection() { return getRealSpecsSection() || document.querySelector("#product_full_spec[data-abc-generated='1']"); } var SPEC_LABELS = [ "Brand", "Warranty", "Processor", "CPU", "RAM", "Memory", "Storage", "Graphics Card", "Graphic Card", "VGA", "GPU", "Screen Size", "Screen", "Display", "Refresh Rate", "Screen Resolution", "Resolution", "Screen Panel", "Panel", "Color", "Dimensions", "Weight", "Model", "العلامة التجارية", "البراند", "ضمان", "المعالج", "البروسيسور", "الرام", "الذاكرة", "وحدات التخزين", "التخزين", "كارت الشاشة", "حجم الشاشة", "الشاشة", "معدل التحديث", "دقة الشاشة", "نوع الشاشة", "اللون", "الأبعاد", "الوزن", "الموديل" ]; var EXCLUDED_LABELS = [ "Terms and Conditions", "Shipping", "Click and Collect", "Add to cart", "Buy now", "Add to wishlist", "Comparison", "Compare", "Notify", "Wishlist", "الشروط", "الشحن", "التوصيل", "أضف", "اشتري", "المقارنة", "المفضلة" ]; function textContainsAny(text, list) { text = normalizeText(text).toLowerCase(); return list.some(function (item) { return text.indexOf(String(item).toLowerCase()) !== -1; }); } function getSpecScore(text) { text = normalizeText(text).toLowerCase(); var score = 0; SPEC_LABELS.forEach(function (label) { if (text.indexOf(String(label).toLowerCase()) !== -1) score += 1; }); return score; } function isDangerousSummaryCandidate(el) { if (!el) return true; if (isInsideEditorPanel(el)) return true; if (el.closest(".abc-content-specs-layout")) return true; if (el.closest("#abc_alternative_products_public")) return true; if (el.querySelector("form")) return true; if (el.querySelector("#add_to_cart")) return true; if (el.querySelector(".product_price")) return true; if (el.querySelector(".css_quantity")) return true; if (el.querySelector(".o_wsale_product_btn")) return true; if (el.querySelector(".o_add_wishlist")) return true; if (el.querySelector("button")) return true; return false; } function findTopSummaryElement() { var detailsArea = getDetailsArea(); if (!detailsArea) return null; var candidates = Array.prototype.slice.call(detailsArea.querySelectorAll( "table, ul, ol, .list-group, .table, div, p" )); candidates = candidates.filter(function (el) { if (!el || !isElementVisible(el)) return false; if (isDangerousSummaryCandidate(el)) return false; var text = normalizeText(el.innerText || el.textContent); if (!text) return false; if (text.length < 25 || text.length > 1800) return false; if (textContainsAny(text, EXCLUDED_LABELS)) return false; return getSpecScore(text) >= 3; }); if (!candidates.length) return null; candidates.sort(function (a, b) { var textA = normalizeText(a.innerText || a.textContent); var textB = normalizeText(b.innerText || b.textContent); var scoreA = getSpecScore(textA); var scoreB = getSpecScore(textB); if (scoreA !== scoreB) return scoreB - scoreA; return textA.length - textB.length; }); return candidates[0]; } function parseRowsFromTable(table) { var rows = []; Array.prototype.slice.call(table.querySelectorAll("tr")).forEach(function (tr) { var cells = Array.prototype.slice.call(tr.querySelectorAll("th, td")); if (cells.length < 2) return; var label = normalizeText(cells[0].innerText || cells[0].textContent); var value = normalizeText(cells.slice(1).map(function (cell) { return cell.innerText || cell.textContent || ""; }).join(" ")); if (label && value) rows.push({ label: label, value: value }); }); return rows; } function parseRowsFromText(text) { var rows = []; var seen = {}; String(text || "").split(/\n+/).forEach(function (line) { line = normalizeText(line); if (!line) return; if (textContainsAny(line, EXCLUDED_LABELS)) return; var match = line.match(/^([^::]{2,80})\s*[::]\s*(.+)$/); if (!match) return; var label = normalizeText(match[1]); var value = normalizeText(match[2]); if (!label || !value) return; if (value.length < 1) return; if (label.length > 80 || value.length > 260) return; if (getSpecScore(label) < 1 && getSpecScore(line) < 1) return; var key = (label + "::" + value).toLowerCase(); if (seen[key]) return; seen[key] = true; rows.push({ label: label, value: value }); }); return rows; } function extractRowsFromTopSummary(summary) { if (!summary) return []; var table = summary.matches("table") ? summary : summary.querySelector("table"); if (table) { var tableRows = parseRowsFromTable(table); if (tableRows.length) return tableRows; } var text = summary.innerText || summary.textContent || ""; return parseRowsFromText(text); } function isArabicPage() { var html = document.documentElement; var lang = (html.getAttribute("lang") || "").toLowerCase(); var dir = (html.getAttribute("dir") || document.body.getAttribute("dir") || "").toLowerCase(); return lang.indexOf("ar") === 0 || dir === "rtl" || document.body.classList.contains("o_rtl"); } function getGeneratedGroupName(label) { var l = normalizeText(label).toLowerCase(); if ( l.indexOf("processor") !== -1 || l.indexOf("cpu") !== -1 || l.indexOf("ram") !== -1 || l.indexOf("memory") !== -1 || l.indexOf("storage") !== -1 || l.indexOf("المعالج") !== -1 || l.indexOf("البروسيسور") !== -1 || l.indexOf("الرام") !== -1 || l.indexOf("الذاكرة") !== -1 || l.indexOf("التخزين") !== -1 || l.indexOf("وحدات التخزين") !== -1 ) { return "Laptop"; } if ( l.indexOf("graphics") !== -1 || l.indexOf("graphic") !== -1 || l.indexOf("vga") !== -1 || l.indexOf("gpu") !== -1 || l.indexOf("كارت الشاشة") !== -1 ) { return "VGA"; } if ( l.indexOf("screen") !== -1 || l.indexOf("display") !== -1 || l.indexOf("refresh") !== -1 || l.indexOf("resolution") !== -1 || l.indexOf("panel") !== -1 || l.indexOf("حجم الشاشة") !== -1 || l.indexOf("الشاشة") !== -1 || l.indexOf("معدل التحديث") !== -1 || l.indexOf("دقة الشاشة") !== -1 || l.indexOf("نوع الشاشة") !== -1 ) { return "Monitor"; } return "Information"; } function getGeneratedGroupOrder(groupName) { var order = { "Laptop": 1, "Monitor": 2, "VGA": 3, "Information": 4 }; return order[groupName] || 99; } function buildGeneratedSpecsSection(rows) { if (!rows || !rows.length) return null; var existing = document.querySelector("#product_full_spec[data-abc-generated='1']"); if (existing) return existing; var section = document.createElement("section"); section.id = "product_full_spec"; section.className = "abc-generated-product-full-spec"; section.setAttribute("data-abc-generated", "1"); var container = document.createElement("div"); container.className = "container"; var headingWrap = document.createElement("div"); headingWrap.className = "d-flex align-items-center justify-content-between mb-3"; var heading = document.createElement("h3"); heading.textContent = isArabicPage() ? "المواصفات" : "Specifications"; headingWrap.appendChild(heading); var specs = document.createElement("div"); specs.id = "product_specifications"; specs.setAttribute("data-abc-generated", "1"); var row = document.createElement("div"); row.className = "row"; var grouped = {}; rows.forEach(function (item) { if (!item || !item.label || !item.value) return; var groupName = getGeneratedGroupName(item.label); if (!grouped[groupName]) grouped[groupName] = []; grouped[groupName].push(item); }); Object.keys(grouped).sort(function (a, b) { return getGeneratedGroupOrder(a) - getGeneratedGroupOrder(b); }).forEach(function (groupName) { var items = grouped[groupName]; if (!items || !items.length) return; var col = document.createElement("div"); col.className = "col-lg-6"; var table = document.createElement("table"); table.className = "table table-sm"; var thead = document.createElement("thead"); var headTr = document.createElement("tr"); var th = document.createElement("th"); th.colSpan = 2; th.textContent = groupName; headTr.appendChild(th); thead.appendChild(headTr); var tbody = document.createElement("tbody"); items.forEach(function (item) { var tr = document.createElement("tr"); var tdLabel = document.createElement("td"); var tdValue = document.createElement("td"); tdLabel.textContent = item.label; tdValue.textContent = item.value; tr.appendChild(tdLabel); tr.appendChild(tdValue); tbody.appendChild(tr); }); table.appendChild(thead); table.appendChild(tbody); col.appendChild(table); row.appendChild(col); }); specs.appendChild(row); container.appendChild(headingWrap); container.appendChild(specs); section.appendChild(container); return section; } function hideTopSummary(summary) { if (!summary) return; summary.classList.add("abc-hide-top-spec-summary"); summary.style.setProperty("display", "none", "important"); } function ensureSpecsSection() { var realSpecs = getRealSpecsSection(); var topSummary = findTopSummaryElement(); if (realSpecs) { hideTopSummary(topSummary); return realSpecs; } var rows = extractRowsFromTopSummary(topSummary); if (!rows.length) return null; var generated = buildGeneratedSpecsSection(rows); hideTopSummary(topSummary); return generated; } function getQuickSpecsBlock() { var productDetail = getProductDetail(); var blocks = Array.prototype.slice.call(document.querySelectorAll( "section.s_features.s_custom_snippet, section.s_features, .s_features.s_custom_snippet" )); for (var i = 0; i < blocks.length; i++) { var block = blocks[i]; if (!block || isInsideEditorPanel(block)) continue; if (productDetail && !isAfter(productDetail, block)) continue; var text = normalizeText(block.innerText || block.textContent); var score = 0; ["Display", "VGA", "Storage", "Memory", "Processor", "Model", "الشاشة", "كارت الشاشة", "التخزين", "الرام", "المعالج", "الموديل"].forEach(function (label) { if (text.indexOf(label) !== -1) score += 1; }); if (score >= 3) return block; } return null; } function getProductContentBlock(specsSection) { var productDetail = getProductDetail(); var related = document.querySelector("#abc_alternative_products_public"); var existing = document.querySelector(".abc-product-content-col section.s_text_block"); if (existing) return existing; var blocks = Array.prototype.slice.call(document.querySelectorAll("section.s_text_block")); blocks = blocks.filter(function (block) { if (!block || isInsideEditorPanel(block)) return false; if (!isElementVisible(block)) return false; if (productDetail && productDetail.contains(block)) return false; if (related && (block === related || block.contains(related))) return false; if (specsSection && (block === specsSection || block.contains(specsSection))) return false; var text = normalizeText(block.innerText || block.textContent); if (text.length < 40) return false; if (/منتجات ذات صلة|Related Products|تقييمات العملاء|Customer Reviews|Reviews/i.test(text)) return false; if (productDetail && !isAfter(productDetail, block)) return false; return true; }); return blocks[0] || null; } function createOrUpdateLayout() { var productDetail = getProductDetail(); if (!productDetail) return null; var specsSection = ensureSpecsSection(); if (!specsSection) return null; var contentSection = getProductContentBlock(specsSection); var layout = document.querySelector(".abc-content-specs-layout"); if (!layout) { layout = document.createElement("section"); layout.className = "abc-content-specs-layout"; layout.setAttribute("data-abc-layout", "content-specs"); var quickSpecs = getQuickSpecsBlock(); if (quickSpecs && quickSpecs.parentNode) { quickSpecs.parentNode.insertBefore(layout, quickSpecs.nextSibling); } else if (contentSection && contentSection.parentNode) { contentSection.parentNode.insertBefore(layout, contentSection); } else if (productDetail.parentNode) { productDetail.parentNode.insertBefore(layout, productDetail.nextSibling); } } var contentCol = layout.querySelector(".abc-product-content-col"); if (!contentCol) { contentCol = document.createElement("div"); contentCol.className = "abc-product-content-col"; layout.appendChild(contentCol); } var specsCol = layout.querySelector(".abc-product-specs-col"); if (!specsCol) { specsCol = document.createElement("aside"); specsCol.className = "abc-product-specs-col"; layout.appendChild(specsCol); } if (contentSection && !contentCol.contains(contentSection)) { contentCol.appendChild(contentSection); } if (!specsCol.contains(specsSection)) { specsCol.appendChild(specsSection); } if (!contentSection) { contentCol.style.setProperty("display", "none", "important"); layout.style.setProperty("grid-template-columns", "1fr", "important"); } else { contentCol.style.removeProperty("display"); layout.style.removeProperty("grid-template-columns"); } document.documentElement.classList.add("abc-content-specs-ready"); return layout; } function moveRelatedProducts() { var related = document.querySelector("#abc_alternative_products_public"); if (!related) return; var layout = document.querySelector(".abc-content-specs-layout"); if (layout && layout.parentNode && !layout.contains(related)) { layout.parentNode.insertBefore(related, layout.nextSibling); return; } var quickSpecs = getQuickSpecsBlock(); if (quickSpecs && quickSpecs.parentNode && !quickSpecs.contains(related)) { quickSpecs.parentNode.insertBefore(related, quickSpecs.nextSibling); } } function run() { runCount += 1; injectSafetyStyle(); createOrUpdateLayout(); moveRelatedProducts(); if (runCount < MAX_RUNS) { clearTimeout(runTimer); runTimer = setTimeout(run, RUN_DELAY); } } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", run); } else { run(); } window.addEventListener("load", run); var observer = new MutationObserver(function () { clearTimeout(runTimer); runTimer = setTimeout(run, 250); }); if (document.body) { observer.observe(document.body, { childList: true, subtree: true }); } setTimeout(function () { observer.disconnect(); }, 20000); })();