/* "function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});
/* ]]> */
/* = 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_1');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_1').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_1').val();gformInitSpinner( 1, 'https://joemcnally.com/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [1, current_page]);window['gf_submitting_1'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_1').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [1]);window['gf_submitting_1'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1').text());}else{jQuery('#gform_1').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "1", currentPage: "current_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_1" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_1"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_1" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 1, current_page ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } );} );
/* ]]> */
Joe,
Good stuff seeing you soo busy! Have fun in Napa, Kamila and I got married out there and had a blast! Awesome Sushi, and awesome sunrises.
Can’t wait to see the photos you are able to create!
Kyle
Why the honeycomb grid in this particular photo Joe? Thanks.
Congratulations!!!
Very original
Wow cool shadow, great one Joe.
Looking forward to watching the video!
I’m looking forward to the class. I really enjoy the Kelby “A Day With. . .” style of instruction.
Hopefully some fun was mixed into your long work days, too!
I love that photo! The shadow flows perfectly. How far out is the light from the top of the image, would you say?
So very true….nothing like it!
This is a great shot. I really like it.
A perfect control of light.
Best
That’s just a great image! Yes, it may be simple to execute lighting-wise, but it’s the thought behind it that makes it incredible. Inspiring!
Would book be the one that’s on Amazon Sketching Light? 🙂
Joe you really freaked me out when I saw this title. I just finished a series on skateboarders where I only showed their feet and/or their shadows.
I don’t know how you keep up this pace but thank goodness you do because we all enjoy seeing what you will come up with next.
BTW, Joe,…your Coronado SEAL pics are popping up everywhere following the OBL matter,…very cool,…well done indeed!
mn
Awesome photo! Can’t wait to read “Sketching Light” and watch your new DVD. Many thanks.
Hi Joe. I was caught from the first second. Amazing Picture.
Speaking of the book, I volunteered to get one for Kat and Eric. Please let me know how this can be done the fastest and easiest way. I will even pick up the shipping. Please don’t let me forget. Just a LA attendee who stopped to read their story.
G’Day Joe
Very big thanks for your openess and sharing. I wait patiently, well somewhat, for the video and anything else you share.
Cheers
Love the shadow shot! Will the video you mentioned be on Kelby Training? Sounds great! When will it be available?
Love your blog, Joe!
New book? Awesome!!! Will be keeping an eye out for your new classes on Kelby Training too!
Great photo Joe! Some time ago I wrote a post about who inspires me. After I saw your shot I have to reconsider, you’re a lot better than Chuck Norris 😀
So simple but yet so effective! Love it!
Fantastic! Very creative!
Can’t wait to see that Kelby Training class, Joe. I’m sure the language will be as colorful as Jay Maisel’s. 🙂
–John
@Tim Kainu
By drawing 2 converging lines from the shadow (foot on the left and knee on the right) past the subject’s foot and knee, I estimate that the light source was about 18 feet away. Very roughly guessed with by fingers on the screen. try it yourself! 🙂
Great, imaginative photo
Joe, wow, man…. wow, I love this photo!
Cool Joe!
Wow… What a great shot!!
you have a perfect control of light. Thank for sharing, I will try playing around with a light and shadow. 🙂
love the shaddow…
“Shadows” ROCKS! i’ve been playing with shadows a lot since we met in January but haven’t gotten any shots that come anywhere near this capture. love your perspective and choice of shadow play!
OK, so that is now one of my favourite shots. Damn you again McNally!!!!
nice concepts! Amazing Joe…. you Rocks! \m/
hi, Joe you rocked!!!!!!!!!!!!!!!
Very beautiful art from the shadows.
Very nice Joe! You’re truly an inspirations. Keep it up!