PageSourceSearch

https://www.raybrownpro.com/js/19710500/v2/lb-shared_share.js

js raybrownpro.com collected 2026-10-02 12:35:34 UTC 2,628 bytes, 97 lines download raw bytes

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.