function incrementFacebookLikeCount() { var current = parseInt($('#campaign-fb-like-btn span').html()); $('#campaign-fb-like-btn span').fadeOut().html(++current).fadeIn(); }
function getUrlParams(str) { var vars = {}, hash; if (!str) return vars; var hashes = str.slice(str.indexOf('?') + 1).split('&'); for(var i = 0; i < hashes.length; i++) { hash = hashes[i].split('='); vars[hash[0]] = hash[1]; } return vars; } function setupSocialSharingStuffs() { var numSocialElems = $('a[rel=socialproxy]').length; var numSocialInitialized = 0; var urlParams = getUrlParams(window.document.location.href); var paramsToCopy = {'e':true, 'eo':true}; $('a[rel=socialproxy]').each(function() { var href = $(this).attr('href'); var newHref = decodeURIComponent(href.match(/socialproxy=(.*)/)[1]); // for facebook insanity to work well, it needs to all be run against just campaign-archive newHref = newHref.replace(/campaign-archive(\d)/gi, 'campaign-archive'); var newHrefParams = getUrlParams(newHref); for(var param in urlParams) { if ((param in paramsToCopy) && !(param in newHrefParams)) { newHref += '&' + param + '=' + urlParams[param]; } } $(this).attr('href', newHref); if (href.indexOf('facebook-comment') !== -1) { $(this).fancyZoom({"zoom_id": "social-proxy", "width":620, "height":450, "iframe_height": 450}); } else { $(this).fancyZoom({"zoom_id": "social-proxy", "width":500, "height":200, "iframe_height": 500}); } numSocialInitialized++; }); } if (window.top!=window.self){ $(function() { var iframeOffset = $("#archive", window.parent.document).offset(); $("a").each(function () { var link = $(this); var href = link.attr("href"); if (href && href[0] == "#") { var name = href.substring(1); $(this).click(function () { var nameElement = $("[name='" + name + "']"); var idElement = $("#" + name); var element = null; if (nameElement.length > 0) { element = nameElement; } else if (idElement.length > 0) { element = idElement; }
if (element) { var offset = element.offset(); var height = element.height(); //3 is totally arbitrary, but seems to work best. window.parent.scrollTo(offset.left, (offset.top + iframeOffset.top - (height*3)) ); }
return false; }); } }); }); }
|