var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,initializeOnLoaded:function(o){gform.domLoaded&&gform.scriptsLoaded?o():!gform.domLoaded&&gform.scriptsLoaded?window.addEventListener("DOMContentLoaded",o):document.addEventListener("gform_main_scripts_loaded",o)},hooks:{action:{},filter:{}},addAction:function(o,n,r,t){gform.addHook("action",o,n,r,t)},addFilter:function(o,n,r,t){gform.addHook("filter",o,n,r,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,n){gform.removeHook("action",o,n)},removeFilter:function(o,n,r){gform.removeHook("filter",o,n,r)},addHook:function(o,n,r,t,i){null==gform.hooks[o][n]&&(gform.hooks[o][n]=[]);var e=gform.hooks[o][n];null==i&&(i=n+"_"+e.length),gform.hooks[o][n].push({tag:i,callable:r,priority:t=null==t?10:t})},doHook:function(n,o,r){var t;if(r=Array.prototype.slice.call(r,1),null!=gform.hooks[n][o]&&((o=gform.hooks[n][o]).sort(function(o,n){return o.priority-n.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==n?t.apply(null,r):r[0]=t.apply(null,r)})),"filter"==n)return r[0]},removeHook:function(o,n,t,i){var r;null!=gform.hooks[o][n]&&(r=(r=gform.hooks[o][n]).filter(function(o,n,r){return!!(null!=i&&i!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][n]=r)}});
/* = 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 } } ); 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(); } } );} );
/* ]]> */
David Wilson says
Merry Christmas to the extended McNally family.
Joe Ethridge says
Beautiful Kids. Happy Holidays Joe……and you say that you don’t do landscapes well. ; )
Wayne Minett says
Merry Xmas and a happy New Year year to you and yours Joe. Thanks for the blog. I enjoy looking at the pics and reading the text.
drFrank says
Joe,
Merry Christmas and thanks for all that you do and share! You are an inspiration to others. I love your humor and honesty!
Be safe!
Bill Bogle, Jr. says
Joe:
All the best to you and your family at Christmas, and to a wonderful 2015 filled with laughter, fun, and great images. Have a Happy and safe New Year.
Dick Blom says
And to you and yours Joe !
Cheers from The Netherlands !
Gordon Gurray says
Dear Mr. McNally
merry Xmas to you and your family, too.
Your always a vast amount of inspiration to me. Keep up your awesome work. Thank you for all!
G.
Marcos Sander says
Hi Joey, merry christmas and happy new year to you too.
I’m curious to see your next work.
I learned a lot from reading your books since then regularly I follow your Blog and it always has something interesting.
Thank you for sharing your expiriencia.
Kind Regards
Marcos
Sonam Gupta says
Hi,
Awesome post. Ater reading your post, I relay enjoyed.
Happy Christmas Day.
Thanks to share this nice post:)
Regards,
Sonam Gupta
David Taranza says
Joe,
Merry Christmas to you, family and the studio gang. And all best for the coming year!
Cheers,
David
William Chinn says
Without infringing on their privacy, any chance for a now picture of the “kids”?
Gianluca says
Merry Christmas and Happy New a Year Joe!
Cagatay says
Happy new year Joe. from Turkey
Abhijit Bhatlekar says
Happy New Year, Joe. Purchased ‘Sketching with Light’ today. Wonderful beginning of the year.
Joe McNally says
Enjoy! Best for the new year…Joe
Joe McNally says
Same back!
Joe McNally says
All best back for a great new year!!!
Joe McNally says
Will post something soon, William….all best, Joe
Joe McNally says
Same back, David…all good things for 2015!
Joe McNally says
Have a great 2015!!!
Joe McNally says
All best back to you, and thanks for the kind words…
Joe McNally says
All best back Gordon! Thanks for checking out the work…..
Joe McNally says
Same back to you and your family…..Joe
Joe McNally says
Same to you Bill….hope we get a chance to hang a bit this year….hope your holidays were great….Joe
Joe McNally says
Thanks! Have a great new year!
Joe McNally says
All best, Wayne….all good things for 2015!
Joe McNally says
Thanks Joe! Working on it:-)))
Joe McNally says
Same back David….have a great new year!
Dave Wilson says
Merry Christmas and a happy new year to you all:)
Camera says
Merry Christmas