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(); } } );} );
/* ]]> */
Richard Garrow says
Hi Joe & Drew,
The site looks great, easy to get around, quick response, very well layed out.. The pictures jump out at you as you go through the slides, which is very nice.
Drew you did a great job, you have a great talent with the web development..
Great Job Guys.. Keep evolving…
Regards,
RichG
Leon Godwin says
Drew, understandable on the Flash issue. Shame they can’t work out some sort of compromise on Apple’s mobiles, cause Flash can look really good. Either way, the site looks great, very clean. And YOUR new site looks great too I might add. How are things on the video front?
Mike says
Nothing wrong with flash! It’s been a standard for years and it’s perfect for slideshows and albums. All but one mobile phone and one tablet are able to load flash but really, a phone browser isn’t the best way to view a photo site anyway. The new site looks great!
Jon says
Still not sure on your reasoning behind flash. HTML5 can do pretty much everything flash can, uses less bandwidth, and works on mobile browsers (there’s your mobile experience fix right there). Could you explain in more detail what your justification was to continue with using flash?
Sam Saccone says
Hello Drew, not trying to be a Troll or anything but several of your statements are false.
Just because something has a rich backend experience does not mean it has to have a flash front end (see http://slideshowpro.net/).
About the slow load time. It seems like they are pulling down one large image (3000px) regardless of the end user screen size. There are many many many better ways to do this (and not in flash). One of which is to detect client screen size and pull the appropriate image size to fit their browser, and before you think it there is this nifty little thing in javascript called window.onresize = function(e){..} So if they resize their browser window it can pull the next appropriate size image (if larger)
As far as mobile (IOS) goes – there is 0 reason why the experience should be sub par. Mobile safari runs on webkit which is what chrome and safari work off of. So anything you do there (for the most part I know their are a few exceptions) can be accomplished in the iOS mobile enviorment.
Well, I am sorry for the harsh feedback but I always makes me upset when these companies (ie livebooks) make excuses for their products that are false, and in the end only hurt the photographers who use their products.
Cheers
Jarryd Ross says
I’m thinking of getting livebooks for my new site, but I have two questions. Is your site custom designed or is it a version of a template? Also, who designed your blog?
Thanks!
-J
Tucker Joenz says
Awesome work! I love the site and and frequently checking it out.
Drew Gurian says
Hey Jarryd,
Our design was custom (I worked it up, actually), and sent it their way to code. As for the blog, it was designed by Few Loose Screws, and you can always find a link at the very bottom of the blog.
-Drew
Drew Gurian says
Hey Sam,
Thanks for the feedback, and you’re probably right..I’m speaking from the little knowledge I have in the world of web design/development, and don’t mean to mislead anyone at all- just stating things as I understand them.
Very interesting point on the load time- hadn’t ever heard of that, and as I said in the post, I’m totally with you in that the mobile platform needs a bunch of work.
Again, appreciate the info, and will do some further research myself.
Cheers,
Drew
Theis says
As sam says you really ought to take a look at slideshowpro they have a fall back solution for mobile.
You can run it flash on the web page and if it is a mobile it will fallback to html5 automaticly.
James Conkle says
The new design is GREAT! But you should strap a GPS to Joe so we can see where in the world he is, but that might aid the stalkers.
ron hiner says
To all the flash bashers.. it’s pointless to pick on Drew… Livebooks uses Flash… Drew uses Livebooks. Joe shoots with Nikon gear… would you pick on Joe for some issue you have with a Nikon camera? Of course not. No doubt the people at Livebooks are well aware that mobile devices exist. Their backend platform may well being modified to have different deployment methods depending on the device being used.
to drew… the issue I reported with Chrome has been fixed… site looks great!
Todd Beltz says
Hey Drew,
Awesome site and great work as always. I too use liveBooks and I couldn’t be any happier with them. Just got an email from them the other day asking me to upgrade to the new scaler sight and who’s work do I see? The great Joe McNally. Haha. Trying to figure out a new design for my site as well.
Keep up the great work guys…
Cheers,
Todd
Drew Gurian says
I agree Ron- don’t pick on Drew 🙂
Caleb Raney says
Drew,
I love the new site primarily for the special projects section. Being able to view a story as Joe develops it, rather than just individual frames is invaluable.
Have a great day,
Caleb.
Gustav Svensson says
I’m sorry you use flash. I didn’t watch through the website more than to make sure you didn’t mess up the rss feed too. Flash really sucks and I never (never ever) give those kind of sites more than a glance. I hope you’ll change back to a proper web site soon.
Still: cred to your good writing and blog posts.
Jim Muntz says
Joe Drew site looks Great. one question I have is the SR-71 Blackbird photos say China Lake,
is that correct?
Take care,
Jim
Laurie Excell says
Hey Drew, Joe and the gang! I love the new site! I think it’s very powerful! The images speak for themselves. Nice and clean and all about the images! 🙂
zeng says
Great.
I love this site very much.
I agree Ron.
Craig M says
I find the image info text color a bit hard to read. Maybe a little darker and larger.
Doug says
Drew,
I appreciate your information about LiveBooks as well. I’m really leaning toward them, as I also like the very clean look it provides. I want a much more professional look than I have on my current web site, and I believe this will fill the bill.
Keith I says
Great job, Drew! I agree with Laurie. Very nice, clean look.
andrea says
Hello… Site looks great. Wonderful portfolio images, very inspiring! It did take me two tries to get it to load, got an error the first time. Also noticed a typo on the Reggie Miller portfolio piece.
JIm says
I know life is mobile and everyone want everything on their phone now, but if you want to see quality photos, its not gonna happen on your 4″ phone screen! Great site design!
BIju says
nice site… but my point of view different.
1. flash never support some smart phone and device, so it will be best if have two version or only version without flash.
2. livebooks more of site look similar to me. so i would like little bit different.
Steve says
I like it!
Having three choices for viewing the portfolios is nice and I don’t think I every had the option of viewing a collection of images as a pdf.
I do remember in the past thinking this site was lacking a bit for such a guru but now find it more fitting.
Steve
Mary Love says
Hi Drew and Joe,
I have Livebooks and am upgrading to scaler. Do you recommend using the 1000×1500 size or their larger one. I’m going with the 1000-1500 since I want a faster download. Do you think the scalable sites are an advantage and why?
Since last year, do you have any comments on their new iPad platform? Happy? You can email me privately, if you like.
BTW, I edit a magazine in Charleston. Are you going back there for a workshop any time soon?