1080° ROTATING SPLASH FILTER FAUCET
1080° ROTATING SPLASH FILTER FAUCET
1080° ROTATING SPLASH FILTER FAUCET
1080° ROTATING SPLASH FILTER FAUCET
1080° ROTATING SPLASH FILTER FAUCET
1080° ROTATING SPLASH FILTER FAUCET
1080° ROTATING SPLASH FILTER FAUCET
1080° ROTATING SPLASH FILTER FAUCET
1080° ROTATING SPLASH FILTER FAUCET
1080° ROTATING SPLASH FILTER FAUCET
1080° ROTATING SPLASH FILTER FAUCET
1080° ROTATING SPLASH FILTER FAUCET
1080° ROTATING SPLASH FILTER FAUCET
1080° ROTATING SPLASH FILTER FAUCET
1080° ROTATING SPLASH FILTER FAUCET
1080° ROTATING SPLASH FILTER FAUCET
1080° ROTATING SPLASH FILTER FAUCET
1080° ROTATING SPLASH FILTER FAUCET
1080° ROTATING SPLASH FILTER FAUCET
1080° ROTATING SPLASH FILTER FAUCET

1080° ROTATING SPLASH FILTER FAUCET

Price
$0.00
$34.99
Save  $-34.99
Shape
Please select a shape
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);

1080° ROTATING SPLASH FILTER FAUCET

undefined

  • 【1080° ROTATING SPLASH FILTER FAUCET】- Rotate the water outlet 1080°,You can easily rotate the tap to the direction you want, it is more convenient to wash your face and gargle

undefined

undefined

  • 【Easy to install】 The main body of the faucet aerator has a 15/16 -inch 27UNS external line. It can be used (inner silk and outer wire) in the internal line of 55/64 inch 27UNS. Just ensure that your faucet is suitable for the size of the product and can be used, and then placed the shower head, which is in the faucet. Tighten the bracket clockwise to complete the installation.

undefined

  • 【DUAL FUNCTION WATER FLOW DESIGN】- Multifunctional Faucet The two modes are switched by rotating. Two kinds of water outlet rotary switches, oxygen-enriched foam, splash-proof water, four-layer mesh filter to remove impurities and double gaskets to prevent dripping

undefined

  • 【Safe and humanized design】:Sturdy Copper, Splash filter faucet introduces air into the water stream to produce a larger and whiter stream that is SOFT TO TOUCH and NON-SPLASHING.Suitable for restaurant, laundry& back yard.

undefined

  • 【give away Universal wrench】We provide you with universal wrenches, which has4 sizes of interfaces,m20/m22/m24/m28 which can easily unscrew most aerators in the family, Then insert the shower head into the faucet, Then tighten to complete it.

undefined

Specification:

  • Materials: Zinc alloy
  • Product weight: 150g
  • Product size: 30*25*95mm
  • Box size: 12.3*3.2*6.3cm
  • Package includes:1 * 1080 ° water faucet foaming inner and outer screw port,2 * Sealing ring,1 * Small wrench

undefined

Note

  • 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.