Advertisement
volca780

SHARED-BUTTON

Jan 20th, 2016
12,120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function(){
  2.     function NewPopup(sType, sUrl, sText, pWidth, pHeight){
  3.  
  4.         var pWidth  = pWidth || 640;
  5.         var pHeight = pHeight || 320;
  6.  
  7.         var sText   = sText || "";
  8.         var sUrl    = sUrl || "";
  9.  
  10.         var pCenterTop      = window.innerHeight / 2 - pHeight / 2 || window.html.clientHeight / 2 - pHeight / 2;
  11.         var pCenterLeft     = window.innerWidth / 2 - pWidth / 2 || window.html.clientWidth / 2 - pWidth / 2;
  12.  
  13.         var sTypeArray = [
  14.             "facebook",    
  15.             "twitter",  
  16.             "google",
  17.             "buffer",
  18.             "stumbleupon"
  19.         ];
  20.         var sSharArray = [
  21.             "//www.facebook.com/sharer.php?u={sUrl}",
  22.             "//twitter.com/intent/tweet?text={sText}&url={sUrl}",
  23.             "//plus.google.com/share?url={sUrl}",
  24.             "//bufferapp.com/add?url={sUrl}&text={sText}",
  25.             "//www.stumbleupon.com/submit?url={sUrl}&title={sText}"
  26.         ];
  27.  
  28.         for(var i = 0; i < sTypeArray.length ; i++){
  29.             if(sType.toLowerCase() == sTypeArray[i]){
  30.                 var sPopup = sSharArray[i].replace('{sUrl}', sUrl);
  31.                 var sPopup = sPopup.replace('{sText}', sText);
  32.  
  33.                 window.open(sPopup, "Share on " + sTypeArray[i], "width=" + pWidth + ", height=" + pHeight + ", top=" + pCenterTop + ", left=" + pCenterLeft + "");
  34.             }
  35.         }
  36.     }
  37.     document.getElementById("sb-fb").addEventListener("click", function(event){
  38.         var fbP = this.getAttribute("sb-popupD").split(" ");
  39.         var fbPWidth = fbP[0];
  40.         var fbPHeight = fbP[1];
  41.  
  42.         var fbSUrl = this.getAttribute("sb-url");
  43.         var fbSText = this.getAttribute("sb-text");
  44.         var fbSType = "FACEBOOK";
  45.  
  46.         NewPopup(fbSType, fbSUrl, fbSText, fbPWidth, fbPHeight);
  47.     });
  48.  
  49.     document.getElementById("sb-tw").addEventListener("click", function(event){
  50.         var twP = this.getAttribute("sb-popupD").split(" ");
  51.         var twPWidth = twP[0];
  52.         var twPHeight = twP[1];
  53.  
  54.         var twSUrl = this.getAttribute("sb-url");
  55.         var twSText = this.getAttribute("sb-text");
  56.         var twSType = "TWITTER";
  57.  
  58.         NewPopup(twSType, twSUrl, twSText, twPWidth, twPHeight);
  59.     });
  60.  
  61.     document.getElementById("sb-go").addEventListener("click", function(event){
  62.         var goP = this.getAttribute("sb-popupD").split(" ");
  63.         var goPWidth = goP[0];
  64.         var goPHeight = goP[1];
  65.  
  66.         var goSUrl = this.getAttribute("sb-url");
  67.         var goSText = this.getAttribute("sb-text");
  68.         var goSType = "GOOGLE";
  69.  
  70.         NewPopup(goSType, goSUrl, goSText, goPWidth, goPHeight);
  71.     });
  72.  
  73.     document.getElementById("sb-bu").addEventListener("click", function(event){
  74.         var buP = this.getAttribute("sb-popupD").split(" ");
  75.         var buPWidth = buP[0];
  76.         var buPHeight = buP[1];
  77.  
  78.         var buSUrl = this.getAttribute("sb-url");
  79.         var buSText = this.getAttribute("sb-text");
  80.         var buSType = "BUFFER";
  81.  
  82.         NewPopup(buSType, buSUrl, buSText, buPWidth, buPHeight);
  83.     });
  84.  
  85.     document.getElementById("sb-su").addEventListener("click", function(event){
  86.         var suP = this.getAttribute("sb-popupD").split(" ");
  87.         var suPWidth = suP[0];
  88.         var suPHeight = suP[1];
  89.  
  90.         var suSUrl = this.getAttribute("sb-url");
  91.         var suSText = this.getAttribute("sb-text");
  92.         var suSType = "STUMBLEUPON";
  93.  
  94.         NewPopup(suSType, suSUrl, suSText, suPWidth, suPHeight);
  95.     });
  96. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement