Skip to content

Instantly share code, notes, and snippets.

@Heateor
Created October 12, 2019 21:20
Show Gist options
  • Save Heateor/a5e0c65d2b55481af3815d0699fb4cda to your computer and use it in GitHub Desktop.
Save Heateor/a5e0c65d2b55481af3815d0699fb4cda to your computer and use it in GitHub Desktop.
theChampFBKey = typeof theChampFBKey != 'undefined' ? theChampFBKey : '', theChampFBLang = typeof theChampFBLang != 'undefined' ? theChampFBLang : theChampDefaultLang, theChampFbIosLogin = typeof theChampFbIosLogin != 'undefined' ? theChampFbIosLogin : 0;
// general.js
function theChampPopup(e){window.open(e,"_blank","height=400,width=580,left=315,top=80,resizable,scrollbars,toolbar=0,personalbar=0,menubar=no,location=no,directories=no,status")}function theChampStrReplace(e,t,n){for(var r=0;r<e.length;r++){n=n.replace(new RegExp(e[r],"g"),t[r])}return n}function theChampCallAjax(e){if(typeof jQuery!="undefined"){e()}else{theChampGetScript("https://code.jquery.com/jquery-latest.min.js",e)}}function theChampGetScript(e,t){var n=document.createElement("script");n.src=e;var r=document.getElementsByTagName("head")[0],i=false;n.onload=n.onreadystatechange=function(){if(!i&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){i=true;t();n.onload=n.onreadystatechange=null;r.removeChild(n)}};r.appendChild(n)}function theChampGetElementsByClass(e,t){if(e.getElementsByClassName){return e.getElementsByClassName(t)}else{return function(e,t){if(t==null){t=document}var n=[],r=t.getElementsByTagName("*"),i=r.length,s=new RegExp("(^|\\s)"+e+"(\\s|$)"),o,u;for(o=0,u=0;o<i;o++){if(s.test(r[o].className)){n[u]=r[o];u++}}return n}(t,e)}}if(typeof String.prototype.trim!=="function"){String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}}
function heateorSsLJLoginPopup(){var a=document.createElement("div");a.innerHTML='<button id="heateor_ss_lj_popup_close" class="close-button separated"><img src="'+theChampCloseIconPath+'" /></button><div id="the_champ_sharing_more_content"><div class="all-services" style="padding:20px 10px 0px 10px;height:auto;"><fieldset id="ss_openid"><legend>LiveJournal Login</legend><form action="'+theChampLJAuthUrl+'" method="post" onsubmit="this.login.disabled=true;"><input type="hidden" name="openid_action" value="SuperSocializerLogin"><div style="clear:both">'+theChampLJLoginUsernameString+'</div><div style="clear:both"><input type="text" name="openid_url" required class="openid_login"><input type="submit" name="login" value="Login"></div></form></fieldset></div></div></div>',a.setAttribute("id","the_champ_sharing_more_providers"),a.setAttribute("style","height:auto;");var b=document.createElement("div");b.setAttribute("id","heateor_ss_lj_popup_bg"),jQuery("body").append(a).append(b),document.getElementById("heateor_ss_lj_popup_bg").onclick=document.getElementById("heateor_ss_lj_popup_close").onclick=function(){a.parentNode.removeChild(a),b.parentNode.removeChild(b)}}function theChampGetCookie(e){for(var t=e+"=",a=document.cookie.split(";"),h=0;h<a.length;h++){for(var i=a[h];" "==i.charAt(0);)i=i.substring(1,i.length);if(0==i.indexOf(t))return i.substring(t.length,i.length)}return null}
// common.js
function theChampLoginPopup(e){if("undefined"!=typeof theChampSameTabLogin&&theChampSameTabLogin==1){location.href=e}else{window.open(e,"_blank","height=520,width=770,left=315,top=80,resizable,scrollbars,toolbar=0,personalbar=0,menubar=no,location=no,directories=no,status")}}function theChampLoadingIcon(){jQuery(".the_champ_login_container").html('<img id="the_champ_loading_image" src="'+theChampLoadingImgPath+'" />')}function theChampInitiateLogin(e){var t=jQuery(e).parents("div.the_champ_login_container").find(".heateor_ss_social_login_optin");if(0==t.length||jQuery(t).is(":checked")){var a=e.getAttribute("alt");"Login with Facebook"==a?theChampLoginPopup(theChampFacebookAuthUrl):"Login with Twitch"==a?theChampLoginPopup(theChampTwitchAuthUrl):"Login with LiveJournal"==a?heateorSsLJLoginPopup():"Login with Steam"==a?theChampLoginPopup(theChampSteamAuthUrl):"Login with Twitter"==a?theChampLoginPopup(theChampTwitterAuthUrl):"Login with Xing"==a?theChampLoginPopup(theChampXingAuthUrl):("Login with Linkedin"==a&&theChampLoginPopup(theChampLinkedinAuthUrl),"Login with Google"==a?theChampLoginPopup(theChampGoogleAuthUrl):"Login with Vkontakte"==a?theChampLoginPopup(theChampVkontakteAuthUrl):"Login with Instagram"==a&&theChampInitializeInstaLogin())}else t.length>0&&jQuery(t).parent().css("color","red")}function theChampDisplayLoginIcon(e,t){if("undefined"!=typeof jQuery)for(var a=0;a<t.length;a++)jQuery("."+t[a]).css("display","block");else for(a=0;a<t.length;a++)for(var h=theChampGetElementsByClass(e,t[a]),i=0;i<h.length;i++)h[i].style.display="block"}function theChampValidateEmail(e){return/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e)}function the_champ_save_email(e){var t=document.getElementById("the_champ_email").value.trim(),a=document.getElementById("the_champ_confirm_email").value.trim();return"save"!=e.id||theChampValidateEmail(t)?t!=a?(document.getElementById("the_champ_error").innerHTML="Email addresses do not match",void jQuery("#TB_ajaxContent").css("height","auto")):void theChampCallAjax(function(){theChampSaveEmail(e.id,t)}):(document.getElementById("the_champ_error").innerHTML=theChampEmailPopupErrorMsg,void jQuery("#TB_ajaxContent").css("height","auto"))}function theChampSaveEmail(e,t){document.getElementById("the_champ_error").innerHTML='<img src="'+theChampLoadingImgPath+'" />',jQuery.ajax({type:"POST",dataType:"json",url:theChampAjaxUrl,data:{action:"the_champ_save_email",elemId:e,email:t,id:theChampEmailPopupUniqueId},success:function(e){window.history.pushState({html:"html",pageTitle:"page title"},"","?done=1"),1==e.status&&e.message.response&&"success"==e.message.response?location.href=e.message.url:1==e.status&&"success"==e.message?location.href=theChampRegRedirectionUrl:1==e.status&&"cancelled"==e.message?tb_remove():1==e.status&&"verify"==e.message?document.getElementById("TB_ajaxContent").innerHTML="<strong>"+theChampEmailPopupVerifyMessage+"</strong>":0==e.status&&(document.getElementById("the_champ_error").innerHTML=e.message,jQuery("#TB_ajaxContent").css("height","auto"))},error:function(e,t,a){location.href=decodeURIComponent(theChampRedirectionUrl)}})}function theChampCapitaliseFirstLetter2(e){return e.charAt(0).toUpperCase()+e.slice(1)}if(void 0===theChampLinkingRedirection)var theChampLinkingRedirection="";theChampVerified&&theChampLoadEvent(function(){tb_show(theChampPopupTitle,theChampAjaxUrl)}),theChampEmailPopup&&theChampLoadEvent(function(){tb_show(theChampEmailPopupTitle,theChampEmailAjaxUrl)});var theChampCommentFormLogin=!1;theChampLoadEvent(function(){null!=theChampGetCookie("heateorSsSLOptin")&&jQuery("input.heateor_ss_social_login_optin").prop("checked",!0)}),jQuery("input.heateor_ss_social_login_optin").click(function(){if(jQuery(this).is(":checked")){if(null==theChampGetCookie("heateorSsSLOptin")){var e=new Date;e.setTime(e.getTime()+31536e6),document.cookie="heateorSsSLOptin=1; expires="+e.toUTCString()+"; path=/"}}else document.cookie="heateorSsSLOptin=; expires=Fri, 02 Jan 1970 00:00:00 UTC; path=/"});
// instagram.js
var heateorSsParentWindow=window.opener?window.opener:window;function theChampInitializeInstaLogin(){var e=typeof theChampLinkingRedirection!="undefined"&&theChampLinkingRedirection!=""?theChampLinkingRedirection:theChampTwitterRedirect;theChampLoginPopup("https://instagram.com/oauth/authorize/?client_id="+theChampInstaId+"&redirect_uri="+encodeURI(theChampSiteUrl+"?ssredirect="+e)+"&response_type=token")}function theChampGetHashValue(e){if(typeof e!=="string"){e=""}else{e=e.toLowerCase()}var t=location.hash.toLowerCase().match(new RegExp(e+"=([^&]*)"));var n="";if(t){n=t[1]}return n}function theChampGetParameterByName(e){e=e.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var t=new RegExp("[\\?&]"+e+"=([^&#]*)"),n=t.exec(location.search);return n===null?"":decodeURIComponent(n[1].replace(/\+/g," "))}var theChampInstagramHash=theChampGetHashValue("access_token");if(theChampInstagramHash!=""){var redirection = theChampGetParameterByName("ssredirect");redirection = redirection + (heateorSsParentWindow.heateorMSEnabled == 1 ? (redirection.indexOf('?') >= 0 ? '&' : '?') + "heateorMSEnabled=1" : '');heateorSsParentWindow.location.href=theChampSiteUrl+"?SuperSocializerInstaToken="+theChampInstagramHash+"&super_socializer_redirect_to="+(redirection?redirection:theChampTwitterRedirect);window.close()}
// sdk.js
function theChampInitiateFB(){FB.init({appId:theChampFBKey,channelUrl:"//"+theChampSiteUrl+"/channel.html",status:!0,cookie:!0,xfbml:!0,version:"v3.2"})}window.fbAsyncInit=function(){theChampInitiateFB(),theChampFbIosLogin&&theChampAuthUserFB(),"function"==typeof theChampDisplayLoginIcon&&theChampDisplayLoginIcon(document,["theChampFacebookButton","theChampFacebookLogin"]),("undefined"!=typeof theChampCommentNotification&&1==theChampCommentNotification||"undefined"!=typeof theChampHeateorFcmRecentComments&&1==theChampHeateorFcmRecentComments)&&FB.Event.subscribe("comment.create",function(e){void 0!==e.commentID&&e.commentID&&("undefined"!=typeof theChampCommentNotification&&1==theChampCommentNotification&&jQuery.ajax({type:"POST",dataType:"json",url:theChampSiteUrl+"/index.php",data:{action:"the_champ_moderate_fb_comments",data:e},success:function(e,t,n){}}),"undefined"!=typeof theChampHeateorFcmRecentComments&&1==theChampHeateorFcmRecentComments&&jQuery.ajax({type:"POST",dataType:"json",url:theChampSiteUrl+"/index.php",data:{action:"heateor_fcm_save_fb_comment",data:e},success:function(e,t,n){}}))}),"undefined"!=typeof theChampFbLikeMycred&&theChampFbLikeMycred&&(FB.Event.subscribe("edge.create",function(e){heateorSsmiMycredPoints("Facebook_like_recommend","",e||"")}),FB.Event.subscribe("edge.remove",function(e){heateorSsmiMycredPoints("Facebook_like_recommend","",e||"","Minus point(s) for undoing Facebook like-recommend")})),"undefined"!=typeof theChampSsga&&theChampSsga&&(FB.Event.subscribe("edge.create",function(e){heateorSsgaSocialPluginsTracking("Facebook","Like",e||"")}),FB.Event.subscribe("edge.remove",function(e){heateorSsgaSocialPluginsTracking("Facebook","Unlike",e||"")}))},function(e){var t,n="facebook-jssdk",o=e.getElementsByTagName("script")[0];e.getElementById(n)||((t=e.createElement("script")).id=n,t.async=!0,t.src="//connect.facebook.net/"+theChampFBLang+"/sdk.js",o.parentNode.insertBefore(t,o))}(document);
// commenting.js
function theChampRenderFBCommenting(){var e=typeof theChampCommentingId!='undefined'?document.getElementById(theChampCommentingId):'';if(e){var t=[],n=[],a=[];t.wordpress='<div style="clear:both"></div>'+e.innerHTML,theChampFBCommentingContent=("undefined"!=typeof theChampFacebookCommentsNotifierOptinText?'<div class="heateor_ss_fb_comments_notifier_optin_container"><label><input type="checkbox" class="heateor_ss_fb_comments_notifier_optin" value="1" />'+theChampFacebookCommentsNotifierOptinText+"</label></div>":"")+("undefined"!=typeof theChampFacebookCommentsOptinText?'<div class="heateor_ss_fb_comments_optin_container"><label><input type="checkbox" class="heateor_ss_fb_comments_optin" value="1" />'+theChampFacebookCommentsOptinText+"</label></div>":"")+'<div class="fb-comments" data-href="'+theChampFBCommentUrl+'"',""!=theChampFBCommentColor&&(theChampFBCommentingContent+=' data-colorscheme="'+theChampFBCommentColor+'"'),""!=theChampFBCommentNumPosts&&(theChampFBCommentingContent+=' data-numposts="'+theChampFBCommentNumPosts+'"'),theChampFBCommentingContent+=' data-width="'+theChampFBCommentWidth+'"',""!=theChampFBCommentOrderby&&(theChampFBCommentingContent+=' data-order-by="'+theChampFBCommentOrderby+'"'),theChampFBCommentingContent+=" ></div>",t.fb=theChampFBCommentingContent,n.fb="theChampInitiateFB();",t.googleplus="<div class='g-comments' data-href='"+theChampGpCommentsUrl+"' "+(theChampGpCommentsWidth?"data-width='"+theChampGpCommentsWidth+"'":"")+" data-first_party_property='BLOGGER' data-view_type='FILTERED_POSTMOD' ></div>",n.googleplus=" ",a.googleplus="//apis.google.com/js/plusone.js",t.disqus='<div class="embed-container clearfix" id="disqus_thread">'+(""!=theChampDisqusShortname?theChampDisqusShortname:'<div style="font-size: 14px;clear: both;">Specify a Disqus shortname in Super Socializer &gt; Social Commenting section in admin panel</div>')+"</div>",n.disqus="var disqus_shortname = '"+theChampDisqusShortname+"';(function(d) {var dsq = d.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js'; (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(dsq); })(document);";var o='<div class="theChampCommentingTabs"><h3 id="theChampReplyTitle" style="margin-bottom:15px" class="comment-reply-title">'+theChampScLabel+"</h3><ul>";theChampScEnabledTabs=theChampScEnabledTabs.split(",");for(var i=0;i<theChampScEnabledTabs.length;i++){o+='<li id="theChampTabs-'+i+'-li" onclick="',o+="this.setAttribute('class', 'theChampSelectedTab');document.getElementById('theChampTabs-"+i+"').style.display='block';","fb"==theChampScEnabledTabs[i]&&(o+="theChampInitiateFB();");for(var m=0;m<theChampScEnabledTabs.length;m++)m!=i&&(o+="document.getElementById('theChampTabs-"+m+"-li').setAttribute('class', '');document.getElementById('theChampTabs-"+m+"').style.display='none';");o+='">',o+=theChampScTabLabels[theChampScEnabledTabs[i]],o+="</li>"}for(o+="</ul>",i=0;i<theChampScEnabledTabs.length;i++)o+='<div id="theChampTabs-'+i+'" ><div style="clear: both"></div>'+t[theChampScEnabledTabs[i]]+"</div>";o+="</div>",e.innerHTML=o;var h=document.getElementById("reply-title");for(h&&h.remove(),i=0;i<theChampScEnabledTabs.length;i++)if(n[theChampScEnabledTabs[i]]){var s=document.createElement("script");a[theChampScEnabledTabs[i]]&&s.setAttribute("src",a[theChampScEnabledTabs[i]]),s.innerHTML=n[theChampScEnabledTabs[i]],document.getElementById("theChampTabs-"+i).appendChild(s)}for(document.getElementById("theChampTabs-0-li").setAttribute("class","theChampSelectedTab"),i=1;i<theChampScEnabledTabs.length;i++)document.getElementById("theChampTabs-"+i).style.display="none";null!=theChampGetCookie("heateorSsSLOptin")&&jQuery("input.heateor_ss_social_login_optin").length>0&&jQuery("input.heateor_ss_social_login_optin").prop("checked",!0),jQuery("input.heateor_ss_social_login_optin").click(function(){if(jQuery(this).is(":checked")){if(null==theChampGetCookie("heateorSsSLOptin")){var e=new Date;e.setTime(e.getTime()+31536e6),document.cookie="heateorSsSLOptin=1; expires="+e.toUTCString()+"; path=/"}}else document.cookie="heateorSsSLOptin=; expires=Fri, 02 Jan 1970 00:00:00 UTC; path=/"}),"undefined"!=typeof theChampFacebookCommentsOptinText&&(null!=heateorFcmGetCookie("heateorFcmOptin")&&jQuery("input.heateor_ss_fb_comments_optin").prop("checked",!0),jQuery("input.heateor_ss_fb_comments_optin").click(function(){if(jQuery(this).is(":checked")){if(heateorFcmOptin=1,null==heateorFcmGetCookie("heateorFcmOptin")){var e=new Date;e.setTime(e.getTime()+31536e6),document.cookie="heateorFcmOptin=1; expires="+e.toUTCString()+"; path=/"}}else heateorFcmOptin=0,document.cookie="heateorFcmOptin=; expires=Fri, 02 Jan 1970 00:00:00 UTC; path=/"})),"undefined"!=typeof theChampFacebookCommentsNotifierOptinText&&(null!=heateorFcnGetCookie("heateorFcnOptin")&&jQuery("input.heateor_ss_fb_comments_notifier_optin").prop("checked",!0),jQuery("input.heateor_ss_fb_comments_notifier_optin").click(function(){if(jQuery(this).is(":checked")){if(heateorFcnOptin=1,null==heateorFcnGetCookie("heateorFcnOptin")){var e=new Date;e.setTime(e.getTime()+31536e6),document.cookie="heateorFcnOptin=1; expires="+e.toUTCString()+"; path=/"}}else heateorFcnOptin=0,document.cookie="heateorFcnOptin=; expires=Fri, 02 Jan 1970 00:00:00 UTC; path=/"}))}}theChampLoadEvent(function(){theChampRenderFBCommenting()});
// sharing.js
function heateorSsDetermineWhatsappShareAPI(a){if(a)return-1!=navigator.userAgent.indexOf("Mobi")?"api.whatsapp.com":"web.whatsapp.com";var p=jQuery("i.theChampWhatsappBackground a").attr("href");return void 0!==p?-1!=navigator.userAgent.indexOf("Mobi")?(jQuery("i.theChampWhatsappBackground a").attr("href",p.replace("web.whatsapp.com","api.whatsapp.com")),"api.whatsapp.com"):(jQuery("i.theChampWhatsappBackground a").attr("href",p.replace("api.whatsapp.com","web.whatsapp.com")),"web.whatsapp.com"):""}
/**
* Show more sharing services popup
*/
function theChampMoreSharingPopup(elem, postUrl, postTitle, twitterTitle){
var shareContainer = elem.parentElement.parentElement.parentElement;
postUrl = encodeURIComponent(postUrl);
concate = '</ul></div><div class="footer-panel"><p></p></div></div>';
var theChampMoreSharingServices = {
facebook: {
title: "Facebook",
locale: "en-US",
redirect_url: "http://www.facebook.com/sharer.php?u=" + postUrl + "&t=" + postTitle + "&v=3",
},
twitter: {
title: "Twitter",
locale: "en-US",
redirect_url: "http://twitter.com/intent/tweet?text=" + (twitterTitle ? twitterTitle : postTitle) + " " + postUrl,
},
linkedin: {
title: "Linkedin",
locale: "en-US",
redirect_url: "http://www.linkedin.com/shareArticle?mini=true&url=" + postUrl + "&title=" + postTitle,
},
CopyLink: {
title: "Copy Link",
locale: "en-US",
redirect_url: "",
bookmarklet_url: ""
},
pinterest: {
title: "Pinterest",
locale: "en-US",
redirect_url: "https://pinterest.com/pin/create/button/?url=" + postUrl + "&media=${media_link}&description=" + postTitle,
bookmarklet_url: "javascript:void((function(){var e=document.createElement('script');e.setAttribute('type','text/javascript');e.setAttribute('charset','UTF-8');e.setAttribute('src','//assets.pinterest.com/js/pinmarklet.js?r='+Math.random()*99999999);document.body.appendChild(e)})());"
},
Diaspora: {
title: "Diaspora",
locale: "en-US",
redirect_url: "https://joindiaspora.com/bookmarklet?url=" + postUrl + "&title=" + postTitle + "&v=1"
},
Douban: {
title: "Douban",
locale: "en-US",
redirect_url: "https://www.douban.com/share/service?name="+postTitle+"&href="+postUrl+"&image=&updated=&bm=&url="+postUrl+"&title="+postTitle+"&sel="
},
Draugiem: {
title: "Draugiem",
locale: "en-US",
redirect_url: "https://www.draugiem.lv/say/ext/add.php?link="+postUrl+"&title="+postTitle
},
Facebook_Messenger: {
title: "Facebook Messenger",
locale: "en-US",
redirect_url: "https://www.facebook.com/dialog/send?app_id=595489497242932&display=popup&link="+postUrl+"&redirect_uri="+postUrl
},
Google_Classroom: {
title: "Google Classroom",
locale: "en-US",
redirect_url: "https://classroom.google.com/u/0/share?url="+postUrl
},
Kik: {
title: "Kik",
locale: "en-US",
redirect_url: "https://www.kik.com/send/article/?app_name=Share&text=&title="+postTitle+"&url="+postUrl
},
Papaly: {
title: "Papaly",
locale: "en-US",
redirect_url: "https://papaly.com/api/share.html?url="+postUrl+"&title="+postTitle
},
Refind: {
title: "Refind",
locale: "en-US",
redirect_url: "https://refind.com/?url="+postUrl
},
Skype: {
title: "Skype",
locale: "en-US",
redirect_url: "https://web.skype.com/share?url="+postUrl
},
SMS: {
title: "SMS",
locale: "en-US",
bookmarklet_url: "sms://?&body="+postTitle+" "+postUrl
},
Trello: {
title: "Trello",
locale: "en-US",
redirect_url: "https://trello.com/add-card?mode=popup&url="+postUrl+"&name="+postTitle+"&desc="
},
Viber: {
title: "Viber",
locale: "en-US",
bookmarklet_url: "viber://forward?text="+postTitle+" "+postUrl
},
Threema: {
title: "Threema",
locale: "en-US",
bookmarklet_url: "threema://compose?text="+postTitle+" "+postUrl
},
Telegram: {
title: "Telegram",
locale: "en-US",
redirect_url: "https://telegram.me/share/url?url="+postUrl+"&text="+postTitle
},
email: {
title: "Email",
locale: "en-US",
redirect_url: "mailto:?subject=" + postTitle + "&body=Link: " + postUrl,
},
reddit: {
title: "Reddit",
locale: "en-US",
redirect_url: "http://reddit.com/submit?url=" + postUrl + "&title=" + postTitle,
},
float_it: {
title: "Float it",
locale: "en-US",
redirect_url: "http://www.designfloat.com/submit.php?url=" + postUrl + "&title=" + postTitle,
},
google_mail: {
title: "Google Gmail",
locale: "en-US",
redirect_url: "https://mail.google.com/mail/?ui=2&view=cm&fs=1&tf=1&su=" + postTitle + "&body=Link: " + postUrl,
},
gentlereader: {
title: "GentleReader",
locale: "en-US",
redirect_url: "https://app.gentlereader.com/bookmark?url=" + postUrl,
},
google_bookmarks: {
title: "Google Bookmarks",
locale: "en-US",
redirect_url: "http://www.google.com/bookmarks/mark?op=edit&bkmk=" + postUrl + "&title=" + postTitle,
},
digg: {
title: "Digg",
locale: "en-US",
redirect_url: "http://digg.com/submit?phase=2&url=" + postUrl + "&title=" + postTitle,
},
printfriendly: {
title: "PrintFriendly",
locale: "en-US",
redirect_url: "http://www.printfriendly.com/print?url=" + postUrl,
},
print: {
title: "Print",
locale: "en-US",
redirect_url: "http://www.printfriendly.com/print?url=" + postUrl,
},
tumblr: {
title: "Tumblr",
locale: "en-US",
redirect_url: "https://www.tumblr.com/widgets/share/tool?posttype=link&canonicalUrl=" + postUrl + "&title=" + postTitle + "&caption=",
bookmarklet_url: "javascript:var d=document,w=window,e=w.getSelection,k=d.getSelection,x=d.selection,s=(e?e():(k)?k():(x?x.createRange().text:0)),f='http://www.tumblr.com/share',l=d.location,e=encodeURIComponent,p='?v=3&u='+e(l.href) +'&t='+e(d.title) +'&s='+e(s),u=f+p;try{if(!/^(.*\\.)?tumblr[^.]*$/.test(l.host))throw(0);tstbklt();}catch(z){a =function(){if(!w.open(u,'t','toolbar=0,resizable=0,status=1,width=450,height=430'))l.href=u;};if(/Firefox/.test(navigator.userAgent))setTimeout(a,0);else a();}void(0);"
},
vk: {
title: "Vkontakte",
locale: "ru",
redirect_url: "https://vk.com/share.php?url=" + postUrl + "&title=" + postTitle,
},
evernote: {
title: "Evernote",
locale: "en-US",
redirect_url: "https://www.evernote.com/clip.action?url=" + postUrl + "&title=" + postTitle,
bookmarklet_url: "javascript:(function(){EN_CLIP_HOST='http://www.evernote.com';try{var x=document.createElement('SCRIPT');x.type='text/javascript';x.src=EN_CLIP_HOST+'/public/bookmarkClipper.js?'+(new Date().getTime()/100000);document.getElementsByTagName('head')[0].appendChild(x);}catch(e){location.href=EN_CLIP_HOST+'/clip.action?url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title);}})();"
},
amazon_us_wish_list: {
title: "Amazon Wish List",
locale: "en-US",
redirect_url: "http://www.amazon.com/wishlist/add?u=" + postUrl + "&t=" + postTitle,
bookmarklet_url: "javascript:(function(){var w=window,l=w.location,d=w.document,s=d.createElement('script'),e=encodeURIComponent,x='undefined',u='http://www.amazon.com/gp/wishlist/add';if(typeof s!='object')l.href=u+'?u='+e(l)+'&t='+e(d.title);function g(){if(d.readyState&&d.readyState!='complete'){setTimeout(g,200);}else{if(typeof AUWLBook==x)s.setAttribute('src',u+'.js?loc='+e(l)),d.body.appendChild(s);function f(){(typeof AUWLBook==x)?setTimeout(f,200):AUWLBook.showPopover();}f();}}g();}())"
},
wordpress_blog: {
title: "WordPress",
locale: "en-US",
redirect_url: "http://www.addtoany.com/ext/wordpress/press_this?linkurl=" + postUrl + "&linkname=" + postTitle,
},
whatsapp: {
title: "Whatsapp",
locale: "en-US",
redirect_url: "https://" + heateorSsDetermineWhatsappShareAPI(true) + "/send?text=" + postTitle + " " + postUrl,
},
diigo: {
title: "Diigo",
locale: "en-US",
redirect_url: "http://www.diigo.com/post?url=" + postUrl + "&title=" + postTitle,
},
yc_hacker_news: {
title: "Hacker News",
locale: "en-US",
redirect_url: "http://news.ycombinator.com/submitlink?u=" + postUrl + "&t=" + postTitle,
},
box_net: {
title: "Box.net",
locale: "en-US",
redirect_url: "https://www.box.net/api/1.0/import?url=" + postUrl + "&name=" + postTitle + "&import_as=link",
},
aol_mail: {
title: "AOL Mail",
locale: "en-US",
redirect_url: "http://webmail.aol.com/25045/aol/en-us/Mail/compose-message.aspx?subject=" + postTitle + "&body=" + postUrl,
},
yahoo_mail: {
title: "Yahoo Mail",
locale: "en-US",
redirect_url: "http://compose.mail.yahoo.com/?Subject=" + postTitle + "&body=Link: " + postUrl,
},
instapaper: {
title: "Instapaper",
locale: "en-US",
redirect_url: "http://www.instapaper.com/edit?url=" + postUrl + "&title=" + postTitle,
},
plurk: {
title: "Plurk",
locale: "en-US",
redirect_url: "http://www.plurk.com/m?content=" + postUrl + "&qualifier=shares",
},
wanelo: {
title: "Wanelo",
locale: "en-US",
redirect_url: "http://wanelo.com/p/post?bookmarklet=&images%5B%5D=&url=" + postUrl + "&title=" + postTitle + "&price=&shop=",
bookmarklet_url: "javascript:void ((function(url){if(!window.waneloBookmarklet){var productURL=encodeURIComponent(url),cacheBuster=Math.floor(Math.random()*1e3),element=document.createElement('script');element.setAttribute('src','//wanelo.com/bookmarklet/3/setup?*='+cacheBuster+'&url='+productURL),element.onload=init,element.setAttribute('type','text/javascript'),document.getElementsByTagName('head')[0].appendChild(element)}else init();function init(){window.waneloBookmarklet()}})(window.location.href))"
},
aim: {
title: "AIM",
locale: "en-US",
redirect_url: "http://share.aim.com/share/?url=" + postUrl + "&title=" + postTitle,
},
viadeo: {
title: "Viadeo",
locale: "en-US",
redirect_url: "http://www.viadeo.com/shareit/share/?url=" + postUrl + "&title=" + postTitle,
},
pinboard_in: {
title: "Pinboard",
locale: "en-US",
redirect_url: "http://pinboard.in/add?url=" + postUrl + "&title=" + postTitle,
},
blogger_post: {
title: "Blogger Post",
locale: "en-US",
redirect_url: "http://www.blogger.com/blog_this.pyra?t=&u=" + postUrl + "&l&n=" + postTitle,
},
typepad_post: {
title: "TypePad Post",
locale: "en-US",
redirect_url: "http://www.typepad.com/services/quickpost/post?v=2&qp_show=ac&qp_title=" + postTitle + "&qp_href=" + postUrl + "&qp_text=" + postTitle,
},
buffer: {
title: "Buffer",
locale: "en-US",
redirect_url: "http://bufferapp.com/add?url=" + postUrl + "&text=" + postTitle,
},
flipboard: {
title: "Flipboard",
locale: "en-US",
redirect_url: "https://share.flipboard.com/bookmarklet/popout?v=2&url=" + postUrl + "&title=" + postTitle,
},
mail: {
title: "Email",
locale: "en-US",
redirect_url: "mailto:?subject=" + postTitle + "&body=Link: " + postUrl,
},
pocket: {
title: "Pocket",
locale: "en-US",
redirect_url: "https://readitlaterlist.com/save?url=" + postUrl + "&title=" + postTitle,
},
fark: {
title: "Fark",
locale: "en-US",
redirect_url: "http://cgi.fark.com/cgi/fark/submit.pl?new_url=" + postUrl,
},
fintel: {
title: "Fintel",
locale: "en-US",
redirect_url: "https://fintel.io/submit?url=" + postUrl,
},
yummly: {
title: "Yummly",
locale: "en-US",
redirect_url: "http://www.yummly.com/urb/verify?url=" + postUrl + "&title=" + postTitle,
},
app_net: {
title: "App.net",
locale: "en-US",
redirect_url: "https://account.app.net/login/",
},
balatarin: {
title: "Balatarin",
locale: "en-US",
redirect_url: "https://www.balatarin.com/login",
},
bibSonomy: {
title: "BibSonomy",
locale: "en-US",
redirect_url: "http://www.bibsonomy.org/login",
},
Bitty_Browser: {
title: "Bitty Browser",
locale: "en-US",
redirect_url: "http://www.bitty.com/manual/?contenttype=&contentvalue=" + postUrl,
},
Blinklist: {
title: "Blinklist",
locale: "en-US",
redirect_url: "http://blinklist.com/blink?t=" + postTitle + "&d=&u=" + postUrl,
},
BlogMarks: {
title: "BlogMarks",
locale: "en-US",
redirect_url: "http://blogmarks.net/my/new.php?mini=1&simple=1&title=" + postTitle + "&url=" + postUrl,
},
Bookmarks_fr: {
title: "Bookmarks.fr",
locale: "en-US",
redirect_url: "http://www.bookmarks.fr/Connexion/?action=add&address=" + postUrl + "&title=" + postTitle,
},
BuddyMarks: {
title: "BuddyMarks",
locale: "en-US",
redirect_url: "http://buddymarks.com/login.php?bookmark_title=" + postTitle + "&bookmark_url=" + postUrl + "&bookmark_desc=&bookmark_tags=",
},
Care2_news: {
title: "Care2 News",
locale: "en-US",
redirect_url: "http://www.care2.com/passport/login.html?promoID=10&pg=http://www.care2.com/news/compose?sharehint=news&share[share_type]news&bookmarklet=Y&share[title]=" + postTitle + "&share[link_url]=" + postUrl + "&share[content]=",
},
CiteULike: {
title: "Cite U Like",
locale: "en-US",
redirect_url: "http://www.citeulike.org/posturl?url=" + postUrl + "&title=" + postTitle,
},
Diary_Ru: {
title: "Diary.Ru",
locale: "en-US",
redirect_url: "http://www.diary.ru/?newpost&title=" + postTitle + "&text=" + postUrl,
},
dzone: {
title: "DZone",
locale: "en-US",
redirect_url: "http://www.dzone.com/links/add.html?url=" + postUrl + "&title=" + postTitle,
},
Folkd: {
title: "Folkd",
locale: "en-US",
redirect_url: "http://www.folkd.com/page/social-bookmarking.html?addurl=" + postUrl,
},
Hatena: {
title: "Hatena",
locale: "en-US",
redirect_url: "http://b.hatena.ne.jp/bookmarklet?url=" + postUrl + "&btitle=" + postTitle,
},
Jamespot: {
title: "Jamespot",
locale: "en-US",
redirect_url: "//my.jamespot.com/",
},
Kakao: {
title: "Kakao",
locale: "en-US",
redirect_url: "https://story.kakao.com/share?url=" + postUrl,
},
Kindle_It: {
title: "Kindle_It",
locale: "en-US",
redirect_url: "//fivefilters.org/kindle-it/send.php?url=" + postUrl,
},
Known: {
title: "Known",
locale: "en-US",
redirect_url: "https://withknown.com/share/?url=" + postUrl + "&title=" + postTitle,
},
Line: {
title: "Line",
locale: "en-US",
redirect_url: "https://social-plugins.line.me/lineit/share?url=" + postUrl,
},
LiveJournal: {
title: "LiveJournal",
locale: "en-US",
redirect_url: "http://www.livejournal.com/update.bml?subject=" + postTitle + "&event=" + postUrl,
},
Mail_Ru: {
title: "Mail.Ru",
locale: "en-US",
redirect_url: "https://connect.mail.ru/share?share_url=" + postUrl,
},
Mendeley: {
title: "Mendeley",
locale: "en-US",
redirect_url: "https://www.mendeley.com/sign-in/",
},
Meneame: {
title: "Meneame",
locale: "en-US",
redirect_url: "https://www.meneame.net/submit.php?url=" + postUrl,
},
MeWe: {
title: "MeWe",
locale: "en-US",
redirect_url: "https://mewe.com/share?link=" + postUrl,
},
Mix: {
title: "Mix",
locale: "en-US",
redirect_url: "https://mix.com/mixit?url=" + postUrl,
},
Mixi: {
title: "Mixi",
locale: "en-US",
redirect_url: "https://mixi.jp/share.pl?mode=login&u=" + postUrl,
},
MySpace: {
title: "MySpace",
locale: "en-US",
redirect_url: "https://myspace.com/post?u=" + encodeURIComponent(postUrl) + "&t=" + postTitle + "&l=3&c=" + postTitle,
},
Netvouz: {
title: "Netvouz",
locale: "en-US",
redirect_url: "http://www.netvouz.com/action/submitBookmark?url=" + postUrl + "&title=" + postTitle + "&popup=no&description=",
},
Odnoklassniki: {
title: "Odnoklassniki",
locale: "en-US",
redirect_url: "https://connect.ok.ru/dk?cmd=WidgetSharePreview&st.cmd=WidgetSharePreview&st.shareUrl=" + postUrl + "&st.client_id=-1",
},
Outlook_com: {
title: "Outlook.com",
locale: "en-US",
redirect_url: "https://mail.live.com/default.aspx?rru=compose?subject=" + postTitle + "&body=" + postUrl + "&lc=1033&id=64855&mkt=en-us&cbcxt=mai",
},
Protopage_Bookmarks: {
title: "Protopage_Bookmarks",
locale: "en-US",
redirect_url: "http://www.protopage.com/add-button-site?url=" + postUrl + "&label=&type=page",
},
Pusha: {
title: "Pusha",
locale: "en-US",
redirect_url: "//www.pusha.se/posta?url=" + postUrl,
},
Qzone: {
title: "Qzone",
locale: "en-US",
redirect_url: "http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=" + postUrl,
},
Rediff_MyPage: {
title: "Rediff MyPage",
locale: "en-US",
redirect_url: "//share.rediff.com/bookmark/addbookmark?bookmarkurl=" + postUrl + "&title=" + postTitle,
},
Renren: {
title: "Renren",
locale: "en-US",
redirect_url: "//www.connect.renren.com/share/sharer?url=" + postUrl + "&title=" + postTitle,
},
Sina_Weibo: {
title: "Sina Weibo",
locale: "en-US",
redirect_url: "//service.weibo.com/share/share.php?url=" + postUrl + "&title=" + postTitle,
},
SiteJot: {
title: "SiteJot",
locale: "en-US",
redirect_url: "http://www.sitejot.com/loginform.php?iSiteAdd=&iSiteDes=",
},
Slashdot: {
title: "Slashdot",
locale: "en-US",
redirect_url: "//slashdot.org/submission?url=" + postUrl,
},
StockTwits: {
title: "StockTwits",
locale: "en-US",
redirect_url: "https://stocktwits.com/widgets/share?body=" + postTitle + " " + postUrl,
},
Svejo: {
title: "Svejo",
locale: "en-US",
redirect_url: "https://svejo.net/story/submit_by_url?url=" + postUrl + "&title=" + postTitle + "&summary=",
},
Symbaloo_Feeds: {
title: "Symbaloo_Feeds",
locale: "en-US",
redirect_url: "//www.symbaloo.com/",
},
Tuenti: {
title: "Tuenti",
locale: "en-US",
redirect_url: "https://www.tuenti.com/share?p=b5dd6602&url=" + postUrl,
},
Twiddla: {
title: "Twiddla",
locale: "en-US",
redirect_url: "//www.twiddla.com/New.aspx?url=" + postUrl + "&title=" + postTitle,
},
Webnews: {
title: "Webnews",
locale: "en-US",
redirect_url: "//www.webnews.de/login",
},
Wykop: {
title: "Wykop",
locale: "en-US",
redirect_url: "//www.wykop.pl/dodaj?url=" + postUrl + "&title=" + postTitle,
},
Xing: {
title: "Xing",
locale: "en-US",
redirect_url: "https://www.xing.com/spi/shares/new?cb=0&url=" + postUrl,
},
Yoolink: {
title: "Yoolink",
locale: "en-US",
redirect_url: "//yoolink.to/addorshare?url_value=" + postUrl + "&title=" + postTitle,
}
}
var theChampMoreSharingServicesHtml = '<button id="the_champ_sharing_popup_close" class="close-button separated"><img src="'+ theChampCloseIconPath +'" /></button><div id="the_champ_sharing_more_content" data-href="'+ decodeURIComponent(shareContainer.getAttribute('class').indexOf('the_champ_horizontal_sharing') != -1 ? heateorSsHorSharingShortUrl : heateorSsVerticalSharingShortUrl) +'"><div class="filter"><input type="text" onkeyup="theChampFilterSharing(this.value.trim())" placeholder="Search" class="search"></div><div class="all-services"><ul class="mini">';
for(var i in theChampMoreSharingServices){
var tempTitle = theChampCapitaliseFirstLetter(theChampMoreSharingServices[i].title.replace(/[_. ]/g, ""));
theChampMoreSharingServicesHtml += '<li><a rel="nofollow" class="theChamp'+i+'Share" title="'+ theChampMoreSharingServices[i].title +'" alt="'+ theChampMoreSharingServices[i].title +'" ';
if(theChampMoreSharingServices[i].bookmarklet_url){
theChampMoreSharingServicesHtml += 'href="' + theChampMoreSharingServices[i].bookmarklet_url + '" ';
}else if(theChampMoreSharingServices[i].redirect_url){
theChampMoreSharingServicesHtml += 'onclick="theChampPopup(\'' + theChampMoreSharingServices[i].redirect_url + '\')" href="javascript:void(0)" ';
}else{
theChampMoreSharingServicesHtml += 'href="javascript:void(0)" ';
}
theChampMoreSharingServicesHtml += '"><i style="width:22px;height:22px" title="'+ theChampMoreSharingServices[i].title +'" class="theChampSharing theChamp' + tempTitle + 'Background"><ss style="display:block;width:100%;height:100%;" class="theChampSharingSvg theChamp' + tempTitle + 'Svg"></ss></i>' + theChampMoreSharingServices[i].title + '</a></li>';
}
theChampMoreSharingServicesHtml += concate;
var mainDiv = document.createElement('div');
mainDiv.innerHTML = theChampMoreSharingServicesHtml;
mainDiv.setAttribute('id', 'the_champ_sharing_more_providers');
var bgDiv = document.createElement('div');
bgDiv.setAttribute('id', 'the_champ_popup_bg');
jQuery('body').append(mainDiv).append(bgDiv);
document.getElementById('the_champ_popup_bg').onclick = document.getElementById('the_champ_sharing_popup_close').onclick = function(){
mainDiv.parentNode.removeChild(mainDiv);
bgDiv.parentNode.removeChild(bgDiv);
}
}
if(typeof theChampHorizontalSharingCountEnable == 'undefined'){
var theChampHorizontalSharingCountEnable = 0;
}
if(typeof theChampVerticalSharingCountEnable == 'undefined'){
var theChampVerticalSharingCountEnable = 0;
}
if(theChampHorizontalSharingCountEnable || theChampVerticalSharingCountEnable){
// get sharing counts on window load
theChampLoadEvent(
function(){
// sharing counts
theChampCallAjax(function(){
theChampGetSharingCounts();
});
}
);
}
/**
* Search sharing services
*/
function theChampFilterSharing(val) {
jQuery('ul.mini li a').each(function(){
if (jQuery(this).text().toLowerCase().indexOf(val.toLowerCase()) != -1) {
jQuery(this).parent().css('display', 'block');
} else {
jQuery(this).parent().css('display', 'none');
}
});
};
var heateorSsFacebookTargetUrls = [];
/**
* Get sharing counts
*/
function theChampGetSharingCounts(){
var targetUrls = [];
jQuery('.the_champ_sharing_container').each(function(){
if(typeof jQuery(this).attr('super-socializer-no-counts') == 'undefined'){
var currentTargetUrl = jQuery(this).attr('super-socializer-data-href');
if(currentTargetUrl != null && jQuery.inArray(currentTargetUrl, heateorSsUrlCountFetched) == -1){
targetUrls.push(currentTargetUrl);
heateorSsUrlCountFetched.push(currentTargetUrl);
}
}
});
if(targetUrls.length == 0){
return;
}
jQuery.ajax({
type: 'GET',
dataType: 'json',
url: theChampSharingAjaxUrl,
data: {
action: 'the_champ_sharing_count',
urls: targetUrls,
},
success: function(data, textStatus, XMLHttpRequest){
if(data.status == 1){
if(data.facebook){
heateorSsFacebookTargetUrls = data.facebook_urls;
}
for(var i in data.message){
var sharingContainers = jQuery("div[super-socializer-data-href='"+i+"']");
jQuery(sharingContainers).each(function(){
var totalCount = 0;
for(var j in data.message[i]){
var sharingCount = parseInt(data.message[i][j]) || 0;
var targetElement = jQuery(this).find('.the_champ_'+j+'_count');
if(jQuery(targetElement).attr('ss_st_count')){
sharingCount = parseInt(sharingCount) + parseInt(jQuery(targetElement).attr('ss_st_count'));
}
totalCount += parseInt(sharingCount);
if(sharingCount < 1){ continue; }
jQuery(targetElement).html(theChampCalculateApproxCount(sharingCount)).css({'visibility': 'visible', 'display': 'block'});
if ( ( typeof theChampReduceHorizontalSvgWidth != 'undefined' && jQuery(this).hasClass('the_champ_horizontal_sharing') ) || ( typeof theChampReduceVerticalSvgWidth != 'undefined' && jQuery(this).hasClass('the_champ_vertical_sharing') ) ) {
jQuery(targetElement).parents('li').find('.theChampSharingSvg').css('float', 'left');
}
if ( ( typeof theChampReduceHorizontalSvgHeight != 'undefined' && jQuery(this).hasClass('the_champ_horizontal_sharing') ) || ( typeof theChampReduceVerticalSvgHeight != 'undefined' && jQuery(this).hasClass('the_champ_vertical_sharing') ) ) {
jQuery(targetElement).parents('li').find('.theChampSharingSvg').css('marginTop', '0');
}
}
var totalCountContainer = jQuery(this).find('.theChampTCBackground');
jQuery(totalCountContainer).each(function(){
var containerHeight = jQuery(this).css('height');
jQuery(this).html('<div class="theChampTotalShareCount" style="font-size: '+ (parseInt(containerHeight) * 62/100) +'px">' + theChampCalculateApproxCount(totalCount) + '</div><div class="theChampTotalShareText" style="font-size: '+ (parseInt(containerHeight) * 38/100) +'px">' + (totalCount == 0 || totalCount > 1 ? heateorSsSharesText : heateorSsShareText) + '</div>').css('visibility', 'visible');
});
});
}
if(heateorSsFacebookTargetUrls.length != 0){
theChampFetchFacebookShares(heateorSsFacebookTargetUrls);
}
}
}
});
}
function theChampFetchFacebookShares(targetUrls){
var loopCounter = 0;
for(var i in targetUrls){
for(var j in targetUrls[i]){
loopCounter++;
theChampFBShareJSONCall(targetUrls[i][j], loopCounter, targetUrls[0].length*targetUrls.length, targetUrls[0][j]);
}
}
}
function theChampFBShareJSONCall(targetUrl, loopCounter, targetUrlsLength, dataHref) {
jQuery.getJSON('//graph.facebook.com/?id=' + targetUrl, function(data){
if(data.share && data.share.share_count >= 0){
var sharingContainers = jQuery("div[super-socializer-data-href='"+dataHref+"']");
jQuery(sharingContainers).each(function(){
var targetElement = jQuery(this).find('.the_champ_facebook_count');
var facebookBackground = jQuery(this).find('i.theChampFacebookBackground');
var sharingCount = parseInt(data.share.share_count);
if(jQuery(targetElement).attr('ss_st_count') !== undefined){
sharingCount += parseInt(jQuery(targetElement).attr('ss_st_count'));
}
if(sharingCount > 0){
if(typeof jQuery(facebookBackground).attr('heateor-ss-fb-shares') == 'undefined'){
jQuery(targetElement).html(theChampCalculateApproxCount(sharingCount)).css({'visibility': 'visible', 'display': 'block'});
jQuery(facebookBackground).attr('heateor-ss-fb-shares', sharingCount);
}else if(typeof jQuery(facebookBackground).attr('heateor-ss-fb-shares') != 'undefined'){
var tempShareCount = parseInt(jQuery(facebookBackground).attr('heateor-ss-fb-shares'));
jQuery(facebookBackground).attr('heateor-ss-fb-shares', sharingCount + tempShareCount);
jQuery(targetElement).html(theChampCalculateApproxCount(sharingCount + tempShareCount));
}
if ( ( typeof theChampReduceHorizontalSvgWidth != 'undefined' && jQuery(this).hasClass('the_champ_horizontal_sharing') ) || ( typeof theChampReduceVerticalSvgWidth != 'undefined' && jQuery(this).hasClass('the_champ_vertical_sharing') ) ) {
jQuery(targetElement).parents('li').find('.theChampSharingSvg').css('float', 'left');
}
if ( ( typeof theChampReduceHorizontalSvgHeight != 'undefined' && jQuery(this).hasClass('the_champ_horizontal_sharing') ) || ( typeof theChampReduceVerticalSvgHeight != 'undefined' && jQuery(this).hasClass('the_champ_vertical_sharing') ) ) {
jQuery(targetElement).parents('li').find('.theChampSharingSvg').css('marginTop', '0');
}
var totalCountContainer = jQuery(this).find('.theChampTCBackground');
jQuery(totalCountContainer).each(function(){
var totalShareCountElem = jQuery(this).find('.theChampTotalShareCount');
var totalShareCount = jQuery(totalShareCountElem).text();
var newTotalCount = theChampCalculateActualCount(totalShareCount) + sharingCount;
jQuery(totalShareCountElem).text(theChampCalculateApproxCount(newTotalCount));
jQuery(this).find('.theChampTotalShareText').text(newTotalCount == 0 || newTotalCount > 1 ? heateorSsSharesText : heateorSsShareText);
});
}
});
}
if(loopCounter == targetUrlsLength){
setTimeout(function(){
var facebookShares = {};
for(var i in heateorSsFacebookTargetUrls[0]){
var sharingContainers = jQuery("div[super-socializer-data-href='"+heateorSsFacebookTargetUrls[0][i]+"']");
jQuery(sharingContainers).each(function(){
var facebookCountElement = jQuery(this).find('.the_champ_facebook_count');
var facebookCountElementBg = jQuery(this).find('i.theChampFacebookBackground');
var shareCountString = typeof jQuery(facebookCountElementBg).attr('heateor-ss-fb-shares') != 'undefined' ? jQuery(facebookCountElementBg).attr('heateor-ss-fb-shares').trim() : '';
if(shareCountString != ''){
var shareCount = parseInt(theChampCalculateActualCount(shareCountString));
if(jQuery(facebookCountElement).attr('ss_st_count') !== undefined){
var startingCount = parseInt(jQuery(facebookCountElement).attr('ss_st_count').trim());
shareCount = Math.abs(shareCount - startingCount);
}
facebookShares[heateorSsFacebookTargetUrls[0][i]] = shareCount;
return;
}
});
}
if(!jQuery.isEmptyObject(facebookShares)){
theChampSaveFacebookShares(facebookShares);
}
}, 1000);
}
});
}
function theChampSaveFacebookShares(facebookShares){
jQuery.ajax({
type: 'GET',
dataType: 'json',
url: theChampSharingAjaxUrl,
data: {
action: 'the_champ_save_facebook_shares',
share_counts: facebookShares,
},
success: function(data, textStatus, XMLHttpRequest){}
});
}
function theChampCalculateApproxCount(sharingCount){
// round to one decimal
if(sharingCount > 999 && sharingCount < 10000){
sharingCount = (Math.round(sharingCount/100))/10 + 'K';
}else if(sharingCount > 9999 && sharingCount < 100000){
sharingCount = (Math.round(sharingCount/100))/10 + 'K';
}else if(sharingCount > 99999 && sharingCount < 1000000){
sharingCount = (Math.round(sharingCount/100))/10 + 'K';
}else if(sharingCount > 999999){
sharingCount = (Math.round(sharingCount/100000))/10 + 'M';
}
return sharingCount;
}
function theChampCalculateActualCount(sharingCount){
if(sharingCount.indexOf('K') > 0){
sharingCount = sharingCount.replace('K', '') * 1000;
}else if(sharingCount.indexOf('M') > 0){
sharingCount = sharingCount.replace('M', '') * 1000000;
}
return parseInt(sharingCount);
}
function theChampCapitaliseFirstLetter(e) {
return e.charAt(0).toUpperCase() + e.slice(1)
}
jQuery(function(){
var heateorSsWhatsappJSAPI = heateorSsDetermineWhatsappShareAPI(false);
var classes = ['the_champ_vertical_sharing', 'the_champ_vertical_counter'];
for(var i = 0; i < classes.length; i++){
if(jQuery('.' + classes[i]).length){
jQuery('.' + classes[i]).each(function(){
var verticalSharingHtml = jQuery(this).html();
if(jQuery(this).attr('style').indexOf('right') >= 0){
var removeClass = 'theChampPushIn', margin = 'Right', alignment = 'right', addClass = 'theChampPullOut';
}else{
var removeClass = 'theChampPullOut', margin = 'Left', alignment = 'left', addClass = 'theChampPushIn';
}
jQuery(this).html(verticalSharingHtml + '<div title="Hide" style="float:' + alignment + '" onclick="theChampHideSharing(this, \''+ removeClass +'\', \''+ addClass +'\',\'' + margin +'\', \'' + alignment + '\')" class="theChampSharingArrow ' + removeClass + '"></div>');
});
}
}
if(typeof theChampMobileStickySharingEnabled != 'undefined' && theChampMobileStickySharingEnabled == 1){
if(jQuery('div.the_champ_vertical_sharing').length){
// insert div before </body>
jQuery(document.body).append("<div class='heateor_ss_mobile_footer'></div>");
}
}
var heateorSsClipboard = new Clipboard('.theChampCopyLinkBackground, .theChampCopyLinkShare, .theChampCopyLinkSvg', {
text: function(trigger) {
if(jQuery(trigger).hasClass('theChampCopyLinkShare')){
var element = trigger.parentElement.parentElement.parentElement.parentElement;
var url = jQuery(element).attr("data-href") || "";
}else if(jQuery(trigger).hasClass('theChampCopyLinkSvg')){
var element = trigger.parentElement.parentElement.parentElement.parentElement;
var url = jQuery(element).attr("super-socializer-data-href") || "";
if(jQuery(element).hasClass('the_champ_horizontal_sharing') && typeof heateorSsHorSharingShortUrl != "undefined"){
var url = heateorSsHorSharingShortUrl;
}else if(jQuery(element).hasClass('the_champ_vertical_sharing') && typeof heateorSsVerticalSharingShortUrl != "undefined"){
var url = heateorSsVerticalSharingShortUrl;
}
if(!url){
var element = trigger.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement;
var url = jQuery(element).attr("data-href") || "";
}
}
return url;
}
});
heateorSsClipboard.on('success', function(e) {
alert(heateorSsCopyLinkMessage);
});
});
function theChampHideSharing(elem, removeClass, addClass, margin, alignment){
var animation = {}, counter = jQuery(elem).parent().hasClass('the_champ_vertical_counter'), offset = parseInt(jQuery(elem).parent().css('width')) + 10 - (counter ? 16 : 0);
var ssOffset = jQuery(elem).parent().attr('ss-offset');
if(ssOffset){
var savedOffset = parseInt(ssOffset);
}else{
var savedOffset = (counter ? theChampCounterOffset : theChampSharingOffset);
}
if(jQuery(elem).attr('title') == 'Hide'){
animation[alignment] = "-=" + (offset + savedOffset);
jQuery(elem).parent().animate(animation, 400, function(){
jQuery(elem).removeClass(removeClass).addClass(addClass).attr('title', 'Share');
if(counter){
var cssFloat = alignment == 'left' ? 'right' : 'left';
jQuery(elem).css('float', cssFloat);
}else{
jQuery(elem).css('margin' + margin, offset + 'px')
}
});
}else{
animation[alignment] = "+=" + (offset + savedOffset);
jQuery(elem).parent().animate(animation, 400, function(){
jQuery(elem).removeClass(addClass).addClass(removeClass).attr('title', 'Hide');
if(counter){
jQuery(elem).css('float', alignment);
}else{
jQuery(elem).css('margin' + margin, '0px');
}
});
}
}
/*!
* clipboard.js v1.7.1
* https://zenorocha.github.io/clipboard.js
*
* Licensed MIT © Zeno Rocha
*/
!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.Clipboard=t()}}(function(){var t,e,n;return function t(e,n,o){function i(a,c){if(!n[a]){if(!e[a]){var l="function"==typeof require&&require;if(!c&&l)return l(a,!0);if(r)return r(a,!0);var s=new Error("Cannot find module '"+a+"'");throw s.code="MODULE_NOT_FOUND",s}var u=n[a]={exports:{}};e[a][0].call(u.exports,function(t){var n=e[a][1][t];return i(n||t)},u,u.exports,t,e,n,o)}return n[a].exports}for(var r="function"==typeof require&&require,a=0;a<o.length;a++)i(o[a]);return i}({1:[function(t,e,n){function o(t,e){for(;t&&t.nodeType!==i;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}var i=9;if("undefined"!=typeof Element&&!Element.prototype.matches){var r=Element.prototype;r.matches=r.matchesSelector||r.mozMatchesSelector||r.msMatchesSelector||r.oMatchesSelector||r.webkitMatchesSelector}e.exports=o},{}],2:[function(t,e,n){function o(t,e,n,o,r){var a=i.apply(this,arguments);return t.addEventListener(n,a,r),{destroy:function(){t.removeEventListener(n,a,r)}}}function i(t,e,n,o){return function(n){n.delegateTarget=r(n.target,e),n.delegateTarget&&o.call(t,n)}}var r=t("./closest");e.exports=o},{"./closest":1}],3:[function(t,e,n){n.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},n.nodeList=function(t){var e=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===e||"[object HTMLCollection]"===e)&&"length"in t&&(0===t.length||n.node(t[0]))},n.string=function(t){return"string"==typeof t||t instanceof String},n.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},{}],4:[function(t,e,n){function o(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!c.string(e))throw new TypeError("Second argument must be a String");if(!c.fn(n))throw new TypeError("Third argument must be a Function");if(c.node(t))return i(t,e,n);if(c.nodeList(t))return r(t,e,n);if(c.string(t))return a(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function i(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}function r(t,e,n){return Array.prototype.forEach.call(t,function(t){t.addEventListener(e,n)}),{destroy:function(){Array.prototype.forEach.call(t,function(t){t.removeEventListener(e,n)})}}}function a(t,e,n){return l(document.body,t,e,n)}var c=t("./is"),l=t("delegate");e.exports=o},{"./is":3,delegate:2}],5:[function(t,e,n){function o(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var o=window.getSelection(),i=document.createRange();i.selectNodeContents(t),o.removeAllRanges(),o.addRange(i),e=o.toString()}return e}e.exports=o},{}],6:[function(t,e,n){function o(){}o.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){function o(){i.off(t,o),e.apply(n,arguments)}var i=this;return o._=e,this.on(t,o,n)},emit:function(t){var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,i=n.length;for(o;o<i;o++)n[o].fn.apply(n[o].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),o=n[t],i=[];if(o&&e)for(var r=0,a=o.length;r<a;r++)o[r].fn!==e&&o[r].fn._!==e&&i.push(o[r]);return i.length?n[t]=i:delete n[t],this}},e.exports=o},{}],7:[function(e,n,o){!function(i,r){if("function"==typeof t&&t.amd)t(["module","select"],r);else if(void 0!==o)r(n,e("select"));else{var a={exports:{}};r(a,i.select),i.clipboardAction=a.exports}}(this,function(t,e){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i=n(e),r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a=function(){function t(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,n,o){return n&&t(e.prototype,n),o&&t(e,o),e}}(),c=function(){function t(e){o(this,t),this.resolveOptions(e),this.initSelection()}return a(t,[{key:"resolveOptions",value:function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action=e.action,this.container=e.container,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""}},{key:"initSelection",value:function t(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function t(){var e=this,n="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[n?"right":"left"]="-9999px";var o=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=o+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,i.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function t(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function t(){this.selectedText=(0,i.default)(this.target),this.copyText()}},{key:"copyText",value:function t(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function t(e){this.emitter.emit(e?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function t(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function t(){this.removeFake()}},{key:"action",set:function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function t(){return this._action}},{key:"target",set:function t(e){if(void 0!==e){if(!e||"object"!==(void 0===e?"undefined":r(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function t(){return this._target}}]),t}();t.exports=c})},{select:5}],8:[function(e,n,o){!function(i,r){if("function"==typeof t&&t.amd)t(["module","./clipboard-action","tiny-emitter","good-listener"],r);else if(void 0!==o)r(n,e("./clipboard-action"),e("tiny-emitter"),e("good-listener"));else{var a={exports:{}};r(a,i.clipboardAction,i.tinyEmitter,i.goodListener),i.clipboard=a.exports}}(this,function(t,e,n,o){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function c(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function l(t,e){var n="data-clipboard-"+t;if(e.hasAttribute(n))return e.getAttribute(n)}var s=i(e),u=i(n),f=i(o),d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},h=function(){function t(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,n,o){return n&&t(e.prototype,n),o&&t(e,o),e}}(),p=function(t){function e(t,n){r(this,e);var o=a(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return o.resolveOptions(n),o.listenClick(t),o}return c(e,t),h(e,[{key:"resolveOptions",value:function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText,this.container="object"===d(e.container)?e.container:document.body}},{key:"listenClick",value:function t(e){var n=this;this.listener=(0,f.default)(e,"click",function(t){return n.onClick(t)})}},{key:"onClick",value:function t(e){var n=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new s.default({action:this.action(n),target:this.target(n),text:this.text(n),container:this.container,trigger:n,emitter:this})}},{key:"defaultAction",value:function t(e){return l("action",e)}},{key:"defaultTarget",value:function t(e){var n=l("target",e);if(n)return document.querySelector(n)}},{key:"defaultText",value:function t(e){return l("text",e)}},{key:"destroy",value:function t(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],n="string"==typeof e?[e]:e,o=!!document.queryCommandSupported;return n.forEach(function(t){o=o&&!!document.queryCommandSupported(t)}),o}}]),e}(u.default);t.exports=p})},{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment