global.js 2.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. function socialShare(obj){
  2. var pageImage = $('meta[property="og:image"]').attr('content');
  3. var pageTitle = document.title; //HTML page title
  4. var pageUrl = obj.attr('data-href'); //Location of the page
  5. if(empty(pageUrl)){
  6. pageUrl = location.href; //Location of the page
  7. }
  8. var shareName = obj.attr('data-social'); //get the first class name of clicked element
  9. switch (shareName) //switch to different links based on different social name
  10. {
  11. case 'pinit':
  12. var openLink = 'http://pinterest.com/pin/create/button/?url=' + encodeURIComponent(pageUrl) + '&media=' + encodeURIComponent(pageImage) + '&description=' + encodeURIComponent(pageTitle);
  13. break;
  14. case 'facebook':
  15. var openLink = 'https://www.facebook.com/sharer/sharer.php?u=' + encodeURIComponent(pageUrl) + '&title=' + encodeURIComponent(pageTitle);
  16. break;
  17. case 'twitter':
  18. var openLink = 'http://twitter.com/home?status=' + encodeURIComponent(pageTitle + ' ' + pageUrl);
  19. break;
  20. case 'digg':
  21. var openLink = 'http://www.digg.com/submit?phase=2&url=' + encodeURIComponent(pageUrl) + '&title=' + encodeURIComponent(pageTitle);
  22. break;
  23. case 'stumbleupon':
  24. var openLink = 'http://www.stumbleupon.com/submit?url=' + encodeURIComponent(pageUrl) + '&title=' + encodeURIComponent(pageTitle);
  25. break;
  26. case 'delicious':
  27. var openLink = 'http://del.icio.us/post?url=' + encodeURIComponent(pageUrl) + '&title=' + encodeURIComponent(pageTitle);
  28. break;
  29. case 'google':
  30. var openLink = 'https://plus.google.com/share?url=' + encodeURIComponent(pageUrl) + '&title=' + encodeURIComponent(pageTitle);
  31. break;
  32. case 'email':
  33. var openLink = 'mailto:?subject=' + pageTitle + '&body=Found this useful link for you : ' + pageUrl;
  34. break;
  35. }
  36. //Parameters for the Popup window
  37. winWidth = 650;
  38. winHeight = 450;
  39. winLeft = ($(window).width() - winWidth) / 2,
  40. winTop = ($(window).height() - winHeight) / 2,
  41. winOptions = 'width=' + winWidth + ',height=' + winHeight + ',top=' + winTop + ',left=' + winLeft;
  42. //open Popup window and redirect user to share website.
  43. window.open(openLink,'分享',winOptions);
  44. return false;
  45. }