10 || Math.abs($event.touches[0].clientY - touch_y) > 10) {
is_dragging = true;
}
}
"
@touchend="
if (!is_dragging) {
gallery_zoom_0 = !gallery_zoom_0;
zoomed = !zoomed;
}
"
x-show="gallery_zoom_0"
x-cloak>
10 || Math.abs($event.touches[0].clientY - touch_y) > 10) {
is_dragging = true;
}
}
"
@touchend="
if (!is_dragging) {
gallery_zoom_1 = !gallery_zoom_1;
zoomed = !zoomed;
}
"
x-show="gallery_zoom_1"
x-cloak>
10 || Math.abs($event.touches[0].clientY - touch_y) > 10) {
is_dragging = true;
}
}
"
@touchend="
if (!is_dragging) {
gallery_zoom_2 = !gallery_zoom_2;
zoomed = !zoomed;
}
"
x-show="gallery_zoom_2"
x-cloak>
10 || Math.abs($event.touches[0].clientY - touch_y) > 10) {
is_dragging = true;
}
}
"
@touchend="
if (!is_dragging) {
gallery_zoom_3 = !gallery_zoom_3;
zoomed = !zoomed;
}
"
x-show="gallery_zoom_3"
x-cloak>
10 || Math.abs($event.touches[0].clientY - touch_y) > 10) {
is_dragging = true;
}
}
"
@touchend="
if (!is_dragging) {
gallery_zoom_4 = !gallery_zoom_4;
zoomed = !zoomed;
}
"
x-show="gallery_zoom_4"
x-cloak>
10 || Math.abs($event.touches[0].clientY - touch_y) > 10) {
is_dragging = true;
}
}
"
@touchend="
if (!is_dragging) {
gallery_zoom_5 = !gallery_zoom_5;
zoomed = !zoomed;
}
"
x-show="gallery_zoom_5"
x-cloak>
10 || Math.abs($event.touches[0].clientY - touch_y) > 10) {
is_dragging = true;
}
}
"
@touchend="
if (!is_dragging) {
gallery_zoom_6 = !gallery_zoom_6;
zoomed = !zoomed;
}
"
x-show="gallery_zoom_6"
x-cloak>
10 || Math.abs($event.touches[0].clientY - touch_y) > 10) {
is_dragging = true;
}
}
"
@touchend="
if (!is_dragging) {
gallery_zoom_7 = !gallery_zoom_7;
zoomed = !zoomed;
}
"
x-show="gallery_zoom_7"
x-cloak>
10 || Math.abs($event.touches[0].clientY - touch_y) > 10) {
is_dragging = true;
}
}
"
@touchend="
if (!is_dragging) {
gallery_zoom_8 = !gallery_zoom_8;
zoomed = !zoomed;
}
"
x-show="gallery_zoom_8"
x-cloak>
10 || Math.abs($event.touches[0].clientY - touch_y) > 10) {
is_dragging = true;
}
}
"
@touchend="
if (!is_dragging) {
gallery_zoom_9 = !gallery_zoom_9;
zoomed = !zoomed;
}
"
x-show="gallery_zoom_9"
x-cloak>
10 || Math.abs($event.touches[0].clientY - touch_y) > 10) {
is_dragging = true;
}
}
"
@touchend="
if (!is_dragging) {
gallery_zoom_10 = !gallery_zoom_10;
zoomed = !zoomed;
}
"
x-show="gallery_zoom_10"
x-cloak>
10 || Math.abs($event.touches[0].clientY - touch_y) > 10) {
is_dragging = true;
}
}
"
@touchend="
if (!is_dragging) {
gallery_zoom_11 = !gallery_zoom_11;
zoomed = !zoomed;
}
"
x-show="gallery_zoom_11"
x-cloak>
10 || Math.abs($event.touches[0].clientY - touch_y) > 10) {
is_dragging = true;
}
}
"
@touchend="
if (!is_dragging) {
gallery_zoom_12 = !gallery_zoom_12;
zoomed = !zoomed;
}
"
x-show="gallery_zoom_12"
x-cloak>
10 || Math.abs($event.touches[0].clientY - touch_y) > 10) {
is_dragging = true;
}
}
"
@touchend="
if (!is_dragging) {
gallery_zoom_13 = !gallery_zoom_13;
zoomed = !zoomed;
}
"
x-show="gallery_zoom_13"
x-cloak>
10 || Math.abs($event.touches[0].clientY - touch_y) > 10) {
is_dragging = true;
}
}
"
@touchend="
if (!is_dragging) {
gallery_zoom_14 = !gallery_zoom_14;
zoomed = !zoomed;
}
"
x-show="gallery_zoom_14"
x-cloak>
Why It Stands Out
Key Features
- Fully custom sizing — built to your exact room dimensions, down to the inch
- 4 impact screen options: Standard, Preferred, Premium, High-Contrast Gray Premium
- Compatible with standard 1-inch EMT pipe framing (not included)
- Includes black nylon ball containment enclosure, steel corner fittings, and zip ties
- Made to order — assembled and shipped direct from Carl's Place
- Suitable for home golf simulator setups of any size
Overview
What's In The Box
- Carl's Place impact screen (your choice of material)
- Black nylon ball containment enclosure
- Steel corner fittings
- Zip ties for assembly
- Assembly instructions
Note: 1-inch EMT pipe framing not included — available at any hardware store.