All Downloads are FREE. Search and download functionalities are using the official Maven repository.

rrssb.js.rrssb.min.js Maven / Gradle / Ivy

/*!
 Ridiculously Responsive Social Sharing Buttons
 Team: @dbox, @joshuatuscan
 Site: http://www.kurtnoble.com/labs/rrssb
 Twitter: @therealkni

        ___           ___
       /__/|         /__/\        ___
      |  |:|         \  \:\      /  /\
      |  |:|          \  \:\    /  /:/
    __|  |:|      _____\__\:\  /__/::\
   /__/\_|:|____ /__/::::::::\ \__\/\:\__
   \  \:\/:::::/ \  \:\~~\~~\/    \  \:\/\
    \  \::/~~~~   \  \:\  ~~~      \__\::/
     \  \:\        \  \:\          /__/:/
      \  \:\        \  \:\         \__\/
       \__\/         \__\/
*/+function(e,t,n){"use strict";var r={calc:!1};t.fn.rrssb=function(e){var r=t.extend({description:n,emailAddress:n,emailBody:n,emailSubject:n,image:n,title:n,url:n},e);for(var i in r)r.hasOwnProperty(i)&&r[i]!==n&&(r[i]=s(r[i]));if(r.url!==n){t(this).find(".rrssb-facebook a").attr("href","https://www.facebook.com/sharer/sharer.php?u="+r.url);t(this).find(".rrssb-tumblr a").attr("href","http://tumblr.com/share/link?url="+r.url+(r.title!==n?"&name="+r.title:"")+(r.description!==n?"&description="+r.description:""));t(this).find(".rrssb-linkedin a").attr("href","http://www.linkedin.com/shareArticle?mini=true&url="+r.url+(r.title!==n?"&title="+r.title:"")+(r.description!==n?"&summary="+r.description:""));t(this).find(".rrssb-twitter a").attr("href","http://twitter.com/home?status="+(r.description!==n?r.description:"")+"%20"+r.url);t(this).find(".rrssb-hackernews a").attr("href","https://news.ycombinator.com/submitlink?u="+r.url+(r.title!==n?"&text="+r.title:""));t(this).find(".rrssb-reddit a").attr("href","http://www.reddit.com/submit?url="+r.url+(r.description!==n?"&text="+r.description:"")+(r.title!==n?"&title="+r.title:""));t(this).find(".rrssb-googleplus a").attr("href","https://plus.google.com/share?url="+(r.description!==n?r.description:"")+"%20"+r.url);t(this).find(".rrssb-pinterest a").attr("href","http://pinterest.com/pin/create/button/?url="+r.url+(r.image!==n?"&media="+r.image:"")+(r.description!==n?"&description="+r.description:""));t(this).find(".rrssb-pocket a").attr("href","https://getpocket.com/save?url="+r.url);t(this).find(".rrssb-github a").attr("href",r.url)}r.emailAddress!==n&&t(this).find(".rrssb-email a").attr("href","mailto:"+r.emailAddress+"?"+(r.emailSubject!==n?"subject="+r.emailSubject:"")+(r.emailBody!==n?"&body="+r.emailBody:""))};var i=function(){var e=$("
"),t=["calc","-webkit-calc","-moz-calc"];$("body").append(e);for(var n=0;n170&&t("li.small",n).length<1?n.addClass("large-format"):n.removeClass("large-format");r<200?n.removeClass("small-format").addClass("tiny-format"):n.removeClass("tiny-format")})},a=function(){t(".rrssb-buttons").each(function(e){var n=t(this),r=t("li",n),i=r.filter(".small"),s=0,o=0,u=i.first(),a=parseFloat(u.attr("data-size"))+55,f=i.length;if(f===r.length){var c=f*42,h=n.width();if(c+ao){var u=r.not(".small").last();t(u).addClass("small");l()}}--n||a()})});e===!0&&h(l)},l=function(){t(".rrssb-buttons").each(function(e){var n=t(this),i,s,u,a,f,l=t("li",n),c=l.filter(".small"),h=c.length;if(h>0&&h!==l.length){n.removeClass("small-format");c.css("width","42px");u=h*42;i=l.not(".small").length;s=100/i;f=u/i;if(r.calc===!1){a=(n.innerWidth()-1)/i-f;a=Math.floor(a*1e3)/1e3;a+="px"}else a=r.calc+"("+s+"% - "+f+"px)";l.not(".small").css("width",a)}else if(h===l.length){n.addClass("small-format");o()}else{n.removeClass("small-format");o()}});u()},c=function(){t(".rrssb-buttons").each(function(e){t(this).addClass("rrssb-"+(e+1))});i();o();t(".rrssb-buttons li .rrssb-text").each(function(e){var n=t(this),r=n.width();n.closest("li").attr("data-size",r)});f(!0)},h=function(e){t(".rrssb-buttons li.small").removeClass("small");f();e()},p=function(t,r,i,s){var o=e.screenLeft!==n?e.screenLeft:screen.left,u=e.screenTop!==n?e.screenTop:screen.top,a=e.innerWidth?e.innerWidth:document.documentElement.clientWidth?document.documentElement.clientWidth:screen.width,f=e.innerHeight?e.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:screen.height,l=a/2-i/2+o,c=f/3-s/3+u,h=e.open(t,r,"scrollbars=yes, width="+i+", height="+s+", top="+c+", left="+l);e.focus&&h.focus()},d=function(){var e={};return function(t,n,r){r||(r="Don't call this twice without a uniqueId");e[r]&&clearTimeout(e[r]);e[r]=setTimeout(t,n)}}();t(document).ready(function(){t(".rrssb-buttons a.popup").on("click",function(e){var n=t(this);p(n.attr("href"),n.find(".rrssb-text").html(),580,470);e.preventDefault()});t(e).resize(function(){h(l);d(function(){h(l)},200,"finished resizing")});c()});e.rrssbInit=c}(window,jQuery);




© 2015 - 2025 Weber Informatics LLC | Privacy Policy