{"product_id":"3-in-1-network-cable-tester-with-poe-anti-burnout-protection-rj45-ethernet-bnc-coaxial","title":"3-in-1 Network Cable Tester with PoE Anti-Burnout Protection, RJ45 Ethernet, BNC Coaxial","description":"\u003ch2\u003eProduct Description\u003c\/h2\u003e\u003cp\u003ePOE Safe • RJ45+BNC+RJ11 • Fast Faults Professional 3-in-1 RJ45\/BNC\/RJ11 POE Cable Tester RJ45 + BNC + RJ11 Triple Ports • Anti-Burnout POE Protection • Built-in Remote Storage • 2-Speed Testing Mode (Slow \/ Standard) Key Features \u0026amp; Benefits • Anti-Burnout POE Protection • Detachable Remote + Built-in Storage • RJ45 + BNC + RJ11 Full Compatible • 3-Speed Mode Switch (S \/ ON \/ OFF) Network Cable Tester POE Wire Tester Compare RJ11+RJ45+BNC Supported Cable Type RJ11+RJ45+BNC 6F22-9V Power Supply Mode 6F22-9V YES Shielded Cable Test YES YES POE Surge Protection NO RJ11+RJ45+BNC Supported Cable Type RJ45+HDMI 6F22-9V Power Supply Mode 6F22-9V or USB-5V YES Shielded Cable Test YES YES POE Surge Protection YES Coaxial Coax Cable Tester HDMI \u0026amp; RJ45 Cable Tester P.now(\"premium-aplus-13-carousel-5\").execute(\"init-pagination-carousel\", function(init) { if (init) { return; } P.register(\"premium-aplus-13-carousel-5\", function() { return function() { P.when(\"A\", \"jQuery\", \"a-carousel-framework\", \"ready\").execute(\"paginate-carousel\", function (A, $, framework) { const ENTER_KEY_CODE = 13; const ESCAPE_KEY_CODE = 27; const LEFT_ARROW_KEY = 37; const RIGHT_ARROW_KEY = 39; const HOME_KEY = 36; const END_KEY = 35; var moduleId = \"5\"; var carouselName = \"premium-aplus-13-carousel-5\"; var paginationAction = \"aplus-pagination-dot-action-\" + moduleId + \"-\" + carouselName; var paginationGroup = \"#aplus-pagination-group-\" + moduleId + \"-\" + carouselName; \/* If the carousel goes to a new page *\/ A.on(\"a:carousel:\"+carouselName+\":change:pageNumber\", function (data) { A.$(paginationGroup+\" .carousel-slider-circle\").removeClass(\"aplus-carousel-active\").attr('aria-selected', 'false').attr('tabindex', -1) .eq(data.newValue - 1).addClass(\"aplus-carousel-active\").attr('aria-selected', 'true').attr('tabindex', 0); }); function syncPaginationDotsWithCarouselPages(numPages) { const parentElement = document.querySelector(paginationGroup); if (parentElement \u0026amp;\u0026amp; parentElement.children) { const children = parentElement.children; for (let i = 0; i \u0026lt; children.length; i++) { if (i \u0026gt;= numPages) { \/\/ If number of dots \u0026gt; num of pages, we should hide other dots children[i].classList.add('aplus-pagination-dot--display-none'); } else if (children[i].classList.contains('aplus-pagination-dot--display-none')) { \/\/ Reset display of dots if it was hidden before children[i].classList.remove('aplus-pagination-dot--display-none'); } } } } framework.onInit(carouselName, function (carousel) { try { var totalPages = carousel.getAttr('totalPages'); syncPaginationDotsWithCarouselPages(totalPages); \/* Resize event handler to re-calculate the pagination dots count based on orientation *\/ window.addEventListener('resize', function() { carousel.resize(); totalPages = carousel.getAttr('totalPages'); syncPaginationDotsWithCarouselPages(totalPages); }); A.declarative(paginationAction, 'click keydown', function(event){ var isClick = event.type === 'click'; var isKeydown = event.type === 'keydown'; var isEnter = isKeydown \u0026amp;\u0026amp; event.$event.keyCode === ENTER_KEY_CODE; var isEsc = isKeydown \u0026amp;\u0026amp; event.$event.keyCode === ESCAPE_KEY_CODE; var isLeftArrow = isKeydown \u0026amp;\u0026amp; event.$event.keyCode === LEFT_ARROW_KEY; var isRightArrow = isKeydown \u0026amp;\u0026amp; event.$event.keyCode === RIGHT_ARROW_KEY; var isHome = isKeydown \u0026amp;\u0026amp; event.$event.keyCode === HOME_KEY; var isEnd = isKeydown \u0026amp;\u0026amp; event.$event.keyCode === END_KEY; if (isClick || isEnter) { var data = event.data; carousel.gotoPage(data.page); } else if (isEsc) { event.$target.blur(); } else if (isLeftArrow || isRightArrow || isHome || isEnd) { event.$event.preventDefault(); const dots = A.$(paginationGroup + \" .carousel-slider-circle\"); const currentIndex = dots.index(event.$target); let nextIndex; if (isLeftArrow) { nextIndex = currentIndex \u0026gt; 0 ?\u003c\/p\u003e\u003ch3\u003eShipping \u0026amp; Returns\u003c\/h3\u003e\u003cp\u003ePlease review the shipping information at checkout and the store return policy for return details.\u003c\/p\u003e","brand":"Deskora Supply","offers":[{"title":"Default Title","offer_id":50665221259461,"sku":"B0GL7RGXLQ","price":38.32,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0797\/0121\/3381\/files\/61F_Z6kRaLL._SL1298.jpg?v=1791664366","url":"https:\/\/ci03v1-ra.myshopify.com\/products\/3-in-1-network-cable-tester-with-poe-anti-burnout-protection-rj45-ethernet-bnc-coaxial","provider":"Deskora Supply","version":"1.0","type":"link"}