var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"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; jQuery( document ).trigger( 'gform_post_render', [1, current_page] ); gform.utils.trigger( { event: 'gform/postRender', native: false, data: { formId: 1, currentPage: current_page } } ); gform.utils.trigger( { event: 'gform/post_render', native: false, data: { formId: 1, currentPage: 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(); } } );} );
/* ]]> */
Don Risi says
Joe,
I have been watching carefully all of your posts about the Tokyo Olympics. I am, as I always am with all of your work, extremely impressed. I do believe you are one of the all time great photographers. You are certainly far and away #1 in my book.
One of the things I find truly amazing is that you see the world with such fresh eyes — all the time. Different angles, different techniques, odd little slices of things, all stuff that 90% of the photographers in the world would never see, you see. To be able to look at a situation, and think, “Oh, I could try . . .” and then do it. Just having that presence of mind, to realize there is a way that will turn a decent photo into a great photo.
What sets you even further apart is that you have the artistic and technical knowledge necessary to capture what you’re seeing in your mind’s eye. I’m more than a little jealous of that, too.
You are, and continue to be, a huge inspiration. I have learned more from your how-to videos, your discussions (and that one class of yours I took when you came to OKC 4 or 5 years ago), and just from looking at your images.
Thank you, for being my (“I didn’t know I was your . . .”) mentor. Awesome.
PS: You’re a pretty darn good writer, too. Something else that sets you apart.
Gary Schwartz says
Hi Joe, amazing shots as always and love your insight. I was wondering with all the glass and gear you have to take with you do you have any assistants to help you, it sounds like a lot of kit. My guess is you didn’t.
Take care and hope you are getting some rest because I can’t imagine you had much time to sleep.
Gary
Gerald Beetham says
Nice to know that someone like Joe McNally got “caught short.” I always thought it only happened to me. Wrong camera, wrong lens….it happened more than I care to admit. The true pro finds a way to make it work. Thanks for sharing, Joe.
Joe McNally says
Not much sleep, for sure. And no assistant. One person operation, planning, shooting, dowload, backup, tone, and ship. But fun to be able to witness a very singular Games. Many thanks, Gary!
Joe McNally says
Hey Don….your words are so very appreciated. I’m glad to have had some measure of a positive presence in this nutty business of ours. I struggle, along with all photogs, seeking difference, seeking something that has just a touch of unique. We’re all in the same boat in that regard. I’m tremendously humbled by your words. All the Best, Joe
Lori Ryerson says
You’re right; we are all in the same boat, but some boats ride a little higher than others. Yours is one of those. As I’ve said before, I have always loved the joy and thoughtful measures you bring to sport photography. You show the rest of us your considerable experience, and never hesitate to apply principles that aren’t specific to humans or sport, which just adds an extra McNally punch to the field. I LOVE the images you post from the Olympics, they always stop me in my tracks, and teach me something more. I had a buddy working down in the broadcast centre all the way through and he got a good chuckle from your posts, too, completely appreciating what you were going through. Thank you for your wonderful compositions and commentary. Safe journey home!
Vahan Moosekian says
Joe,
Your insights into how and why you shot things the way you shot them is truly inspirational as well as educational. I already know, from the years I’ve followed you and taken your classes on line (when are you coming to Los Angeles?) that you are a remarkable shooter with an authentic eye, But the little details you shared in your “notes”, even down to what you had to eat and how you prepared in light of the limitations put upon you, give so much great insight to what the “job” is really like. You brought it down to earth, as they say, especially for those of us who will never get the opportunity to shoot an Olympics. I truly loved following your posts and even though I have taken your masterclasses, I felt this was maybe even more important. Thank you for sharing. P.S. Love the sense of humor as much as the photos,