Hyperlite MOAB Wakesurfer – Joey Harris Pro Model
The Hyperlite MOAB is the Joey Harris Pro Model wakesurfer, built for riders who want powerful surf-style performance with a loose, skate-inspired feel. Handcrafted using a durable epoxy construction with an EPS core and wood stringer, the MOAB delivers strength, responsiveness, and confidence at speed.
A deep concave running through the board generates exceptional drive and control, while reverse tail channels accelerate water flow past the fins for a looser tail and enhanced manoeuvrability. The integrated top deck grab rail makes handling easy and adds to the board’s functional, rider-focused design.
This true surf-style shape excels through turns, offering fast rail-to-rail transitions, strong down-the-line speed, and impressive pop for aerial manoeuvres. It holds an edge with confidence, then releases cleanly when you want to break the fins free — delivering the dynamic, expressive ride Joey Harris is known for.
Available Sizes: 4'6", 4'9", 5'0"
Construction Features:
- Handcrafted epoxy construction
- EPS core
- Wood stringer
- Reverse tail channels
- Top deck grab rail
- Quad fin design
- Futures fin boxes
- True surf-style shape
- Machined EVA corduroy traction with kick tail
- Shaper: Aaron Stumpf
- Carbon & fiberglass custom MOAB fins: 2 × 4.5" front, 2 × 1.7" drop
Board Specifications:
| Board Model & Length | Volume (L) | Rocker Style / Height | Tail Shape | Width | Fin Style (Qty) | Rider Weight Range |
|---|---|---|---|---|---|---|
| 5'0" MOAB | 28.0 L | 2.6" Tip / 0.5" Tail | Half Moon | 20" | 4.5" Fins (2) + 1.7" Drop Fins (2) | Up to 255 lbs |
| 4'6" MOAB | 23.5 L | 2.6" Tip / 0.5" Tail | Half Moon | 19.5" | 4.5" Fins (2) + 1.7" Drop Fins (2) | Up to 195 lbs |
| 4'9" MOAB | 25.14 L |
$(document).ready(function() {
$("a#single_image").fancybox();
// Check if video exists and hide container if video is not found
var $videoContainer = $('#product_video_container');
if ($videoContainer.length) {
var videoType = $videoContainer.data('video-type');
var videoId = $videoContainer.data('video-id');
var $iframe = $('#product_video_iframe');
var videoLoaded = false;
var checkTimeout;
// Listen for postMessage events from YouTube/Vimeo iframes
window.addEventListener('message', function(event) {
// YouTube sends various messages, including errors
if (videoType === 'youtube' && (event.origin === 'https://www.youtube.com' || event.origin === 'https://www.google.com')) {
var data = event.data;
if (typeof data === 'string') {
try {
data = JSON.parse(data);
} catch(e) {
// Not JSON, ignore
}
}
// YouTube sends 'error' event when video is not found
if (data && (data.event === 'error' || data.event === 'video-not-found')) {
$videoContainer.addClass('hidden');
} else if (data && data.event === 'onStateChange' && data.info !== undefined) {
// Video is playing or loaded
videoLoaded = true;
if (checkTimeout) clearTimeout(checkTimeout);
}
}
// Vimeo sends messages when video loads or errors
if (videoType === 'vimeo' && event.origin === 'https://player.vimeo.com') {
var data = event.data;
if (typeof data === 'object' && data.event) {
if (data.event === 'ready' || data.event === 'play' || data.event === 'playProgress') {
videoLoaded = true;
if (checkTimeout) clearTimeout(checkTimeout);
}
}
}
});
// Fallback: Check if iframe loads properly after a delay
// If no positive signal after 5 seconds, check via API
checkTimeout = setTimeout(function() {
if (!videoLoaded) {
// Try to verify video exists via oEmbed API
if (videoType === 'youtube') {
// Use noembed.com as proxy for YouTube (supports CORS)
$.ajax({
url: 'https://noembed.com/embed?url=https://www.youtube.com/watch?v=' + videoId,
type: 'GET',
dataType: 'json',
timeout: 5000,
success: function(data) {
// Video exists, keep visible
},
error: function() {
// Video not found, hide container
$videoContainer.addClass('hidden');
}
});
} else if (videoType === 'vimeo') {
$.ajax({
url: 'https://vimeo.com/api/oembed.json?url=https://vimeo.com/' + videoId,
type: 'GET',
dataType: 'json',
timeout: 5000,
success: function(data) {
// Video exists, keep visible
},
error: function() {
// Video not found, hide container
$videoContainer.addClass('hidden');
}
});
}
}
}, 5000);
// Also listen for iframe load errors
$iframe.on('error', function() {
$videoContainer.addClass('hidden');
if (checkTimeout) clearTimeout(checkTimeout);
});
}
});
You may also like
Contact Us
Contact Us
Cookie settingsWe use cookies to provide you with the best possible experience. They also allow us to analyze user behavior in order to constantly improve the website for you. |



