<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">define(['jquery'], function($) {

	var $shareModal        = $("div#share-modal"),
		$shareModalTrigger = $("[data-open-share-modal]");

	var Sharer = {

		initialize : function() {
			// Sharer.$container = $container;
			Sharer.setUrl();						
			Sharer.bindEvents();
		},

		// bind events to module elements
		bindEvents : function() {			
			$shareModalTrigger.on('click', function(event) {
				event.preventDefault();
				Sharer.toggle();
			});
			$shareModal.on('click', Sharer.toggle);
		},

		toggle: function() {
			$shareModal.toggleClass('visible');
		},

		getFacebookParams : function(url, title) {
			data = {
				"t": title,
				"u": url !== null ? encodeURI(url) : encodeURI(window.location)
			}
			return "https://www.facebook.com/sharer/sharer.php?" + $.param( data );
		},

		getTwitterParams : function(url, title) {			
			data = {
				"text": title,
				"url": url !== null ? encodeURI(url) : encodeURI(window.location)
			}
			// console.log(data);
			return "https://twitter.com/intent/tweet?" + $.param( data );
		},

		getPinterestParams : function(url, title) {			
			data = {				
				"media": url,
				"url": encodeURI(window.location),
				"description": title
			}
			return "http://pinterest.com/pin/create/button/?" + $.param( data );
		},

		getLinkedInParams : function(url, title) {			
			data = {
				"url": url !== null ? encodeURI(url) : encodeURI(window.location)
			}
			return "https://www.linkedin.com/cws/share?" + $.param( data );
		},

		// getScope : function() {
		// 	if (Sharer.$container !== undefined) {
		// 		return Sharer.$container;
		// 	} else {
		// 		return $("body");
		// 	}
		// },

		// url=

		setUrl : function() {	
			$("[data-sharer-button]").each(function() {
				var $e     = $(this);
					type   = $(this).data('type'),
					url    = $(this).data('share-url') ? $(this).data('share-url') : null;
					title  = $(this).attr('title') ? $(this).attr('title') : document.title;

					// console.log(url);

					switch (type) {
						case "facebook":
							$e.attr("href", Sharer.getFacebookParams(url, title));
							break;

						case "twitter":						
							$e.attr("href", Sharer.getTwitterParams(url, title));
							break;

						case "pinterest":						
							$e.attr("href", Sharer.getPinterestParams(url, title));
							break;

						case "linkedin":						
							$e.attr("href", Sharer.getLinkedInParams(url, title));
							break;
					}


			});
			
			// Sharer.getScope().find("a.twitter-share").attr("href", "https://twitter.com/intent/tweet?" + Sharer.getTwitterParams(params, url, title));
			// Sharer.getScope().find("a.pinterest-share").attr("href", "http://pinterest.com/pin/create/link/?" + Sharer.getPinterestParams(params, url, title));
			// Sharer.getScope().find("a.linkedin-share").attr("href", "https://www.linkedin.com/cws/share?" + Sharer.getLinkedInParams(params, url, title));
		}

	};

	return Sharer;

});</pre></body></html>