1$(function() { 2 // slideshow share hide/show 3 $('.slideshow_share_link').bind('click', function(e) { 4 e.preventDefault(); 5 if($('.slideshow_share_link').length > 1) { 6 $('#slideshow li').removeClass('current'); 7 $(this).parents('li').addClass('current'); 8 } 9 updateShareOverlay($(this), $('li.current')); 10 $('#share_overlay').addClass('show'); 11 $('html').addClass('noscroll'); 12 return false; 13 }); 14 15 // news share hide/show 16 $('.blog_share_link').bind('click', function(e) { 17 e.preventDefault(); 18 updateShareOverlay($(this), $(this).parents('.blog_item')); 19 $('#share_overlay').show().addClass('show'); 20 $('html').addClass('noscroll'); 21 return false; 22 }); 23 24 // a self-contained share link 25 $('.share_link').bind('click', function(e) { 26 e.preventDefault(); 27 updateShareOverlay($(this), $(this)); 28 $('#share_overlay').addClass('show'); 29 $('html').addClass('noscroll'); 30 return false; 31 }); 32 33 // close overlays 34 $('.o_close').bind('click', function(e) { 35 $('html').removeClass('noscroll'); 36 return false; 37 }); 38}); 39 40function updateShareOverlay(link, item) { 41 42 var content, 43 asset, 44 mini, 45 title, 46 stUrl, 47 stTitle, 48 stImage; 49 50 if (link.attr('asset') && link.attr('content') && link.attr('st_url')) { 51 content = link.attr('content'); 52 asset = link.attr('asset'); 53 mini = true; 54 title = link.attr('st_title'); 55 stUrl = link.attr('st_url'); 56 stTitle = link.attr('st_title'); 57 stImage = link.attr('st_image'); 58 } else if ($('#static').hasClass('blog')) { 59 content = 'news_item'; 60 var blog_share = item.find('.blog_share span'); 61 asset = blog_share.attr('data-id'); 62 mini = true; 63 title = link.attr('st_title'); 64 stUrl = blog_share.attr('st_url'); 65 stTitle = blog_share.attr('st_title'); 66 stImage = blog_share.attr('st_image'); 67 } else { 68 content = item.attr('content'); 69 asset = item.attr('asset'); 70 var ss_share = item.find('.slideshow_share span'); 71 mini = true; 72 title = link.attr('st_title'); 73 stUrl = ss_share.attr('st_url'); 74 stTitle = ss_share.attr('st_title'); 75 stImage = ss_share.attr('st_image'); 76 } 77 78 // update the links in the overlay 79 $('.st_link').attr({'st_url' : stUrl, 'st_title' : stTitle, 'st_image' : stImage}); 80 81 // set hidden fields for email form 82 $('#o_share_link_url').val(stUrl); 83 $('#o_share_asset_id').val(asset); 84 $('#o_share_portfolio_id').val(content); 85 $('#o_share_email_subject').val(stTitle); 86 87 //$('#o_share .top_label').html('share: '+stTitle); 88 89 $('.o_close').attr('data-target', link.attr('class')); 90 link.addClass('sel'); 91 92 if (typeof gtag === 'function') { 93 gtag('event', 'open share form', { 94 'event_category': 'Share' 95 }); 96 } 97}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.