'use strict'; var IOLSocialShare = /** @class */ (function () { function IOLSocialShare() { } IOLSocialShare.loadShareWindow = function (socialNetwork, title, url) { if (!title) title = document.title; //Prepare URL for Campaign information if (!url) { url = window.location.href; if (!window.location.search) url += "?"; else url += "&"; } else { if (url.includes("?")) url += "&"; else url += "?"; } url = encodeURIComponent(url) + this.getCampaign(socialNetwork); this.openWindow(IOLSocialShare.SOCIAL_NETWORKS[socialNetwork.toUpperCase()](encodeURIComponent(title), url)); }; IOLSocialShare.getCampaign = function (socialNetwork) { return encodeURIComponent("utm_source=" + socialNetwork.toLowerCase() + "&utm_medium=social&utm_campaign=shared_site"); }; IOLSocialShare.openWindow = function (socialInfo) { var popWidth = 600; var popHeight = 450; var dualScreenLeft = window.screenLeft ? window.screenLeft : window.screenX; var dualScreenTop = window.screenTop ? window.screenTop : window.screenY; var width = window.innerWidth ? window.innerWidth : document.documentElement.clientWidth ? document.documentElement.clientWidth : screen.width; var height = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight ? document.documentElement.clientHeight : screen.height; var systemZoom = width / window.screen.availWidth; var left = (width - socialInfo["popWidth"]) / 2 / systemZoom + dualScreenLeft; var top = (height - socialInfo["popHeight"]) / 2 / systemZoom + dualScreenTop; var params = "width=" + popWidth + ", height=" + popHeight; params += ", top=" + top + ", left=" + left; params += ", directories=no"; params += ", location=no"; params += ", menubar=no"; params += ", resizable=no"; params += ", scrollbars=no"; params += ", status=no"; params += ", toolbar=no"; window.open(socialInfo["shareURL"], "Popup", params); }; IOLSocialShare.SOCIAL_NETWORKS = { FACEBOOK: function (title, url) { return { shareURL: "https://www.facebook.com/sharer/sharer.php?quote=" + title + "&u=" + url, popWidth: 600, popHeight: 661 }; }, TWITTER: function (title, url) { return { shareURL: "https://twitter.com/share?url=" + url + "&text=" + title + "&lang=pt", popWidth: 585, popHeight: 397 }; }, WHATSAPP: function (title, url) { return { shareURL: "https://api.whatsapp.com/send?text=" + title + " : " + url, popWidth: 584, popHeight: 400 }; } }; return IOLSocialShare; }());