vendor: 4,253 bytes, lines 1-30
1/* 2 * DC jQuery Social Share Buttons 3 * Copyright (c) 2011 Design Chemical 4 * http://www.designchemical.com/blog/index.php/premium-jquery-plugins/jquery-social-share-buttons-plugin/ 5 * Version 2.3 (30-08-2012) 6 * 7 * Includes jQuery Easing v1.3 8 * http://gsgd.co.uk/sandbox/jquery/easing/ 9 * Copyright (c) 2008 George McGinley Smith 10 * jQuery Easing released under the BSD License. 11 */ 12 13// t: current time, b: begInnIng value, c: change In value, d: duration 14jQuery.easing["jswing"]=jQuery.easing["swing"]; 15jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(x,t,b,c,d){return jQuery.easing[jQuery.easing.def](x,t,b,c,d)},easeInQuad:function(x,t,b,c,d){return c*(t/=d)*t+b},easeOutQuad:function(x,t,b,c,d){return-c*(t/=d)*(t-2)+b},easeInOutQuad:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*(--t*(t-2)-1)+b},easeInCubic:function(x,t,b,c,d){return c*(t/=d)*t*t+b},easeOutCubic:function(x,t,b,c,d){return c*((t=t/d-1)*t*t+1)+b},easeInOutCubic:function(x,t,b,c,d){if((t/=d/2)<1)return c/ 162*t*t*t+b;return c/2*((t-=2)*t*t+2)+b},easeInQuart:function(x,t,b,c,d){return c*(t/=d)*t*t*t+b},easeOutQuart:function(x,t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b},easeInOutQuart:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/2*((t-=2)*t*t*t-2)+b},easeInQuint:function(x,t,b,c,d){return c*(t/=d)*t*t*t*t+b},easeOutQuint:function(x,t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b},easeInOutQuint:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t*t+b;return c/2*((t-=2)*t*t*t*t+2)+b},easeInSine:function(x, 17t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b},easeOutSine:function(x,t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b},easeInOutSine:function(x,t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b},easeInExpo:function(x,t,b,c,d){return t==0?b:c*Math.pow(2,10*(t/d-1))+b},easeOutExpo:function(x,t,b,c,d){return t==d?b+c:c*(-Math.pow(2,-10*t/d)+1)+b},easeInOutExpo:function(x,t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b}, 18easeInCirc:function(x,t,b,c,d){return-c*(Math.sqrt(1-(t/=d)*t)-1)+b},easeOutCirc:function(x,t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b},easeInOutCirc:function(x,t,b,c,d){if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b},easeInElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*0.3;if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*2* 19Math.PI/p))+b},easeOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*0.3;if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*2*Math.PI/p)+c+b},easeInOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*0.3*1.5;if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-0.5*a*Math.pow(2,10* 20(t-=1))*Math.sin((t*d-s)*2*Math.PI/p)+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*2*Math.PI/p)*0.5+c+b},easeInBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b},easeOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b},easeInOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;if((t/=d/2)<1)return c/2*t*t*(((s*=1.525)+1)*t-s)+b;return c/2*((t-=2)*t*(((s*=1.525)+1)*t+s)+2)+b},easeInBounce:function(x,t,b,c,d){return c- 21jQuery.easing.easeOutBounce(x,d-t,0,c,d)+b},easeOutBounce:function(x,t,b,c,d){if((t/=d)<1/2.75)return c*7.5625*t*t+b;else if(t<2/2.75)return c*(7.5625*(t-=1.5/2.75)*t+0.75)+b;else if(t<2.5/2.75)return c*(7.5625*(t-=2.25/2.75)*t+0.9375)+b;else return c*(7.5625*(t-=2.625/2.75)*t+0.984375)+b},easeInOutBounce:function(x,t,b,c,d){if(t<d/2)return jQuery.easing.easeInBounce(x,t*2,0,c,d)*0.5+b;return jQuery.easing.easeOutBounce(x,t*2-d,0,c,d)*0.5+c*0.5+b}}); 22 23(function($){ 24 25 $.fn.dcSocialShare = function(options) { 26 27 var o = { 28 buttons: 'twitter,facebook,plusone,linkedin,digg,stumbleupon,delicious,pinterest,xing,buffer,print,email', 29 size: 'vertical', 30 txtPrint: 'Print',
31 txtEmail: 'Email', 32 twitterId: '', 33 email: '', 34 url: document.URL.split('#')[0], 35 title: document.title, 36 description: $('meta[name=description]').attr("content"), 37 classWrapper: 'dcssb-float', 38 classContent: 'dcssb-content', 39 location: 'top', 40 align: 'left', 41 offsetLocation: 20, 42 offsetAlign: 20, 43 center: 0, 44 speedFloat: 1500, 45 speed: 600, 46 inline: false, 47 floater: false, 48 autoClose: false, 49 loadOpen: true, 50 easing: 'easeOutQuint', 51 classOpen: 'dc-open', 52 classClose: 'dc-close', 53 classToggle: 'dc-toggle' 54 }; 55 56 var options = $.extend(o, options); 57 58 return this.each(function(options){ 59 60 var id = 'dcssb-'+$(this).index('div'); 61 $(this).addClass(o.classContent).wrap('<div id="'+id+'" class="'+o.classWrapper+' '+o.align+'" />'); 62 var $a = $('#'+id); 63 var $c = $('.'+o.classContent,$a); 64 var url = o.url; 65 var erl = encodeURI(url); 66 var h_c = $c.outerHeight(true); 67 var h_f = $a.outerHeight(); 68 var b_h = $('body').height(); 69 70 var socialshare = { 71 init: function(){ 72 socialshare.loading(); 73 if(o.floater && !o.inline){ 74 socialshare.floater(); 75 $(window).scroll(function(){ 76 socialshare.floater(); 77 }); 78 } 79 if(o.autoClose){ 80 socialshare.autoClose(); 81 } 82 socialshare.print(); 83 $('.pinItButton').click(function(e){ 84 socialshare.pinit(); 85 e.preventDefault(); 86 }); 87 socialshare.tabClick(); 88 }, 89 loading: function(){ 90 if(!o.inline){ 91 var css = o.floater == true ? 'absolute' : 'fixed' ; 92 $a.css({position: css, zIndex: 10000}); 93 if(o.location == 'top'){ 94 $a.css({top: o.offsetLocation}); 95 } else { 96 $a.css({bottom: o.offsetLocation}); 97 } 98 if(o.location == 'bottom'){ 99 $a.addClass(o.location); 100 } 101 if(o.center > 0){ 102 o.offsetAlign = '50%'; 103 } 104 if(o.align == 'left'){ 105 $a.css({left: o.offsetAlign}); 106 if(o.center > 0){ 107 $a.css({marginLeft: -o.center+'px'}); 108 } 109 } else { 110 $a.css({right: o.offsetAlign}); 111 if(o.center > 0){ 112 $a.css({marginRight: -o.center+'px'}); 113 } 114 } 115 } 116 var ba = o.buttons.split(','); 117 $.each(ba, function(index,value){ 118 socialshare.buttons(value); 119 if(value == 'linkedin'){ 120 $.getScript("https://platform.linkedin.com/in.js?async=true", function(){ 121 IN.init(); 122 }); 123 } 124 }); 125 if(o.inline){ 126 $c.append('<div class="dcssb-clear"/>'); 127 } 128 if(o.autoClose){ 129 $a.hide(); 130 } 131 if(o.loadOpen){ 132 socialshare.open(); 133 } else { 134 $a.hide(); 135 $a.removeClass('active'); 136 } 137 }, 138 open: function(){ 139 $('.'+o.classWrapper).css({zIndex: 10000}); 140 $a.css({zIndex: 10001}); 141 if(o.location == 'bottom'){ 142 $a.animate({marginTop: '-'+h_c+'px'}, o.speed).slideDown(o.speed); 143 } else { 144 $a.slideDown(o.speed); 145 } 146 $a.addClass('active'); 147 }, 148 close: function(){ 149 $a.slideUp(o.speed, function(){ 150 $a.removeClass('active'); 151 }); 152 }, 153 floater: function(){ 154 var scroll = $(document).scrollTop(); 155 var h_fx = $a.height(); 156 var x = o.location == 'bottom' ? $(window).height() - h_f : 0 ; 157 var moveTo = o.offsetLocation + scroll + x; 158 // if((scroll + h_fx) < $('body').height()){ 159 $a.stop().animate({top: moveTo}, o.speedFloat, o.easing); 160 // } 161 }, 162 tabClick: function(){ 163 $('.'+o.classOpen).click(function(e){ 164 if($a.not('active')){ 165 socialshare.open(); 166 } 167 e.preventDefault(); 168 }); 169 $('.'+o.classClose).click(function(e){ 170 if($a.hasClass('active')){ 171 socialshare.close(); 172 } 173 e.preventDefault(); 174 }); 175 $('.'+o.classToggle).click(function(e){ 176 if($a.hasClass('active')){ 177 socialshare.close(); 178 } else { 179 socialshare.open(); 180 } 181 e.preventDefault(); 182 }); 183 }, 184 autoClose: function(){ 185 $('body').mouseup(function(e){
186 if($a.hasClass('active')){ 187 if(!$(e.target).parents('.'+o.classWrapper,$a).length){ 188 socialshare.close(); 189 } 190 } 191 }); 192 }, 193 print: function(){ 194 $('.link-print').click(function() { 195 window.print(); 196 return false; 197 }); 198 }, 199 email: function(){ 200 var domain = '//', name = '/'; 201 var email = o.email.replace(domain, '.').replace(name, '@'); 202 email = email.split('').reverse().join(''); 203 var mailto = 'mailto:'+email; 204 return mailto; 205 }, 206 pinit: function(){ 207 var e=document.createElement("script"); 208 e.setAttribute("type","text/javascript"); 209 e.setAttribute("charset","UTF-8"); 210 e.setAttribute("src","http://assets.pinterest.com/js/pinmarklet.js?r=" + Math.random()*99999999); 211 document.body.appendChild(e); 212 }, 213 buttons: function(type){ 214 var b = '<div class="dcssb-btn dcssb-'+type+' size-'+o.size+'">', btn = 'none'; 215 switch (type) { 216 case 'twitter': 217 if(o.size == 'vertical'){ 218 btn = 'vertical'; 219 } else if(o.size == 'horizontal'){ 220 btn = 'horizontal'; 221 } 222 b += '<a href="https://twitter.com/share" data-url="'+url+'" data-counturl="'+url+'" data-text="'+o.title+'" class="twitter-share-button" data-count="'+btn+'" data-via="'+o.twitterId+'"></a><script type="text/javascript" src="https://platform.twitter.com/widgets.js"></script>'; 223 break; 224 225 case 'facebook': 226 btn = 'standard'; 227 var w = 50, h = 24; 228 if(o.size == 'vertical'){ 229 btn = 'box_count'; 230 h = 62; 231 } else if(o.size == 'horizontal'){ 232 btn = 'button_count'; 233 w = 80; 234 } 235 b += '<iframe src="https://www.facebook.com/plugins/like.php?app_id=&href='+erl+'&send=false&layout='+btn+'&width='+w+'&show_faces=false&action=like&colorscheme=light&font&height='+h+'" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:'+w+'px; height:'+h+'px;" allowTransparency="true"></iframe>'; 236 break; 237 238 case 'plusone': 239 btn = 'medium'; 240 var count = 'false'; 241 if(o.size == 'vertical'){ 242 btn = 'tall'; 243 count = 'true'; 244 } else if(o.size == 'horizontal'){ 245 btn = 'medium'; 246 count = 'true'; 247 } 248 b += '<g:plusone size="'+btn+'" href="'+url+'" count="'+count+'"></g:plusone><script type="text/javascript">(function() {var po = document.createElement("script"); po.type = "text/javascript"; po.async = true; po.src = "https://apis.google.com/js/plusone.js"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(po, s); })(); </script>'; 249 break; 250 251 case 'linkedin': 252 if(o.size == 'vertical'){ 253 btn = 'top'; 254 } else if(o.size == 'horizontal'){ 255 btn = 'right'; 256 } 257 b += '<script type="in/share" data-url="'+url+'" data-counter="'+btn+'"></script>'; 258 break; 259 260 case 'stumbleupon': 261 btn = '4'; 262 var w = '60px', h = '24px'; 263 if(o.size == 'vertical'){ 264 btn = '5'; 265 w = '50px'; 266 h = '60px'; 267 } else if(o.size == 'horizontal'){ 268 btn = '1'; 269 var w = '80px'; 270 } 271 b += '<iframe src="http://www.stumbleupon.com/badge/embed/'+btn+'/?url='+erl+'" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:'+w+'; height: '+h+';" allowTransparency="true"></iframe>'; 272 break; 273 274 case 'digg': 275 btn = 'DiggIcon'; 276 if(o.size == 'vertical'){ 277 btn = 'DiggMedium'; 278 } else if(o.size == 'horizontal'){ 279 btn = 'DiggCompact'; 280 } 281 b += '<script type="text/javascript">(function() {var s = document.createElement("SCRIPT"), s1 = document.getElementsByTagName("SCRIPT")[0]; s.type = "text/javascript"; s.async = true; s.src = "http://widgets.digg.com/buttons.js"; s1.parentNode.insertBefore(s, s1); })(); </script><a href="http://digg.com/submit?url='+erl+'&title='+o.title+'" class="DiggThisButton '+btn+'"></a><span style="display: none;">'+o.description+'</span>'; 282 break; 283 284 case 'delicious': 285 btn = 'wide'; 286 if(o.size == 'vertical'){ 287 btn = 'tall'; 288 } else if(o.size == 'horizontal'){
289 btn = 'wide'; 290 } 291 b += '<script type="text/javascript" src="http://delicious-button.googlecode.com/files/jquery.delicious-button-1.1.min.js"></script><a class="delicious-button" href="http://delicious.com/save"><!-- {url:"'+url+'",title:"'+o.title+'",button:"'+btn+'"} -->Delicious</a>'; 292 break; 293 294 case 'pinterest': 295 var bc = 'size-small'; 296 if(o.size == 'vertical'){ 297 btn = 'vertical'; 298 bc = 'size-box'; 299 } else if(o.size == 'horizontal'){ 300 btn = 'horizontal'; 301 } 302 var count = 0; 303 jQuery.ajax({ 304 url: "http://api.pinterest.com/v1/urls/count.json?url="+url, 305 dataType: 'jsonp', 306 success: function(results){ 307 $('.pinterest-counter-count').html(results.count); 308 } 309 }); 310 b += '<div class="pinterest-counter-count '+bc+'">'+count+'</div><a href="#" class="pinItButton" title="Pin It on Pinterest">Pin it</a>'; 311 break; 312 313 case 'xing': 314 btn = 'no_count'; 315 if(o.size == 'vertical'){ 316 btn = 'top'; 317 } else if(o.size == 'horizontal'){ 318 btn = 'right'; 319 } 320 b += '<script data-url="'+url+'" data-lang="en" data-counter="'+btn+'" type="XING/Share"></script><script>;(function(d, s) {var x = d.createElement(s),s = d.getElementsByTagName(s)[0];x.src ="https://www.xing-share.com/js/external/share.js";s.parentNode.insertBefore(x, s);})(document, "script");</script>'; 321 break; 322 323 case 'buffer': 324 if(o.size == 'vertical'){ 325 btn = 'vertical'; 326 } else if(o.size == 'horizontal'){ 327 btn = 'horizontal'; 328 } 329 b += '<a href="http://bufferapp.com/add" data-url="'+url+'" data-text="'+o.title+'" class="buffer-add-button" data-count="'+btn+'" data-via="'+o.twitterId+'">Buffer</a><script type="text/javascript" src="http://static.bufferapp.com/js/button.js"></script>'; 330 break; 331 332 case 'email': 333 mailto = socialshare.email(); 334 b += '<a href="'+mailto+'" class="link-email"><span class="icon"></span>'+o.txtEmail+'</a>'; 335 break; 336 337 case 'print': 338 b += '<a href="#" class="link-print"><span class="icon"></span>'+o.txtPrint+'</a>'; 339 break; 340 341 } 342 b += '</div>'; 343 $c.append(b); 344 } 345 } 346 socialshare.init(); 347 }); 348 }; 349})(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.