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(); } } );} );
/* ]]> */
Darren Elias says
New site looks great!
Alan MacRae says
Awesome, Joe! That collection is amazing. I have the poster from one of your workshops hanging in my office, on permanent (at least until I die 🙂 ) display there.
PhotoShelter is terrific; been there for many years, almost since the beginning, I think.
Stevie Purves says
Looks fantastic Joe! Take my hat of to PhotoShelter, absolutely brilliant what they have done! Good luck for the
Museum!
John Fowler says
Grand news Joe.
JerseyStyle Photography says
Wow! This is great news indeed! Joe, knowing how much of your heart and soul you put in the Faces of Ground Zero exhibit, and all the work you did to keep it afloat all these years, it’s phenomenal that Photoshelter is now on board with you and Adorama.
Photoshelter team: Much respect!
~ Mark
art meripol says
as if I didn’t have enough reason to like Photoshelter before…
Lex says
The expanded “Faces of Ground Zero” gallery is a tearjerker. Powerful, deeply relevant work, Joe.
James says
Wow, just wow! That is an impressive thing. You are very fortunate, one to have been a part of the Faces project and then to have this collaboration to safe the project.
Well done Joe, well done!
Jim Donahue says
Congratulations to all, on a Job (LOVE). Well done.
Bill Coleman says
If you can’t permanently display them, would it be cost effective to store them in that underground repository in, I think, western Pennsylvania?
Joe McNally says
Hey Bill….not really. At least where they are I can have periodic access to them without too much fuss. I’ll just hang in there. All Best, Joe
Mark Umbrella says
Great things done by great people! Congrats!
Also, I love the simplicity on the new look website.. bravo!
Will Austin says
So great to see this news in my inbox today, congrats Joe and thanks Allen and Photoshelter!
Jed says
Gorgeous forms on the slide show. 😉
Simon Fleming says
Great news on the partnership with Photoshelter Joe – good on them. The new site looks great as does the dedicated Faces of Ground Zero site.
I have been tinkering with a new site and identity myself over the past few months – funny enough via Photoshelter. I now have another reason to be happily aligned with their name and services.
Simon
Tom McKean says
Hey Joe! Congrats on switching to PhotoShelter. I also switched and love the new site design. Keep up the great work you’re doing. You’re my favorite shooter :))
art meripol says
The pairing with updated portraits is incredibly powerful. They’re not just photographic excellence but deeply respectful and humbling in their dignity.
Marc Kuyer says
Hi Joe,
Your site does not work in Internet Explorer 9 i see your home page http://portfolio.joemcnally.com/#!/index but everything else dows not work.
In Safari on my iphone or is google chrome it works great.
p.s. big fan of your work!
Rudi says
welcome Joe! I took a look and the first I saw was your video from the Burj Khalifa Tower. Man, you are so crazy. I just shit my pants while watching the video (as I did when I saw your Empire State photo 😉
Cheers
Rudi
Joe McNally says
Many thanks Art…coming from you, a good friend and esteemed pro, that means alot….best, Joe
Walt Rowand says
Joe, You bring a tear to my eye. Best Regards to you and Family
Lexi says
Awesome work and awesome site. Thank you so much for sharing. I plan to pass this around to many others 🙂
Dan Stevens says
Hmm, the new site isn’t working in IE on the PC, no problems in Mac Firefox though. Hope that can be resolved.
abhilash says
Great shots simply love the color and composition of your post.