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(); } } );} );
/* ]]> */
Great! The last picture is awesome. Thanks.
Joe,
So sad to hear and for your loss. One of my best friends was a NYFD Lt. who was there the days after the towers fell. He has had cancer of the esophagus and almost lost his voice box. He is in recovery, but it has been so pervasive. As he has said, he cannot go to more funerals. We have to take better care of the ones who don’t think twice about risking their lives going into danger rather than away from danger.
Joe, I thank you for reminding us of what true heroes look like. My wife became a volunteer EMS here in Hastings several years ago and I have gotten to know many of her brother and sister firefighters. When the call comes in they jump into their superhero suits that look an awful lot like bunker gear and fearlessly tread where others flee. I am honored to be their photographer and you should know that your work inspires me.
This is so sad, I share your grief and the grief of the Foley family and fire fighting heroes everywhere. The sacrifice and dedication of individuals for their fellow men/women is both heart-inspiring and heart-wrenching. I know the bond you have for Danny and all the other 9/11 heroes. Your photo tribute to many of the survivors/heroes of that terrible day will live forever and for that you can be justly proud. I love you for your sensitivity, compassion and dedication you have for all. Bless you my friend. Ken
So sad that 9/11 continues to hurt families all these later. Such poignant words and wonderful photos Joe.
God bless you Danny.
Please let us know if there’s a fundraiser for his children’s college fund..
Will do….if you hit the link in the blog it will take you to the page for the film and I think there is a mechanism there for donations….all best
Bless you back, Ken. You set the example for so many of us, coming up with a camera in hand, wondering what to do and where to turn. You showed so many shooters the way. And you always shot from the heart. Many thanks for your kind words….Joe
Many thanks, Jim…keep on, as they say. These folks are worthy subjects who don’t ever get the credit they routinely deserve.
Agreed, Bill. Too many of these first responders have suffered in the aftermath without really getting the care and attention they need. Danny should still be amongst us. We are all the poorer for his passing. Best, Joe
God Bless and God Speed. A true Hero.
Thank You Joe
As a fan of yours, I have most of the books you’ve written, Joe. I bought the “Faces of Ground Zero” a few years ago. I’ve never had a book move me so much. Your portraits of the heroes of September 11, 2001, are some of the most compelling I’ve ever seen. You showed ordinary people going about their jobs and in the midst of the horror all around them, going above and beyond to save their fellow man. As soon as I read this post, I immediately got out my book to find your portrait of Danny Foley. I didn’t realize that his sister’s portrait was on the opposite page. You captured so honestly her look of total devastation at losing her brother. Thank you for capturing through your photos, the look of real heroes. My heart goes out to Danny’s family. Another one lost too soon.
Joe: Your sensitive portraits help to keep fresh the memory of the contributions and courage of the Foley family and their brothers and sisters in uniform. Your 9/11 project is also a reminder of how powerful photography can be when practiced by skilled photographers, .
Too many of the likes of these brave individual who give everything and really not ask anything in return, and yet there are many out there that owe their lives to these men like Danny and the world owe a lot to them God Bless all of them and Danny and thank you for your service and your sacrifice
No words.
So sad for your loss. Bless you.
It is always sad to see a hero pass away saving other people. They deserve to be recognized.
Thanks for mentioning our firefighters to honor and salute them.