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(); } } );} );
/* ]]> */
Cindy Williams says
I’m in.
Adam says
Joe: Where’s this video? *curious*
NicolasFeret says
I can’t wait to see the video. I’ll also get to see you LIVE in Switzerland the 28th of November. That’ll be a blast for sure.
Mike Neale says
Joe,…We thought this was free,…so why must we agree to the terms of use: “The rights granted under this Agreement are effective only upon payment of the subscription fees, which are strictly non-refundable other than as expressly provided herein.”, to view?
Thanks in advance…;-)
Kristina J says
Looking forward to it! Thanks for letting us into your studio.
Steve Wylie says
This is going to be great!!
Deb says
I’ll be there! Thanks so much for doing this!
Darren Elias says
I can’t wait for this! It’s like waiting for Christmas!
Stu Rosenbaum says
Joe,
Can’t wait to see this!
Albert says
It’s I’m looking for,great!
Chris Nemes says
I’ll be there. I’ve found you in your books and your blog so far. Now I can discover NatGeo’s favorite camera nutter live, as well.
@Mike Neale – The FAQ says you don’t have to register to watch it. Registration is only for a reminder, so I assume you don’t have to pay to watch.
Paul Kane says
Really well done course and live broadcast . . . been looking forward to this since hearing about it. Didn’t disappoint!
Antoinette Ledzian says
Thank you dearest Joe and Scott . . . I’m really speechless after watching your most phenomenal presentation . . . will definitely spread the word . . . Scott clicked on a focal point by complimenting Joe on being open, intelligent, creative and insightful . . . what a perfect combination for a remarkable human being. Again, can’t thank both of you enough. Great balance of information, humor, questions, insights . . . truly phenomenal. I have so much to learn and feel so fortunate to have such amazing learning opportunities through your site . .
Gale Bizet says
Joe,
Thank you kindly for letting us spend 4 hours with you.
What a great privledge.
I really enjoued your demostrations and stories.
Best Regards and Happy Holidays
Gale
Darby Oelze says
great publish, very informative. I ponder why the opposite experts of this sector don’t understand this. You should continue your writing. I am sure, you’ve a huge readers’ base already!
Danny says
Hey Joe,
I saw the video yesterday and it was a true inspiration for me. I could watch you teaching for hours. I really like how you get things done in such a positive, authentic and (of course) professional way.
Danny
Dave R. says
Thanks for another great training video. As someone who’s in the process of changing careers a little later in life, I’ve found your classes on kelby training indispensable (no, I wasn’t paid to say that). I feel as though I have the technical knowledge to hit the ground running when I fully commit to my passion in the very near future. Your work is very inspirational. Thanks again.
Hakim says
Joe,
you inspired many of photographers in this world, and me from Malaysia!
Thanks very much.
Ksenya says
Hi Joe, thank you for the great workshop that you gave in Zürich! I learned so much from you!
sallya says
WOW,great!
Thomas says
Ehhh… Is there a link to this video ??
Lucky says
Hey Jo, thank you very much for lots of inspiration!
Tried a somehow similar hip-hop dance-shot like the one above today: http://500px.com/photo/13787825
Really hard to get perfect shadows 😉
Cheers from germany,
Lucky