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(); } } );} );
/* ]]> */
Alan MacRae says
Great year for sure, Joe. Montreal was awesome! Thanks for continuing to inspire us all and best to you in 2013.
Steve Wylie says
It may be courageous for some to get up in front of an audience to be photographed. But it’s truly an honor and a priceless gift to be photographed by the best. Thanks for mine, Joe, and the best to you and your family for 2013.
Bob says
Joe,
Thank you for continuing to inspire all of us to reach further as we chase light and pursue our photographic vision. Looking forward to the continued journey in 2013 & beyond.
-Bob
Rick Joy says
You are one of the best photogs / teachers out there in the field today. It was awesome to attend your seminar in Lansing, MI and to be shot by you. Man, I was a little nervous to be on the spot like that but it was cool to be up there. Remember that jumping idiot on stage?… That was me. Everyone commented on that for the rest of the day… in a positive way. It was cool to meet you and thanks for taking time to pose for a snapshot at the end, that was cool man. Take care and I wish you all well for 2013, can’t wait to see what’s next.
Byron says
Joe,
Don’t forget to thank yourself as well for showing great patience and graciousness in answering questions from students at your seminars. It is always an honor and pleasure to learn from a great photographer such as yourself. I look forward to seeing what you have in store for next year.
Hector Segovia says
Way to go Joe !!
Congrats for the 5000 attendees and on the DVD download, thats huge !!
Best
Hector S
Kevin Finch says
Joe, I was one of the Toronto stragglers who came up for an autograph after you mentioned that you had to move fast to make the plane. I appreciate the moment you stopped and chatted with me, and I thoroughly enjoyed the One Light, Two Light workshop. I learned a lot, especially about interacting with the subject, and it was sure worth flying in from Halifax for. (Much appreciated the Saturday class for that reason.)
Love the humour in your program and your books; you’re almost self-deprecating enough to be Canadian!
All the best to you, you team and your family during the holiday season and into 2013.
James says
Thank you for an awesome seminar in H-Town yesterday. I got loads of information. Now just have to use it and make my photography better.
Best wishes for a prosperous new year to you sir.
Tom Hosea says
Joe,
I’ve seen you before and hopefully, I’ll get to see you again. You continue to inspire me as a photographer and visionary in this field. It takes a special person to be able to articulate the same message repeatedly with your passion. Keep pushing the boundaries and keep pushing the folks like me. Thanks.
– Tom
Martin Kintrup says
Hi Joe,
what is the download size and format of the “The Language Of Light” set of DVDs?
Are the files normal videos or something secured by own player or so?
martin
Ravi says
Thanks for coming all the way to Australia to conduct workshops and inspire us. I had the pleasure of meeting you and getting one of the your books autographed. Best wishes for Christmas & New Year!!
Shirley Che says
Hi Joe, Thank you thank you!
It was a very rewarding experience to meet you & watch you work. You are & will forever be an inspiration.
When I saw that you responded to my tweet after Houston, I screamed like a little girl who had just seen Justin Bieber.
Happy holidays & thank you for the best gift ever that is a portrait by you!
XOXO,
sh
David Oliveras says
Your images are magnificent! Truly inspirational. Marvelous lighting, beautifully composed, just all around great work. Please keep it up!
JT says
Any chance of making these available via itunes?
I suspect internationally it is probably the most common/universal distribution platform.
A lot of people have itunes accounts and it saves us having to open another account.
If Apple’s cut is higher than other distribution mediums, then I’d pay a premium – or price the same and perhaps sell more copies.
Even people without credit cards, can buy from iTunes via vouchers which you can buy in all sorts of retail locations.