From ae04a588ca17816aac2036f7a1c636d424082d40 Mon Sep 17 00:00:00 2001 From: 45kb Date: Sun, 26 Jun 2016 09:12:20 +0200 Subject: [PATCH] DO NEVER INJECT anywhere or it breaks hashbang links --- assets/js/index.js | 9 +- dist/angular-socialshare.js | 150 ++++++++++++++++---------------- dist/angular-socialshare.js.map | 1 - dist/angular-socialshare.min.js | 12 --- index.html | 2 +- lib/angular-socialshare.js | 148 +++++++++++++++---------------- 6 files changed, 155 insertions(+), 167 deletions(-) delete mode 100644 dist/angular-socialshare.js.map delete mode 100644 dist/angular-socialshare.min.js diff --git a/assets/js/index.js b/assets/js/index.js index 3e244ab..b389699 100644 --- a/assets/js/index.js +++ b/assets/js/index.js @@ -24,11 +24,12 @@ }]) .controller('TestController', ['$scope', '$timeout', 'Socialshare', function testController($scope, $timeout, Socialshare) { var that = this; - /*Call service to trigger immediately the sharing method - Socialshare.share({ - 'provider': 'facebook', + //Call service to trigger immediately the sharing method + /*Socialshare.share({ + 'provider': 'twitter', 'attrs': { - 'socialshareUrl': 'http://google.com' + 'socialshareUrl': 'http://720kb.net', + 'socialshareHashtags': '720kb,angular, socialshare' } });*/ $timeout(function scopeValueTimeout() { diff --git a/dist/angular-socialshare.js b/dist/angular-socialshare.js index 6ff6088..e1a6b14 100644 --- a/dist/angular-socialshare.js +++ b/dist/angular-socialshare.js @@ -6,7 +6,7 @@ * http://720kb.githb.io/angular-socialshare * * MIT license - * Tue Jun 21 2016 + * Sun Jun 26 2016 */ /*global angular*/ /*eslint no-loop-func:0, func-names:0*/ @@ -342,7 +342,7 @@ } }; } - , manageFacebookShare = function manageFacebookShare($window, $location, attrs) { + , manageFacebookShare = function manageFacebookShare($window, attrs) { var urlString; @@ -438,12 +438,12 @@ } else { //otherwise default to using sharer.php $window.open( - 'https://www.facebook.com/sharer/sharer.php?u=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()) + 'https://www.facebook.com/sharer/sharer.php?u=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href) , 'Facebook', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } } - , manageEmailShare = function manageEmailShare($window, $location, attrs) { + , manageEmailShare = function manageEmailShare($window, attrs) { var urlString = 'mailto:'; if (attrs.socialshareTo) { @@ -473,13 +473,13 @@ $window.open(urlString, '_self'); } - , facebookMessengerShare = function facebookMessengerShare($window, $location, attrs, element) { + , facebookMessengerShare = function facebookMessengerShare($window, attrs, element) { - var href = 'fb-messenger://share?link=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()); + var href = 'fb-messenger://share?link=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href); element.attr('href', href); } - , manageTwitterShare = function manageTwitterShare($window, $location, attrs) { + , manageTwitterShare = function manageTwitterShare($window, attrs) { var urlString = 'https://www.twitter.com/intent/tweet?'; if (attrs.socialshareText) { @@ -495,21 +495,21 @@ } //default to the current page if a URL isn't specified - urlString += '&url=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()); + urlString += '&url=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href); $window.open( urlString, 'Twitter', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , manageGooglePlusShare = function manageGooglePlusShare($window, $location, attrs) { + , manageGooglePlusShare = function manageGooglePlusShare($window, attrs) { $window.open( - 'https://plus.google.com/share?url=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()) + 'https://plus.google.com/share?url=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href) , 'Google+', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , manageRedditShare = function manageRedditShare($window, $location, attrs) { + , manageRedditShare = function manageRedditShare($window, attrs) { var urlString = 'https://www.reddit.com/'; if (attrs.socialshareSubreddit) { @@ -531,25 +531,25 @@ } $window.open( - urlString + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()) + '&title=' + encodeURIComponent(attrs.socialshareText) + urlString + encodeURIComponent(attrs.socialshareUrl || $window.location.href) + '&title=' + encodeURIComponent(attrs.socialshareText) , 'Reddit', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , manageStumbleuponShare = function manageStumbleuponShare($window, $location, attrs) { + , manageStumbleuponShare = function manageStumbleuponShare($window, attrs) { $window.open( - 'https://www.stumbleupon.com/submit?url=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()) + '&title=' + encodeURIComponent(attrs.socialshareText) + 'https://www.stumbleupon.com/submit?url=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href) + '&title=' + encodeURIComponent(attrs.socialshareText) , 'StumbleUpon', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , manageLinkedinShare = function manageLinkedinShare($window, $location, attrs) { + , manageLinkedinShare = function manageLinkedinShare($window, attrs) { /* * Refer: https://developer.linkedin.com/docs/share-on-linkedin * Tab: Customized URL */ var urlString = 'https://www.linkedin.com/shareArticle?mini=true'; - urlString += '&url=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()); + urlString += '&url=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href); if (attrs.socialshareText) { urlString += '&title=' + encodeURIComponent(attrs.socialshareText); @@ -568,21 +568,21 @@ 'Linkedin', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , managePinterestShare = function managePinterestShare($window, $location, attrs) { + , managePinterestShare = function managePinterestShare($window, attrs) { $window.open( - 'https://www.pinterest.com/pin/create/button/?url=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()) + '&media=' + encodeURIComponent(attrs.socialshareMedia) + '&description=' + encodeURIComponent(attrs.socialshareText) + 'https://www.pinterest.com/pin/create/button/?url=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href) + '&media=' + encodeURIComponent(attrs.socialshareMedia) + '&description=' + encodeURIComponent(attrs.socialshareText) , 'Pinterest', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , manageDiggShare = function manageDiggShare($window, $location, attrs) { + , manageDiggShare = function manageDiggShare($window, attrs) { $window.open( - 'https://www.digg.com/submit?url=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()) + '&title=' + encodeURIComponent(attrs.socialshareText) + 'https://www.digg.com/submit?url=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href) + '&title=' + encodeURIComponent(attrs.socialshareText) , 'Digg', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , manageTumblrShare = function manageTumblrShare($window, $location, attrs) { + , manageTumblrShare = function manageTumblrShare($window, attrs) { if (attrs.socialshareMedia) { var urlString = 'https://www.tumblr.com/share/photo?source=' + encodeURIComponent(attrs.socialshareMedia); @@ -598,13 +598,13 @@ } else { $window.open( - 'https://www.tumblr.com/share/link?url=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()) + '&description=' + encodeURIComponent(attrs.socialshareText) + 'https://www.tumblr.com/share/link?url=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href) + '&description=' + encodeURIComponent(attrs.socialshareText) , 'Tumblr', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } } - , manageVkShare = function manageVkShare($window, $location, attrs) { - var urlString = 'https://www.vk.com/share.php?url=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()); + , manageVkShare = function manageVkShare($window, attrs) { + var urlString = 'https://www.vk.com/share.php?url=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href); if (attrs.socialshareText) { urlString += '&title=' + encodeURIComponent(attrs.socialshareText); @@ -623,20 +623,20 @@ , 'Vk', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , manageOkShare = function manageOkShare($window, $location, attrs) { + , manageOkShare = function manageOkShare($window, attrs) { $window.open( - 'http://www.odnoklassniki.ru/dk?st.cmd=addShare&st.s=1&st._surl=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()) + '&st.comments=' + encodeURIComponent(attrs.socialshareText) + 'http://www.odnoklassniki.ru/dk?st.cmd=addShare&st.s=1&st._surl=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href) + '&st.comments=' + encodeURIComponent(attrs.socialshareText) , 'Ok', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , manageDeliciousShare = function manageDeliciousShare($window, $location, attrs) { + , manageDeliciousShare = function manageDeliciousShare($window, attrs) { $window.open( - 'https://www.delicious.com/save?v=5&noui&jump=close&url=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()) + '&title=' + encodeURIComponent(attrs.socialshareText) + 'https://www.delicious.com/save?v=5&noui&jump=close&url=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href) + '&title=' + encodeURIComponent(attrs.socialshareText) , 'Delicious', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , manageBufferShare = function manageBufferShare($window, $location, attrs) { + , manageBufferShare = function manageBufferShare($window, attrs) { var urlString = 'https://bufferapp.com/add?'; if (attrs.socialshareText) { @@ -648,28 +648,28 @@ } //default to the current page if a URL isn't specified - urlString += '&url=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()); + urlString += '&url=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href); $window.open( urlString, 'Buffer', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , manageHackernewsShare = function manageHackernewsShare($window, $location, attrs) { + , manageHackernewsShare = function manageHackernewsShare($window, attrs) { var urlString = 'https://news.ycombinator.com/submitlink?'; if (attrs.socialshareText) { urlString += 't=' + encodeURIComponent(attrs.socialshareText) + '&'; } //default to the current page if a URL isn't specified - urlString += 'u=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()); + urlString += 'u=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href); $window.open( urlString, 'Hackernews', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , manageFlipboardShare = function manageFlipboardShare($window, $location, attrs) { + , manageFlipboardShare = function manageFlipboardShare($window, attrs) { var urlString = 'https://share.flipboard.com/bookmarklet/popout?v=2&'; if (attrs.socialshareText) { @@ -677,14 +677,14 @@ } //default to the current page if a URL isn't specified - urlString += 'url=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()); + urlString += 'url=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href); $window.open( urlString, 'Flipboard', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , managePocketShare = function managePocketShare($window, $location, attrs) { + , managePocketShare = function managePocketShare($window, attrs) { var urlString = 'https://getpocket.com/save?'; if (attrs.socialshareText) { @@ -692,14 +692,14 @@ } //default to the current page if a URL isn't specified - urlString += 'url=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()); + urlString += 'url=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href); $window.open( urlString, 'Pocket', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , manageWordpressShare = function manageWordpressShare($window, $location, attrs) { + , manageWordpressShare = function manageWordpressShare($window, attrs) { var urlString = 'http://wordpress.com/press-this.php?'; if (attrs.socialshareText) { @@ -710,27 +710,27 @@ } //default to the current page if a URL isn't specified - urlString += 'u=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()); + urlString += 'u=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href); $window.open( urlString, 'Wordpress', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , manageXingShare = function manageXingShare($window, $location, attrs) { + , manageXingShare = function manageXingShare($window, attrs) { var followUrl = ''; if (attrs.socialshareFollow) { followUrl = '&follow_url=' + encodeURIComponent(attrs.socialshareFollow); } $window.open( - 'https://www.xing.com/spi/shares/new?url=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()) + followUrl + 'https://www.xing.com/spi/shares/new?url=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href) + followUrl , 'Xing', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , manageEvernoteShare = function manageEvernoteShare($window, $location, attrs) { + , manageEvernoteShare = function manageEvernoteShare($window, attrs) { - var urlString = 'http://www.evernote.com/clip.action?url=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()); + var urlString = 'http://www.evernote.com/clip.action?url=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href); if (attrs.socialshareText) { urlString += '&title=' + encodeURIComponent(attrs.socialshareText); @@ -741,21 +741,21 @@ , 'Evernote', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , manageWhatsappShare = function manageWhatsappShare($window, $location, attrs, element) { + , manageWhatsappShare = function manageWhatsappShare($window, attrs, element) { - var href = 'whatsapp://send?text=' + encodeURIComponent(attrs.socialshareText + ' ') + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()); + var href = 'whatsapp://send?text=' + encodeURIComponent(attrs.socialshareText + ' ') + encodeURIComponent(attrs.socialshareUrl || $window.location.href); element.attr('href', href); } - , manageViberShare = function manageViberShare($window, $location, attrs, element) { + , manageViberShare = function manageViberShare($window, attrs, element) { - var href = 'viber://forward?text=' + encodeURIComponent(attrs.socialshareText + ' ') + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()); + var href = 'viber://forward?text=' + encodeURIComponent(attrs.socialshareText + ' ') + encodeURIComponent(attrs.socialshareUrl || $window.location.href); element.attr('href', href); } - , manageTelegramShare = function manageTelegramShare($window, $location, attrs) { + , manageTelegramShare = function manageTelegramShare($window, attrs) { - var urlString = 'https://telegram.me/share/url?url=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()); + var urlString = 'https://telegram.me/share/url?url=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href); if (attrs.socialshareText) { urlString += '&text=' + encodeURIComponent(attrs.socialshareText); @@ -766,8 +766,8 @@ , 'Telegram', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , skypeShare = function skypeShare($window, $location, attrs) { - var urlString = 'https://web.skype.com/share?source=button&url=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()); + , skypeShare = function skypeShare($window, attrs) { + var urlString = 'https://web.skype.com/share?source=button&url=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href); if (attrs.socialshareText) { urlString += '&text=' + encodeURIComponent(attrs.socialshareText); @@ -778,7 +778,7 @@ , 'Skype', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , socialshareService = /*@ngInject*/ ['$window', '$location', function socialshareService($window, $location) { + , socialshareService = /*@ngInject*/ ['$window', function socialshareService($window) { this.emailShare = manageEmailShare; this.facebookShare = manageFacebookShare; @@ -813,91 +813,91 @@ switch (serviceShareConf.provider) { case 'email': { - this.emailShare($window, $location, serviceShareConf.attrs); + this.emailShare($window, serviceShareConf.attrs); break; } case 'facebook': { - this.facebookShare($window, $location, serviceShareConf.attrs); + this.facebookShare($window, serviceShareConf.attrs); break; } case 'twitter': { - this.twitterShare($window, $location, serviceShareConf.attrs); + this.twitterShare($window, serviceShareConf.attrs); break; } case 'pinterest': { - this.pinterestShare($window, $location, serviceShareConf.attrs); + this.pinterestShare($window, serviceShareConf.attrs); break; } case 'ok': { - this.okShare($window, $location, serviceShareConf.attrs); + this.okShare($window, serviceShareConf.attrs); break; } case 'vk': { - this.vkShare($window, $location, serviceShareConf.attrs); + this.vkShare($window, serviceShareConf.attrs); break; } case 'delicious': { - this.deliciousShare($window, $location, serviceShareConf.attrs); + this.deliciousShare($window, serviceShareConf.attrs); break; } case 'digg': { - this.diggShare($window, $location, serviceShareConf.attrs); + this.diggShare($window, serviceShareConf.attrs); break; } case 'google+': { - this.googleShare($window, $location, serviceShareConf.attrs); + this.googleShare($window, serviceShareConf.attrs); break; } case 'reddit': { - this.redditShare($window, $location, serviceShareConf.attrs); + this.redditShare($window, serviceShareConf.attrs); break; } case 'hackernews': { - this.hackernewsShare($window, $location, serviceShareConf.attrs); + this.hackernewsShare($window, serviceShareConf.attrs); break; } case 'skype': { - this.skypeShare($window, $location, serviceShareConf.attrs); + this.skypeShare($window, serviceShareConf.attrs); break; } case 'evernote': { - this.evernoteShare($window, $location, serviceShareConf.attrs); + this.evernoteShare($window, serviceShareConf.attrs); break; } case 'pocket': { - this.pocketShare($window, $location, serviceShareConf.attrs); + this.pocketShare($window, serviceShareConf.attrs); break; } case 'tumblr': { - this.tumblrShare($window, $location, serviceShareConf.attrs); + this.tumblrShare($window, serviceShareConf.attrs); break; } case 'telegram': { - this.telegramShare($window, $location, serviceShareConf.attrs); + this.telegramShare($window, serviceShareConf.attrs); break; } case 'xing': { - this.xingShare($window, $location, serviceShareConf.attrs); + this.xingShare($window, serviceShareConf.attrs); break; } case 'buffer': { - this.bufferShare($window, $location, serviceShareConf.attrs); + this.bufferShare($window, serviceShareConf.attrs); break; } case 'stumbleupon': { - this.stumbleuponShare($window, $location, serviceShareConf.attrs); + this.stumbleuponShare($window, serviceShareConf.attrs); break; } case 'linkedin': { - this.linkedinShare($window, $location, serviceShareConf.attrs); + this.linkedinShare($window, serviceShareConf.attrs); break; } case 'wordpress': { - this.wordpressShare($window, $location, serviceShareConf.attrs); + this.wordpressShare($window, serviceShareConf.attrs); break; } case 'flipboard': { - this.flipboardShare($window, $location, serviceShareConf.attrs); + this.flipboardShare($window, serviceShareConf.attrs); break; } default: { @@ -906,7 +906,7 @@ } }; }] - , socialshareDirective = /*@ngInject*/ ['$window', '$location', 'socialshareConf', 'Socialshare', '$log', function socialshareDirective($window, $location, socialshareConf, $log) { + , socialshareDirective = /*@ngInject*/ ['$window', 'socialshareConf', 'Socialshare', '$log', function socialshareDirective($window, socialshareConf, $log) { var linkingFunction = function linkingFunction($scope, element, attrs) { @@ -917,7 +917,7 @@ , onEventTriggered = function onEventTriggered() { /*eslint-disable no-use-before-define*/ if (attrs.socialshareProvider in sharingFunctions) { - sharingFunctions[attrs.socialshareProvider]($window, $location, attrs, element); + sharingFunctions[attrs.socialshareProvider]($window, attrs, element); } else { return true; } diff --git a/dist/angular-socialshare.js.map b/dist/angular-socialshare.js.map deleted file mode 100644 index 58670c9..0000000 --- a/dist/angular-socialshare.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["angular-socialshare.js"],"names":["angular","directiveName","serviceName","socialshareProviderNames","socialshareConfigurationProvider","socialshareConfigurationDefault","provider","conf","subject","body","to","cc","bcc","trigger","url","text","media","type","via","from","ref","display","source","caption","redirectUri","popupHeight","popupWidth","hashtags","description","subreddit","follow","configure","configuration","configurationKeys","configurationIndex","aConfigurationKey","configElement","configIndex","internIndex","$log","injector","get","length","indexOf","Object","keys","warn","$get","manageFacebookShare","$window","$location","attrs","urlString","socialshareType","socialshareVia","encodeURIComponent","socialshareRedirectUri","socialshareUrl","socialshareTo","socialshareDisplay","socialshareRef","socialshareFrom","socialshareDescription","socialshareText","socialshareCaption","socialshareMedia","socialshareSource","open","socialsharePopupWidth","socialsharePopupHeight","innerHeight","innerWidth","absUrl","manageEmailShare","socialshareBody","socialshareSubject","socialshareCc","socialshareBcc","facebookMessengerShare","element","href","attr","manageTwitterShare","socialshareHashtags","manageGooglePlusShare","manageRedditShare","socialshareSubreddit","manageStumbleuponShare","manageLinkedinShare","managePinterestShare","manageDiggShare","manageTumblrShare","manageVkShare","manageOkShare","manageDeliciousShare","manageBufferShare","manageHackernewsShare","manageFlipboardShare","managePocketShare","manageWordpressShare","manageXingShare","followUrl","socialshareFollow","manageEvernoteShare","manageWhatsappShare","manageViberShare","manageTelegramShare","skypeShare","socialshareService","this","emailShare","facebookShare","twitterShare","stumbleuponShare","pinterestShare","googleShare","bufferShare","hackernewsShare","okShare","deliciousShare","pocketShare","vkShare","flipboardShare","xingShare","diggShare","linkedinShare","wordpressShare","telegramShare","redditShare","evernoteShare","tumblrShare","share","serviceShareConf","socialshareDirective","socialshareConf","linkingFunction","$scope","configurationElement","index","onEventTriggered","socialshareProvider","sharingFunctions","socialshareDislay","socialshareTrigger","bind","restrict","link","email","facebook","facebook-messenger","twitter","google","reddit","stumbleupon","linkedin","pinterest","digg","tumblr","vk","ok","delicious","buffer","hackernews","flipboard","pocket","wordpress","xing","evernote","whatsapp","telegram","viber","skype","module","service","directive"],"mappings":"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","file":"angular-socialshare.js","sourceRoot":"../lib"} \ No newline at end of file diff --git a/dist/angular-socialshare.min.js b/dist/angular-socialshare.min.js deleted file mode 100644 index 7128c92..0000000 --- a/dist/angular-socialshare.min.js +++ /dev/null @@ -1,12 +0,0 @@ -/* - * angular-socialshare - * 2.2.1 - * - * A social media url and content share module for angularjs. - * http://720kb.githb.io/angular-socialshare - * - * MIT license - * Tue Jun 21 2016 - */ -!function(e){"use strict";var o="socialshare",i="Socialshare",a=["facebook","facebook-messenger","twitter","linkedin","google","pinterest","tumblr","reddit","stumbleupon","buffer","digg","delicious","vk","pocket","wordpress","flipboard","xing","hackernews","evernote","whatsapp","telegram","viber","skype","email","ok"],s=function(){var o=[{provider:"email",conf:{subject:"",body:"",to:"",cc:"",bcc:"",trigger:"click"}},{provider:"facebook",conf:{url:"",text:"",media:"",type:"",via:"",to:"",from:"",ref:"",display:"",source:"",caption:"",redirectUri:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"facebook-messenger",conf:{url:""}},{provider:"twitter",conf:{url:"",text:"",via:"",hashtags:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"linkedin",conf:{url:"",text:"",description:"",source:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"reddit",conf:{url:"",text:"",subreddit:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"vk",conf:{url:"",text:"",media:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"ok",conf:{url:"",text:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"digg",conf:{url:"",text:"",media:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"delicious",conf:{url:"",text:"",media:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"stumbleupon",conf:{url:"",text:"",media:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"pinterest",conf:{url:"",text:"",media:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"google",conf:{url:"",text:"",media:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"tumblr",conf:{url:"",text:"",media:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"buffer",conf:{url:"",text:"",via:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"pocket",conf:{url:"",text:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"flipboard",conf:{url:"",text:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"hackernews",conf:{url:"",text:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"wordpress",conf:{url:"",text:"",media:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"xing",conf:{url:"",text:"",media:"",follow:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"evernote",conf:{url:"",text:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"whatsapp",conf:{url:"",text:""}},{provider:"telegram",conf:{url:"",text:"",trigger:"click",popupHeight:600,popupWidth:500}},{provider:"viber",conf:{url:"",text:""}},{provider:"skype",conf:{url:"",text:"",trigger:"click",popupHeight:600,popupWidth:500}}];return{configure:function(i){var s,t,r,h,c=0,p=0,n=e.injector(["ng"]).get("$log");if(i&&i.length>0)for(;c-1){for(;p Share on Telegram diff --git a/lib/angular-socialshare.js b/lib/angular-socialshare.js index eb0afcd..cf68da5 100644 --- a/lib/angular-socialshare.js +++ b/lib/angular-socialshare.js @@ -332,7 +332,7 @@ } }; } - , manageFacebookShare = function manageFacebookShare($window, $location, attrs) { + , manageFacebookShare = function manageFacebookShare($window, attrs) { var urlString; @@ -428,12 +428,12 @@ } else { //otherwise default to using sharer.php $window.open( - 'https://www.facebook.com/sharer/sharer.php?u=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()) + 'https://www.facebook.com/sharer/sharer.php?u=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href) , 'Facebook', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } } - , manageEmailShare = function manageEmailShare($window, $location, attrs) { + , manageEmailShare = function manageEmailShare($window, attrs) { var urlString = 'mailto:'; if (attrs.socialshareTo) { @@ -463,13 +463,13 @@ $window.open(urlString, '_self'); } - , facebookMessengerShare = function facebookMessengerShare($window, $location, attrs, element) { + , facebookMessengerShare = function facebookMessengerShare($window, attrs, element) { - var href = 'fb-messenger://share?link=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()); + var href = 'fb-messenger://share?link=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href); element.attr('href', href); } - , manageTwitterShare = function manageTwitterShare($window, $location, attrs) { + , manageTwitterShare = function manageTwitterShare($window, attrs) { var urlString = 'https://www.twitter.com/intent/tweet?'; if (attrs.socialshareText) { @@ -485,21 +485,21 @@ } //default to the current page if a URL isn't specified - urlString += '&url=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()); + urlString += '&url=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href); $window.open( urlString, 'Twitter', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , manageGooglePlusShare = function manageGooglePlusShare($window, $location, attrs) { + , manageGooglePlusShare = function manageGooglePlusShare($window, attrs) { $window.open( - 'https://plus.google.com/share?url=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()) + 'https://plus.google.com/share?url=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href) , 'Google+', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , manageRedditShare = function manageRedditShare($window, $location, attrs) { + , manageRedditShare = function manageRedditShare($window, attrs) { var urlString = 'https://www.reddit.com/'; if (attrs.socialshareSubreddit) { @@ -521,25 +521,25 @@ } $window.open( - urlString + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()) + '&title=' + encodeURIComponent(attrs.socialshareText) + urlString + encodeURIComponent(attrs.socialshareUrl || $window.location.href) + '&title=' + encodeURIComponent(attrs.socialshareText) , 'Reddit', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , manageStumbleuponShare = function manageStumbleuponShare($window, $location, attrs) { + , manageStumbleuponShare = function manageStumbleuponShare($window, attrs) { $window.open( - 'https://www.stumbleupon.com/submit?url=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()) + '&title=' + encodeURIComponent(attrs.socialshareText) + 'https://www.stumbleupon.com/submit?url=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href) + '&title=' + encodeURIComponent(attrs.socialshareText) , 'StumbleUpon', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , manageLinkedinShare = function manageLinkedinShare($window, $location, attrs) { + , manageLinkedinShare = function manageLinkedinShare($window, attrs) { /* * Refer: https://developer.linkedin.com/docs/share-on-linkedin * Tab: Customized URL */ var urlString = 'https://www.linkedin.com/shareArticle?mini=true'; - urlString += '&url=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()); + urlString += '&url=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href); if (attrs.socialshareText) { urlString += '&title=' + encodeURIComponent(attrs.socialshareText); @@ -558,21 +558,21 @@ 'Linkedin', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , managePinterestShare = function managePinterestShare($window, $location, attrs) { + , managePinterestShare = function managePinterestShare($window, attrs) { $window.open( - 'https://www.pinterest.com/pin/create/button/?url=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()) + '&media=' + encodeURIComponent(attrs.socialshareMedia) + '&description=' + encodeURIComponent(attrs.socialshareText) + 'https://www.pinterest.com/pin/create/button/?url=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href) + '&media=' + encodeURIComponent(attrs.socialshareMedia) + '&description=' + encodeURIComponent(attrs.socialshareText) , 'Pinterest', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , manageDiggShare = function manageDiggShare($window, $location, attrs) { + , manageDiggShare = function manageDiggShare($window, attrs) { $window.open( - 'https://www.digg.com/submit?url=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()) + '&title=' + encodeURIComponent(attrs.socialshareText) + 'https://www.digg.com/submit?url=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href) + '&title=' + encodeURIComponent(attrs.socialshareText) , 'Digg', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , manageTumblrShare = function manageTumblrShare($window, $location, attrs) { + , manageTumblrShare = function manageTumblrShare($window, attrs) { if (attrs.socialshareMedia) { var urlString = 'https://www.tumblr.com/share/photo?source=' + encodeURIComponent(attrs.socialshareMedia); @@ -588,13 +588,13 @@ } else { $window.open( - 'https://www.tumblr.com/share/link?url=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()) + '&description=' + encodeURIComponent(attrs.socialshareText) + 'https://www.tumblr.com/share/link?url=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href) + '&description=' + encodeURIComponent(attrs.socialshareText) , 'Tumblr', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } } - , manageVkShare = function manageVkShare($window, $location, attrs) { - var urlString = 'https://www.vk.com/share.php?url=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()); + , manageVkShare = function manageVkShare($window, attrs) { + var urlString = 'https://www.vk.com/share.php?url=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href); if (attrs.socialshareText) { urlString += '&title=' + encodeURIComponent(attrs.socialshareText); @@ -613,20 +613,20 @@ , 'Vk', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , manageOkShare = function manageOkShare($window, $location, attrs) { + , manageOkShare = function manageOkShare($window, attrs) { $window.open( - 'http://www.odnoklassniki.ru/dk?st.cmd=addShare&st.s=1&st._surl=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()) + '&st.comments=' + encodeURIComponent(attrs.socialshareText) + 'http://www.odnoklassniki.ru/dk?st.cmd=addShare&st.s=1&st._surl=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href) + '&st.comments=' + encodeURIComponent(attrs.socialshareText) , 'Ok', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , manageDeliciousShare = function manageDeliciousShare($window, $location, attrs) { + , manageDeliciousShare = function manageDeliciousShare($window, attrs) { $window.open( - 'https://www.delicious.com/save?v=5&noui&jump=close&url=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()) + '&title=' + encodeURIComponent(attrs.socialshareText) + 'https://www.delicious.com/save?v=5&noui&jump=close&url=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href) + '&title=' + encodeURIComponent(attrs.socialshareText) , 'Delicious', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , manageBufferShare = function manageBufferShare($window, $location, attrs) { + , manageBufferShare = function manageBufferShare($window, attrs) { var urlString = 'https://bufferapp.com/add?'; if (attrs.socialshareText) { @@ -638,28 +638,28 @@ } //default to the current page if a URL isn't specified - urlString += '&url=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()); + urlString += '&url=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href); $window.open( urlString, 'Buffer', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , manageHackernewsShare = function manageHackernewsShare($window, $location, attrs) { + , manageHackernewsShare = function manageHackernewsShare($window, attrs) { var urlString = 'https://news.ycombinator.com/submitlink?'; if (attrs.socialshareText) { urlString += 't=' + encodeURIComponent(attrs.socialshareText) + '&'; } //default to the current page if a URL isn't specified - urlString += 'u=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()); + urlString += 'u=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href); $window.open( urlString, 'Hackernews', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , manageFlipboardShare = function manageFlipboardShare($window, $location, attrs) { + , manageFlipboardShare = function manageFlipboardShare($window, attrs) { var urlString = 'https://share.flipboard.com/bookmarklet/popout?v=2&'; if (attrs.socialshareText) { @@ -667,14 +667,14 @@ } //default to the current page if a URL isn't specified - urlString += 'url=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()); + urlString += 'url=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href); $window.open( urlString, 'Flipboard', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , managePocketShare = function managePocketShare($window, $location, attrs) { + , managePocketShare = function managePocketShare($window, attrs) { var urlString = 'https://getpocket.com/save?'; if (attrs.socialshareText) { @@ -682,14 +682,14 @@ } //default to the current page if a URL isn't specified - urlString += 'url=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()); + urlString += 'url=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href); $window.open( urlString, 'Pocket', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , manageWordpressShare = function manageWordpressShare($window, $location, attrs) { + , manageWordpressShare = function manageWordpressShare($window, attrs) { var urlString = 'http://wordpress.com/press-this.php?'; if (attrs.socialshareText) { @@ -700,27 +700,27 @@ } //default to the current page if a URL isn't specified - urlString += 'u=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()); + urlString += 'u=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href); $window.open( urlString, 'Wordpress', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , manageXingShare = function manageXingShare($window, $location, attrs) { + , manageXingShare = function manageXingShare($window, attrs) { var followUrl = ''; if (attrs.socialshareFollow) { followUrl = '&follow_url=' + encodeURIComponent(attrs.socialshareFollow); } $window.open( - 'https://www.xing.com/spi/shares/new?url=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()) + followUrl + 'https://www.xing.com/spi/shares/new?url=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href) + followUrl , 'Xing', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , manageEvernoteShare = function manageEvernoteShare($window, $location, attrs) { + , manageEvernoteShare = function manageEvernoteShare($window, attrs) { - var urlString = 'http://www.evernote.com/clip.action?url=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()); + var urlString = 'http://www.evernote.com/clip.action?url=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href); if (attrs.socialshareText) { urlString += '&title=' + encodeURIComponent(attrs.socialshareText); @@ -731,21 +731,21 @@ , 'Evernote', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , manageWhatsappShare = function manageWhatsappShare($window, $location, attrs, element) { + , manageWhatsappShare = function manageWhatsappShare($window, attrs, element) { - var href = 'whatsapp://send?text=' + encodeURIComponent(attrs.socialshareText + ' ') + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()); + var href = 'whatsapp://send?text=' + encodeURIComponent(attrs.socialshareText + ' ') + encodeURIComponent(attrs.socialshareUrl || $window.location.href); element.attr('href', href); } - , manageViberShare = function manageViberShare($window, $location, attrs, element) { + , manageViberShare = function manageViberShare($window, attrs, element) { - var href = 'viber://forward?text=' + encodeURIComponent(attrs.socialshareText + ' ') + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()); + var href = 'viber://forward?text=' + encodeURIComponent(attrs.socialshareText + ' ') + encodeURIComponent(attrs.socialshareUrl || $window.location.href); element.attr('href', href); } - , manageTelegramShare = function manageTelegramShare($window, $location, attrs) { + , manageTelegramShare = function manageTelegramShare($window, attrs) { - var urlString = 'https://telegram.me/share/url?url=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()); + var urlString = 'https://telegram.me/share/url?url=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href); if (attrs.socialshareText) { urlString += '&text=' + encodeURIComponent(attrs.socialshareText); @@ -756,8 +756,8 @@ , 'Telegram', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , skypeShare = function skypeShare($window, $location, attrs) { - var urlString = 'https://web.skype.com/share?source=button&url=' + encodeURIComponent(attrs.socialshareUrl || $location.absUrl()); + , skypeShare = function skypeShare($window, attrs) { + var urlString = 'https://web.skype.com/share?source=button&url=' + encodeURIComponent(attrs.socialshareUrl || $window.location.href); if (attrs.socialshareText) { urlString += '&text=' + encodeURIComponent(attrs.socialshareText); @@ -768,7 +768,7 @@ , 'Skype', 'toolbar=0,status=0,resizable=yes,width=' + attrs.socialsharePopupWidth + ',height=' + attrs.socialsharePopupHeight + ',top=' + ($window.innerHeight - attrs.socialsharePopupHeight) / 2 + ',left=' + ($window.innerWidth - attrs.socialsharePopupWidth) / 2); } - , socialshareService = /*@ngInject*/ ['$window', '$location', function socialshareService($window, $location) { + , socialshareService = /*@ngInject*/ ['$window', function socialshareService($window) { this.emailShare = manageEmailShare; this.facebookShare = manageFacebookShare; @@ -803,91 +803,91 @@ switch (serviceShareConf.provider) { case 'email': { - this.emailShare($window, $location, serviceShareConf.attrs); + this.emailShare($window, serviceShareConf.attrs); break; } case 'facebook': { - this.facebookShare($window, $location, serviceShareConf.attrs); + this.facebookShare($window, serviceShareConf.attrs); break; } case 'twitter': { - this.twitterShare($window, $location, serviceShareConf.attrs); + this.twitterShare($window, serviceShareConf.attrs); break; } case 'pinterest': { - this.pinterestShare($window, $location, serviceShareConf.attrs); + this.pinterestShare($window, serviceShareConf.attrs); break; } case 'ok': { - this.okShare($window, $location, serviceShareConf.attrs); + this.okShare($window, serviceShareConf.attrs); break; } case 'vk': { - this.vkShare($window, $location, serviceShareConf.attrs); + this.vkShare($window, serviceShareConf.attrs); break; } case 'delicious': { - this.deliciousShare($window, $location, serviceShareConf.attrs); + this.deliciousShare($window, serviceShareConf.attrs); break; } case 'digg': { - this.diggShare($window, $location, serviceShareConf.attrs); + this.diggShare($window, serviceShareConf.attrs); break; } case 'google+': { - this.googleShare($window, $location, serviceShareConf.attrs); + this.googleShare($window, serviceShareConf.attrs); break; } case 'reddit': { - this.redditShare($window, $location, serviceShareConf.attrs); + this.redditShare($window, serviceShareConf.attrs); break; } case 'hackernews': { - this.hackernewsShare($window, $location, serviceShareConf.attrs); + this.hackernewsShare($window, serviceShareConf.attrs); break; } case 'skype': { - this.skypeShare($window, $location, serviceShareConf.attrs); + this.skypeShare($window, serviceShareConf.attrs); break; } case 'evernote': { - this.evernoteShare($window, $location, serviceShareConf.attrs); + this.evernoteShare($window, serviceShareConf.attrs); break; } case 'pocket': { - this.pocketShare($window, $location, serviceShareConf.attrs); + this.pocketShare($window, serviceShareConf.attrs); break; } case 'tumblr': { - this.tumblrShare($window, $location, serviceShareConf.attrs); + this.tumblrShare($window, serviceShareConf.attrs); break; } case 'telegram': { - this.telegramShare($window, $location, serviceShareConf.attrs); + this.telegramShare($window, serviceShareConf.attrs); break; } case 'xing': { - this.xingShare($window, $location, serviceShareConf.attrs); + this.xingShare($window, serviceShareConf.attrs); break; } case 'buffer': { - this.bufferShare($window, $location, serviceShareConf.attrs); + this.bufferShare($window, serviceShareConf.attrs); break; } case 'stumbleupon': { - this.stumbleuponShare($window, $location, serviceShareConf.attrs); + this.stumbleuponShare($window, serviceShareConf.attrs); break; } case 'linkedin': { - this.linkedinShare($window, $location, serviceShareConf.attrs); + this.linkedinShare($window, serviceShareConf.attrs); break; } case 'wordpress': { - this.wordpressShare($window, $location, serviceShareConf.attrs); + this.wordpressShare($window, serviceShareConf.attrs); break; } case 'flipboard': { - this.flipboardShare($window, $location, serviceShareConf.attrs); + this.flipboardShare($window, serviceShareConf.attrs); break; } default: { @@ -896,7 +896,7 @@ } }; }] - , socialshareDirective = /*@ngInject*/ ['$window', '$location', 'socialshareConf', 'Socialshare', '$log', function socialshareDirective($window, $location, socialshareConf, $log) { + , socialshareDirective = /*@ngInject*/ ['$window', 'socialshareConf', 'Socialshare', '$log', function socialshareDirective($window, socialshareConf, $log) { var linkingFunction = function linkingFunction($scope, element, attrs) { @@ -907,7 +907,7 @@ , onEventTriggered = function onEventTriggered() { /*eslint-disable no-use-before-define*/ if (attrs.socialshareProvider in sharingFunctions) { - sharingFunctions[attrs.socialshareProvider]($window, $location, attrs, element); + sharingFunctions[attrs.socialshareProvider]($window, attrs, element); } else { return true; }