Digital Water Quality Tester
Digital Water Quality Tester
Digital Water Quality Tester
Digital Water Quality Tester
Digital Water Quality Tester
Digital Water Quality Tester
Digital Water Quality Tester
Digital Water Quality Tester
Digital Water Quality Tester
Digital Water Quality Tester
Digital Water Quality Tester
Digital Water Quality Tester
Digital Water Quality Tester
Digital Water Quality Tester
1/14
Digital Water Quality Tester
Digital Water Quality Tester
Digital Water Quality Tester
Digital Water Quality Tester
Digital Water Quality Tester
Digital Water Quality Tester
Digital Water Quality Tester
Digital Water Quality Tester
Digital Water Quality Tester
Digital Water Quality Tester
Digital Water Quality Tester
Digital Water Quality Tester
Digital Water Quality Tester
Digital Water Quality Tester
1/14

Digital Water Quality Tester

$29.00
$59.99
Save $30.99
Quantity
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);

🎁IDEAL WATER TEST METER FOR DRINKING WATER

FEATURES:

  • 💧Multifunctional use-This TDS tester helps you find out the quality of the water for drinking, bathing, a cup of salt water, pools, etc. It also helps you gain a clear insight into the nutrient levels in hydroponic setups, garden soil, and so on.
  • 💧Backlit Display-The water quality tester uses an advanced LCD backlight display design, making readings easier and clearer. The data can be viewed clearly in the dark. You will prefer its comfortable shell.
  • 💧High Accuracy-This 3-in-1 quality tester uses a food-grade stainless steel probe and ATC (Automatic Temperature Compensation) to read the temperature instantly to ensure that the water quality tester reads accurately at various temperatures

HOW TO USE

SPECIFICATIONS:

  • Conductivity: 0—9990us/cm
  • TDS: 0-9999ppm
  • Celsius: 0.1—80.0°C
  • Fahrenheit: 32.0—176.0℉
  • Accuracy: ±2%
  • Net weight: 55g
  • Size: 

PACKAGE:

  • 1* Digital Water Quality Tester

NOTES:

  • Due to manual measurements, please allow slight measurement deviations.
  • Due to the different display and lighting effects, the actual color of the item may be slightly different from the color displayed in the picture.