jQuery(document).ready(function($) {
// We only want these styles applied when javascript is enabled $('.gal_content').css('display', 'block');
// Initialize Advanced Galleriffic Gallery var gallery = $('#thumbs_260186_2').galleriffic({ delay: 0, numThumbs: 0, preloadAhead: 0, enableTopPager: false, enableBottomPager: false, imageContainerSel: '#slideshow_260186_2', controlsContainerSel: '#controls_260186_2', captionContainerSel: '#caption_260186_2', loadingContainerSel: '#loading_260186_2', renderSSControls: true, renderNavControls: false, playLinkText: '', pauseLinkText: '', enableHistory: false, autoStart: false, enableKeyboardNavigation: true, syncTransitions: false, defaultTransitionDuration: 300,
onTransitionOut: function(slide, caption, isSync, callback) { slide.fadeTo(this.getDefaultTransitionDuration(isSync), 0.0, callback); caption.fadeTo(this.getDefaultTransitionDuration(isSync), 0.0); }, onTransitionIn: function(slide, caption, isSync) { var duration = this.getDefaultTransitionDuration(isSync); slide.fadeTo(duration, 1.0);
// Position the caption at the bottom of the image and set its opacity var slideImage = slide.find('img'); caption.fadeTo(duration, 1.0);
}, onPageTransitionOut: function(callback) { //this.hide(); setTimeout(callback, 100); // wait a bit }, onPageTransitionIn: function() { var prevPageLink = this.find('a.prev').css({'opacity': '0.3' , 'display' : 'inline-block', 'cursor' : 'default'}); var nextPageLink = this.find('a.next').css({'opacity': '0.3' , 'display' : 'inline-block', 'cursor' : 'default'});
// Show appropriate next / prev page links if (this.displayedPage > 0) prevPageLink.css({'opacity' : '1' , 'display' : 'inline-block', 'cursor' : 'pointer'});
var lastPage = this.getNumPages() - 1; if (this.displayedPage < lastPage) nextPageLink.css({'opacity' : '1' , 'display' : 'inline-block', 'cursor' : 'pointer'}); this.fadeTo('fast', 1.0); } }); /**************** Event handlers for custom next / prev page links **********************/ gallery.find('a.prev').click(function(e) { gallery.previousPage(); e.preventDefault(); }); gallery.find('a.next').click(function(e) { gallery.nextPage(); e.preventDefault(); }); });
Simply click/tap each photo to scroll through the full gallery.
Keramas Surf Report – Monday 8th June 2026
Ketut was on the East Coast early Monday morning (sorry, I’m a bit late with this one) with wave height sitting around 2 to 4 foot on most sets, with the odd bigger one pushing through on the longer period swell. Wind was light offshore from the start and conditions were clean across the reef. Around 20 surfers were in the water when Ketut arrived and the crowd stayed manageable through the session.
Ketut mentioned the waves were running a bit slow on the sets but when they came through they were lining up nicely across the reef with the offshore keeping the faces clean. The longer swell period, around 13 seconds, helped the better sets stand up on the peak. As the morning went on and the tide started draining from the 6am high, the reef shallowed out a little and gave the waves a bit more shape. The 20 or so surfers in the water were spread out enough that there were still plenty of waves getting through for everyone.
Weather & Tides
Out there today it was around 24C and clear with light offshore winds holding steady through the morning. The tide was coming off a 6am high and draining through the whole session, with the low due around 12:52pm this afternoon. That draining tide helped the waves line up a bit better as the morning went on. The water fills back in later this afternoon with the next high coming in around 6:55pm, which should keep things going for an evening session.
Surf Forecast
Looking ahead, there is a decent jump in swell on the way from Thursday with 5 to 6 foot sets forecast and holding through Friday and Saturday. That is a step up from the current 2 to 4 foot, and with 14 to 15 second periods on the incoming swell it should push some size through the East Coast. Early mornings will be the pick before local winds build later in the day. More detail on the surf forecast page.
Thanks again for dropping into the No.1 surf report website from right here on the World’s No.1 tropical surfing holiday destination of Bali. Disclaimer: Baliwaves.com accepts no responsibility for absenteeism, day dreaming, depression, divorce, lethargy, alcoholism, jealousy, black magic, midlife crisis, Bali belly or loss of wages. Any reference or resemblance to real living people (or zombies) in these reports are purely coincidental. All material appearing on baliwaves.com can under no circumstance be reprinted or used in any way without written permission (bahahaha) from baliwaves.com









































Leave a Reply