/* Add your JavaScript code here. If you are using the jQuery library, then don't forget to wrap your code inside jQuery.ready() as follows: jQuery(document).ready(function( $ ){ // Your code in here }); -- If you want to link a JavaScript file that resides on another server (similar to ), then please use the "Add HTML Code" page, as this is a HTML code that links a JavaScript file. End of comment */ document.addEventListener('DOMContentLoaded', function() { // Get min price from the element let min_pri_spli = jQuery('.min_price bdi').text().split('$'); let get_min_pri_af_spli = min_pri_spli[1]; get_min_pri_af_spli = get_min_pri_af_spli.replace(/,/g, ''); get_min_pri_af_spli = parseInt(get_min_pri_af_spli); // Get max price from the element let max_pri_spli = jQuery('.high_price bdi').text().split('$'); let get_max_pri_af_spli = max_pri_spli[1]; get_max_pri_af_spli = get_max_pri_af_spli.replace(/,/g, ''); get_max_pri_af_spli = parseInt(get_max_pri_af_spli); const minPrice = get_min_pri_af_spli; // Use dynamic min price const maxPrice = get_max_pri_af_spli; // Use dynamic max price // Create price values array with 5 equal parts const priceValues = []; const step = (maxPrice - minPrice) / 4; // 4 intervals = 5 points for (let i = 0; i < 5; i++) { priceValues.push(Math.round(minPrice + (step * i))); } // Update slider labels with new price values const sliderLabels = document.getElementById('sliderLabels'); const positions = ['0%', '25%', '50%', '75%', '100%']; sliderLabels.innerHTML = ''; priceValues.forEach((price, index) => { const label = document.createElement('div'); label.className = `slider-label ${index === 0 || index === 4 ? 'main' : ''}`; label.style.left = positions[index]; label.textContent = price.toLocaleString(); sliderLabels.appendChild(label); }); const handleFrom = document.getElementById('handleFrom'); const handleTo = document.getElementById('handleTo'); const sliderRange = document.getElementById('sliderRange'); const priceMin = document.querySelector('.price-min'); const priceMax = document.querySelector('.price-max'); // Get initial positions from URL parameters or set default let fromPosition = 0; let toPosition = 100; // Function to get URL parameters function getUrlParameter(name) { const urlParams = new URLSearchParams(window.location.search); return urlParams.get(name); } // Function to update URL with price parameters and refresh page function updateUrlWithPrices(minPriceVal, maxPriceVal) { const url = new URL(window.location); url.searchParams.set('min_price', minPriceVal); url.searchParams.set('max_price', maxPriceVal); // Use window.location.href for full page refresh window.location.href = url.toString(); } // Initialize slider positions from URL if available const urlMinPrice = getUrlParameter('min_price'); const urlMaxPrice = getUrlParameter('max_price'); if (urlMinPrice && urlMaxPrice) { const minPriceNum = parseInt(urlMinPrice); const maxPriceNum = parseInt(urlMaxPrice); // Calculate positions from prices fromPosition = ((minPriceNum - minPrice) / (maxPrice - minPrice)) * 100; toPosition = ((maxPriceNum - minPrice) / (maxPrice - minPrice)) * 100; // Ensure positions are within bounds fromPosition = Math.max(0, Math.min(100, fromPosition)); toPosition = Math.max(0, Math.min(100, toPosition)); // Ensure from is less than to if (fromPosition >= toPosition) { fromPosition = toPosition - 8; } } function updateSlider() { handleFrom.style.left = fromPosition + '%'; handleTo.style.left = toPosition + '%'; sliderRange.style.left = fromPosition + '%'; sliderRange.style.width = (toPosition - fromPosition) + '%'; // Calculate actual prices based on position const fromPrice = Math.round(minPrice + (maxPrice - minPrice) * (fromPosition / 100)); const toPrice = Math.round(minPrice + (maxPrice - minPrice) * (toPosition / 100)); priceMin.textContent = '$' + fromPrice.toLocaleString(); priceMax.textContent = '$' + toPrice.toLocaleString(); } // Initialize slider updateSlider(); // Make handles draggable let activeHandle = null; let isDragging = false; function startDrag(e) { activeHandle = e.target; isDragging = true; document.addEventListener('mousemove', onDrag); document.addEventListener('mouseup', stopDrag); } function onDrag(e) { if (!activeHandle) return; const sliderRect = document.querySelector('.slider-container').getBoundingClientRect(); const sliderWidth = sliderRect.width; const position = ((e.clientX - sliderRect.left) / sliderWidth) * 100; if (activeHandle === handleFrom) { fromPosition = Math.max(0, Math.min(toPosition - 5, position)); } else { toPosition = Math.min(100, Math.max(fromPosition + 5, position)); } updateSlider(); } function stopDrag() { if (isDragging) { // Update URL when dragging stops and refresh page const fromPrice = Math.round(minPrice + (maxPrice - minPrice) * (fromPosition / 100)); const toPrice = Math.round(minPrice + (maxPrice - minPrice) * (toPosition / 100)); updateUrlWithPrices(fromPrice, toPrice); } activeHandle = null; isDragging = false; document.removeEventListener('mousemove', onDrag); document.removeEventListener('mouseup', stopDrag); } handleFrom.addEventListener('mousedown', startDrag); handleTo.addEventListener('mousedown', startDrag); });
Call Us: 888-993-3757Email: [email protected]Mon – Fri / 8:30AM – 5:00PM EST

eSCAPE Series Suspended Acoustic Panels | Square Grid Design 2-Piece Set | 48″W x 47″H | 15 Colors Available

SKU: ESC-P-HA-23x47-D5-UC1-2PC

As low as:  $$821.26

Dimensions 51 × 27 × 5 in Weight 11 lbs
Assembled Dimensions 0.5 × 23 × 47 in Assembled Weight 6 lbs
Acoustic Panel Design Square Grid Application Suspended Panels
Number Of Panels 2 Hardware Included Support bar with hanging chain (x2)
Hardware Finish Silver Panel Thickness 1/2"
Material PET (Polyethylene Terephthalate) Fire Rating ASTM E-84 Fireproof Rating of CLASS A
Screen Height 47"H Screen Width 24" Wide
Product Line eSCAPE Shipping Method Freight
Thickness 1/2" Warranty 5 Years
Dimensions 51 × 27 × 5 in
Weight 11 lbs
Assembled Dimensions 0.5 × 23 × 47 in
Assembled Weight 6 lbs
Acoustic Panel Design Square Grid
Application Suspended Panels
Number Of Panels 2
Hardware Included Support bar with hanging chain (x2)
Hardware Finish Silver
Panel Thickness 1/2"
Material PET (Polyethylene Terephthalate)
Fire Rating ASTM E-84 Fireproof Rating of CLASS A
Screen Height 47"H
Screen Width 24" Wide
Product Line eSCAPE
Shipping Method Freight
Thickness 1/2"
Warranty 5 Years

Our eSCAPE line of hanging panels are made in the USA!

Fewer distractions at work means increased productivity throughout the day. This eSCAPE Acoustical Products line shows our hanging acoustic panels. Not only are hanging panels a creative way to visually enhance the workspace, but also effective at reducing annoying office noises.

What Is PET Made From?

PET (Polyethylene Terephthalate) is a soft, felt-like material made with 100% recycled plastics such as soda or water bottles plastics. Instead of ending up in landfills or oceans, the plastics in these products are remade into colorful, 1/2″ thick panels. Those panels are then cut into custom shapes and sizes to be used to reduce noise pollution and annoying noises in the office.

The sound absorbing material in our hanging acoustic panels is extremely effective in reducing ambient noise! It has a NRC (Noise Reduction Coefficient) rating of .75 or about 75% of high decibel noise.

Safety

PET material has no harmful emissions, has no scent, nor is it flammable. In fact, the ASTM gives it a fireproof rating of E-84 CLASS A; the safest rating wall mounted acoustic panels can have. Not only are they durable, but easy to clean as well.

How Do I Hang Them?

Because of their light weight, these hanging acoustic panels are easy to install!  We offer an optional mounting bar which can be attached to the panels and used to secure them to the walls or suspend them from a ceiling.

Reviews

There are no reviews yet.

Be the first to review “eSCAPE Series Suspended Acoustic Panels | Square Grid Design 2-Piece Set | 48″W x 47″H | 15 Colors Available”

Your email address will not be published. Required fields are marked *

Recommended for You

U-Shaped Office Suite | 6×10 | Indigo Desk Series2-Person Cubicle Workstation | Laminate Gallery Panels | Sol Series | 6x6x52″-39″H

As low as:  $ Price range: $4,391.23 through $4,539.47

Select options

Quantum II Series V-Shaped Sit-Stand Desk | 120 Degree Electric Standing Desk | 3 Size Options | 9 Laminate Options2-Person Cubicle Workstation | Laminate Gallery Panels | Sol Series | 6x6x52″-39″H

As low as:  $ Price range: $1,324.04 through $1,480.21

Select options

6-Person Arc Rectangle Huddle Table with Metal Post Legs | Wall Mounted | 46X722-Person Cubicle Workstation | Laminate Gallery Panels | Sol Series | 6x6x52″-39″H

As low as:  $ Price range: $1,419.66 through $1,571.35

Select options