diff --git a/dist/social-likes.min.js b/dist/social-likes.min.js index 3711b64..cd023cb 100644 --- a/dist/social-likes.min.js +++ b/dist/social-likes.min.js @@ -1,2 +1,2 @@ /*! Social Likes v3.1.0 by Artem Sapegin / Vitaliy Filippov no-jquery - http://github.com/vitalif/social-likes - Licensed MIT */ -!function(){"use strict";function a(a,b,c){for(var d=-1,e=!1;-1!=(d=a.className.indexOf(b,d+1));)d&&!/\s/.exec(a.className.charAt(d-1))||d!=a.className.length-b.length&&!/\s/.exec(a.className.charAt(d+b.length))||(e=!0,c&&(a.className=a.className.substr(0,d-1)+a.className.substr(d+b.length)));return e}function b(a,b,c){var d=document.createElement("script");d.type="text/javascript",d.src=a,d.onreadystatechange=function(a){if("complete"==a.readyState){var d=document.head||document.getElementsByTagName("head")[0];d.appendChild(a),b&&b()}else"loaded"==a.readyState&&(a.children,"loading"==a.readyState&&c&&c())}}function c(a,b){this.container=a,this.options=b,this.init()}function d(a,b){this.widget=a,this.options={};for(var c in b)this.options[c]=b[c];this.detectService(),this.service&&this.init()}function e(a,b){function c(a,b){return b.toUpper()}for(var d={},e=0;ewindow.innerWidth-b&&(a.style.left=window.innerWidth-e.right-b+c+"px"),e.topwindow.innerHeight-b&&(a.style.top=window.innerHeight-e.bottom-b+d+"px")}a.className+=" "+m}var k="social-likes",l=k+"__",m=k+"_opened",n="https:"===location.protocol?"https:":"http:",o={facebook:{counterUrl:"https://graph.facebook.com/fql?q=SELECT+total_count+FROM+link_stat+WHERE+url%3D%22{url}%22&callback=?",convertNumber:function(a){return a.data[0].total_count},popupUrl:"https://www.facebook.com/sharer/sharer.php?u={url}",popupWidth:600,popupHeight:359},twitter:{popupUrl:"https://twitter.com/intent/tweet?url={url}&text={title}",popupWidth:600,popupHeight:250,click:function(){return/[\.\?:\-–—]\s*$/.test(this.options.title)||(this.options.title+=":"),!0}},mailru:{counterUrl:n+"//connect.mail.ru/share_count?url_list={url}&callback=1&func=?",convertNumber:function(a){for(var b in a)if(a.hasOwnProperty(b))return a[b].shares},popupUrl:"https://connect.mail.ru/share?share_url={url}&title={title}",popupWidth:492,popupHeight:500},vkontakte:{counterUrl:"https://vk.com/share.php?act=count&url={url}&index={index}",counter:function(a,c){var d=o.vkontakte;d._||(d._=[],window.VK||(window.VK={}),window.VK.Share={count:function(a,b){d._[a].resolve(b)}});var e=d._.length;d._.push(c),b(f(a,{index:e}),null,function(){c.reject()})},popupUrl:"https://vk.com/share.php?url={url}&title={title}",popupWidth:655,popupHeight:450},odnoklassniki:{counterUrl:n+"//connect.ok.ru/dk?st.cmd=extLike&ref={url}&uid={index}",counter:function(a,c){var d=o.odnoklassniki;d._||(d._=[],window.ODKL||(window.ODKL={}),window.ODKL.updateCount=function(a,b){d._[a].resolve(b)});var e=d._.length;d._.push(c),b(f(a,{index:e}),null,function(){c.reject()})},popupUrl:"https://connect.ok.ru/dk?st.cmd=WidgetSharePreview&service=odnoklassniki&st.shareUrl={url}",popupWidth:580,popupHeight:336},plusone:{counterUrl:n+"//share.yandex.ru/gpp.xml?url={url}&callback=?",convertNumber:function(a){return parseInt(a.replace(/\D/g,""),10)},popupUrl:"https://plus.google.com/share?url={url}",popupWidth:500,popupHeight:550},pinterest:{counterUrl:n+"//api.pinterest.com/v1/urls/count.json?url={url}&callback=?",convertNumber:function(a){return a.count},popupUrl:"https://pinterest.com/pin/create/button/?url={url}&description={title}",popupWidth:740,popupHeight:550}},p={promises:{},fetch:function(a,b,c){p.promises[a]||(p.promises[a]={});var d=p.promises[a];if(!c.forceUpdate&&d[b])return d[b];var e={};for(var g in o[a])e[g]=o[a][g];for(g in c)e[g]=c[g];var h={resolve:function(a){},reject:function(){}},i=e.counterUrl&&f(e.counterUrl,{url:b});return i&&"function"==typeof e.counter?e.counter(i,h):e.counterUrl?GET(i,function(a,b){if(a.responseText){var c=b||a.responseText;try{"function"==typeof e.convertNumber&&(c=e.convertNumber(c)),h.resolve(c)}catch(d){h.reject()}}else h.reject()}):h.reject(),d[b]=h,d[b]}};window.socialLikes=function(a,b){var d=a["__"+k];if(d)"object"==typeof b&&d.update(b);else{var f={},g=e(a);for(var h in window.socialLikes.defaults)f[h]=window.socialLikes.defaults[h];for(h in b)f[h]=b[h];for(h in g)f[h]=g[h];d=new c(a,f),a["__"+k]=d}},window.socialLikes.defaults={url:window.location.href.replace(window.location.hash,""),title:document.title,counters:!0,zeroes:!1,wait:500,timeout:1e4,popupCheckInterval:500,singleTitle:"Share"},c.prototype={init:function(){var b=this;a(this.container,k)||(this.container.className+=" "+k),this.single=a(this.container,k+"_single"),this.initUserButtons(),this.countersLeft=0,this.number=0,this.container["on_counter."+k]=function(a){return b.updateCounter(a)},this.makeSingleButton(),this.buttons=[];for(var c=0;c'+this.options.singleTitle+"",c.appendChild(e),addListener(e,"click",function(){var c=k+"__widget_active";return a(e,c,!0)?a(b,m,!0):(e.className+=" "+c,b.style.left=(e.offsetWidth-b.offsetWidth)/2+"px",b.style.top=-b.offsetHeight+"px",j(b),i(b,function(){a(e,c,!0)})),!1}),this.widget=e}},update:function(a){if(a.forceUpdate||a.url!==this.options.url){if(this.number=0,this.countersLeft=this.buttons.length,this.widget){var b=this.widget.querySelector("."+k+"__counter");b&&b.parentNode.removeChild(b)}for(var c in a)this.options[c]=a[c];for(var d=0;db.height&&(d=Math.round(screen.height/3-b.height/2));var e=window.open(a,"sl_"+this.service,"left="+c+",top="+d+",width="+b.width+",height="+b.height+",personalbar=0,toolbar=0,scrollbars=1,resizable=1");if(e){e.focus();var f=this.widget["on_popup_opened."+k];f&&f([this.service,e]);var g=this,h=setInterval(function(){if(e.closed){clearInterval(h);var a=g.widget["on_popup_closed."+k];a&&a(g.service)}},this.options.popupCheckInterval)}else location.href=a}},onDomReady(function(){for(var a=document.querySelectorAll("."+k),b=0;bwindow.innerWidth-b&&(a.style.left=window.innerWidth-e.right-b+c+"px"),e.topwindow.innerHeight-b&&(a.style.top=window.innerHeight-e.bottom-b+d+"px")}a.className+=" "+n}var l="social-likes",m=l+"__",n=l+"_opened",o="https:"===location.protocol?"https:":"http:",p={facebook:{counterUrl:"https://graph.facebook.com/fql?q=SELECT+total_count+FROM+link_stat+WHERE+url%3D%22{url}%22&callback=?",convertNumber:function(a){return a.data[0].total_count},popupUrl:"https://www.facebook.com/sharer/sharer.php?u={url}",popupWidth:600,popupHeight:359},twitter:{popupUrl:"https://twitter.com/intent/tweet?url={url}&text={title}",popupWidth:600,popupHeight:250,click:function(){return/[\.\?:\-–—]\s*$/.test(this.options.title)||(this.options.title+=":"),!0}},mailru:{counterUrl:o+"//connect.mail.ru/share_count?url_list={url}&callback=1&func=?",convertNumber:function(a){for(var b in a)if(a.hasOwnProperty(b))return a[b].shares},popupUrl:"https://connect.mail.ru/share?share_url={url}&title={title}&image_url={image}",popupWidth:492,popupHeight:500},vkontakte:{counterUrl:"https://vk.com/share.php?act=count&url={url}&index={index}",counter:function(a,c){var d=p.vkontakte;d._||(d._=[],window.VK||(window.VK={}),window.VK.Share={count:function(a,b){d._[a].resolve(b)}});var e=d._.length;d._.push(c),b(g(a,{index:e}),null,function(){c.reject()})},popupUrl:"https://vk.com/share.php?url={url}&title={title}&image={image}",popupWidth:655,popupHeight:450},odnoklassniki:{counterUrl:o+"//connect.ok.ru/dk?st.cmd=extLike&ref={url}&uid={index}",counter:function(a,c){var d=p.odnoklassniki;d._||(d._=[],window.ODKL||(window.ODKL={}),window.ODKL.updateCount=function(a,b){d._[a].resolve(b)});var e=d._.length;d._.push(c),b(g(a,{index:e}),null,function(){c.reject()})},popupUrl:"https://connect.ok.ru/dk?st.cmd=WidgetSharePreview&service=odnoklassniki&st.shareUrl={url}",popupWidth:580,popupHeight:336},plusone:{counterUrl:o+"//share.yandex.ru/gpp.xml?url={url}&callback=?",convertNumber:function(a){return parseInt(a.replace(/\D/g,""),10)},popupUrl:"https://plus.google.com/share?url={url}",popupWidth:500,popupHeight:550},pinterest:{counterUrl:o+"//api.pinterest.com/v1/urls/count.json?url={url}&callback=?",convertNumber:function(a){return a.count},popupUrl:"https://pinterest.com/pin/create/button/?url={url}&description={title}",popupWidth:740,popupHeight:550}},q={promises:{},fetch:function(a,c,d){q.promises[a]||(q.promises[a]={});var e=q.promises[a];if(!d.forceUpdate&&e[c])return e[c];var f={};for(var h in p[a])f[h]=p[a][h];for(h in d)f[h]=d[h];var i={resolve:function(a){},reject:function(){}},j=f.counterUrl&&g(f.counterUrl,{url:c});if(j&&"function"==typeof f.counter)f.counter(j,i);else if(f.counterUrl){var k=function(a){try{"function"==typeof f.convertNumber&&(a=f.convertNumber(a)),i.resolve(a)}catch(b){i.reject()}};if(j.indexOf("=?")>0){for(var l=0;window["__jsonp"+l];)l++;window["__jsonp"+l]=function(a){delete window["__jsonp"+l],k(a)},j=j.replace("=?","=__jsonp"+l),b(j,null,function(){i.reject()})}else GET(j,function(a,b){a.responseText?k(b||a.responseText):i.reject()})}else i.reject();return e[c]=i,e[c]}};window.socialLikes=function(a,b){var c=a["__"+l];if(c)"object"==typeof b&&c.update(b);else{var e={},g=f(a);for(var h in window.socialLikes.defaults)e[h]=window.socialLikes.defaults[h];for(h in b)e[h]=b[h];for(h in g)e[h]=g[h];c=new d(a,e),a["__"+l]=c}};var r=c();window.socialLikes.defaults={url:window.location.href.replace(window.location.hash,""),title:r.title||document.title,image:r.image,counters:!0,zeroes:!1,wait:500,timeout:1e4,popupCheckInterval:500,singleTitle:"Share"},d.prototype={init:function(){var b=this;a(this.container,l)||(this.container.className+=" "+l),this.single=a(this.container,l+"_single"),this.initUserButtons(),this.countersLeft=0,this.number=0,this.container["on_counter."+l]=function(a){return b.updateCounter(a)},this.makeSingleButton(),this.buttons=[];for(var c=0;c'+this.options.singleTitle+"",c.appendChild(e),addListener(e,"click",function(){var c=l+"__widget_active";return a(e,c,!0)?a(b,n,!0):(e.className+=" "+c,b.style.left=(e.offsetWidth-b.offsetWidth)/2+"px",b.style.top=-b.offsetHeight+"px",k(b),j(b,function(){a(e,c,!0)})),!1}),this.widget=e}},update:function(a){if(a.forceUpdate||a.url!==this.options.url){if(this.number=0,this.countersLeft=this.buttons.length,this.widget){var b=this.widget.querySelector("."+l+"__counter");b&&b.parentNode.removeChild(b)}for(var c in a)this.options[c]=a[c];for(var d=0;db.height&&(d=Math.round(screen.height/3-b.height/2));var e=window.open(a,"sl_"+this.service,"left="+c+",top="+d+",width="+b.width+",height="+b.height+",personalbar=0,toolbar=0,scrollbars=1,resizable=1");if(e){e.focus();var f=this.widget["on_popup_opened."+l];f&&f([this.service,e]);var g=this,h=setInterval(function(){if(e.closed){clearInterval(h);var a=g.widget["on_popup_closed."+l];a&&a(g.service)}},this.options.popupCheckInterval)}else location.href=a}},onDomReady(function(){for(var a=document.querySelectorAll("."+l),b=0;b*{display:inline-block;visibility:hidden}.social-likes_vertical>*{display:block}.social-likes_visible>*{visibility:inherit}.social-likes__widget{display:inline-block;position:relative;white-space:nowrap}.social-likes__widget:after,.social-likes__widget:before{display:none!important}.social-likes_vertical .social-likes__widget{float:left;clear:left}.social-likes__button,.social-likes__counter,.social-likes__icon{text-decoration:none;text-rendering:optimizeLegibility}.social-likes__button{display:inline-block;margin:0;outline:0}.social-likes__counter{margin:0;outline:0}.social-likes__button{position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.social-likes__button:before{content:"";display:inline-block}.social-likes__icon{position:absolute}.social-likes__counter{display:none;position:relative}.social-likes__counter_single,.social-likes_ready .social-likes__counter{display:inline-block}.social-likes_ready .social-likes__counter_empty{display:none}.social-likes_vertical .social-likes__widget{display:block}.social-likes_notext .social-likes__button{padding-left:0}.social-likes_single-w{position:relative;display:inline-block}.social-likes_single{position:absolute;text-align:left;z-index:99999;visibility:hidden;opacity:0;transition:visibility 0s .11s,opacity .1s ease-in;-webkit-backface-visibility:hidden;backface-visibility:hidden}.social-likes_single.social-likes_opened{visibility:visible;opacity:1;transition:opacity .15s ease-out}.social-likes__button_single{position:relative}@font-face{font-family:"social-likes";src:url(data:application/x-font-woff;charset=utf-8;base64,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) format("woff");font-weight:400;font-style:normal}.social-likes__icon_facebook:before{content:"\f101"}.social-likes__icon_github:before{content:"\f102"}.social-likes__icon_mailru:before{content:"\f103"}.social-likes__icon_odnoklassniki:before{content:"\f104"}.social-likes__icon_pinterest:before{content:"\f105"}.social-likes__icon_plusone:before{content:"\f106"}.social-likes__icon_single:before{content:"\f107"}.social-likes__icon_twitter:before{content:"\f108"}.social-likes__icon_vkontakte:before{content:"\f109"}.social-likes{min-height:36px;margin:-.5em;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.social-likes,.social-likes_single-w{line-height:1.5}.social-likes,.social-likes__widget_single{font-size:14px}.social-likes__widget{margin:.5em;line-height:1.5;border:0;text-align:left;cursor:pointer}.social-likes__button,.social-likes__counter{box-sizing:border-box;font-family:"Helvetica Neue",Arial,sans-serif;vertical-align:baseline;color:#fff}.social-likes__button{padding:.04em .7em .18em 1.65em;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.social-likes__icon{top:0;left:.21em;font-family:"social-likes";font-weight:400;font-style:normal;speak:none;text-transform:none;font-size:1.15em;vertical-align:baseline}.social-likes__counter{padding-right:.5em;font-weight:400;font-size:.85em}.social-likes_vertical .social-likes__widget{min-width:13em}.social-likes_vertical .social-likes__counter{position:absolute;top:0;right:0;margin-top:.3em}.social-likes_light .social-likes__widget{min-width:0;background:0 0}.social-likes_light .social-likes__button,.social-likes_single-light+.social-likes__button{min-width:0;padding-left:1.35em;font-weight:400;text-decoration:underline;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}.social-likes_light .social-likes__icon{margin-top:-.1em;margin-left:-.25em}.social-likes_light .social-likes__counter,.social-likes_single-light+.social-likes__button+.social-likes__counter{position:static;margin-top:0;color:#999}.social-likes_notext .social-likes__button{width:1.85em}.social-likes_notext .social-likes__icon{margin-left:.1em}.social-likes_notext.social-likes_light,.social-likes_notext.social-likes_light .social-likes__icon,.social-likes_notext.social-likes_light .social-likes__widget{margin:0;left:0}.social-likes_notext.social-likes_light .social-likes__button{width:1.4em;padding-left:0}.social-likes_single{margin-top:-1.2em;padding:.5em;background:#fff;border:1px solid #ddd}.social-likes__widget_single{height:1.7em;margin:0;padding:.1em 0;line-height:1.5;background:#007aff}.social-likes_single-light+.social-likes__widget_single{color:#007aff}.social-likes__icon_single{left:.4em;font-size:1.1em}.social-likes__widget_facebook{background:#3d5b95}.social-likes_light .social-likes__button_facebook{color:#3d5b95}.social-likes__icon_facebook{left:.25em;top:.05em;font-size:1.1em}.social-likes_notext .social-likes__icon_facebook{margin-left:.15em}.social-likes__widget_twitter{background:#24aadd}.social-likes_light .social-likes__button_twitter{color:#24aadd}.social-likes__icon_twitter{top:.1em;left:.25em}.social-likes_light .social-likes__icon_twitter{left:.1em}.social-likes__widget_plusone{background:#d23e30}.social-likes_light .social-likes__button_plusone{color:#d23e30}.social-likes_notext .social-likes__icon_plusone{margin-left:0}.social-likes__icon_plusone{left:.25em}.social-likes_light .social-likes__icon_plusone{margin-top:0}.social-likes__widget_mailru{background:#00468c}.social-likes_light .social-likes__button_mailru{color:#00468c}.social-likes__icon_mailru{left:.25em}.social-likes_light .social-likes__icon_mailru{left:.1em}.social-likes_notext .social-likes__icon_mailru{margin-left:.075em}.social-likes__widget_vkontakte{background:#587e9f}.social-likes_light .social-likes__button_vkontakte{color:#587e9f}.social-likes__icon_vkontakte{top:.2em;left:.25em}.social-likes__widget_odnoklassniki{background:#f59310}.social-likes_light .social-likes__button_odnoklassniki{color:#f59310}.social-likes__icon_odnoklassniki{left:.4em}.social-likes_light .social-likes__icon_odnoklassniki{left:.25em}.social-likes_notext.social-likes_light .social-likes__button_odnoklassniki{width:1em}.social-likes__widget_pinterest{background:#cb132d}.social-likes_light .social-likes__button_pinterest{color:#cb132d}.social-likes_light .social-likes__icon_pinterest{left:.1em} \ No newline at end of file +.social-likes{display:inline-block}.social-likes,.social-likes__widget{padding:0;vertical-align:middle!important;word-spacing:0!important;text-indent:0!important;list-style:none!important}.social-likes{opacity:0}.social-likes_visible{opacity:1;transition:opacity .1s ease-in}.social-likes>*{display:inline-block;visibility:hidden}.social-likes_vertical>*{display:block}.social-likes_visible>*{visibility:inherit}.social-likes__widget{display:inline-block;position:relative;white-space:nowrap}.social-likes__widget:after,.social-likes__widget:before{display:none!important}.social-likes_vertical .social-likes__widget{float:left;clear:left}.social-likes__button,.social-likes__counter,.social-likes__icon{text-decoration:none;text-rendering:optimizeLegibility}.social-likes__button{display:inline-block;margin:0;outline:0}.social-likes__counter{margin:0;outline:0}.social-likes__button{position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.social-likes__button:before{content:"";display:inline-block}.social-likes__icon{position:absolute}.social-likes__counter{display:none;position:relative}.social-likes__counter_single,.social-likes_ready .social-likes__counter{display:inline-block}.social-likes_ready .social-likes__counter_empty{display:none}.social-likes_vertical .social-likes__widget{display:block}.social-likes_notext .social-likes__button{padding-left:0}.social-likes_single-w{position:relative;display:inline-block}.social-likes_single{position:absolute;text-align:left;z-index:99999;visibility:hidden;opacity:0;transition:visibility 0s .11s,opacity .1s ease-in;-webkit-backface-visibility:hidden;backface-visibility:hidden}.social-likes_single.social-likes_opened{visibility:visible;opacity:1;transition:opacity .15s ease-out}.social-likes__button_single{position:relative}@font-face{font-family:"social-likes";src:url(data:application/x-font-woff;charset=utf-8;base64,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) format("woff");font-weight:400;font-style:normal}.social-likes__icon_facebook:before{content:"\f101"}.social-likes__icon_github:before{content:"\f102"}.social-likes__icon_mailru:before{content:"\f103"}.social-likes__icon_odnoklassniki:before{content:"\f104"}.social-likes__icon_pinterest:before{content:"\f105"}.social-likes__icon_plusone:before{content:"\f106"}.social-likes__icon_single:before{content:"\f107"}.social-likes__icon_twitter:before{content:"\f108"}.social-likes__icon_vkontakte:before{content:"\f109"}.social-likes{min-height:36px;margin:-.5em;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.social-likes,.social-likes_single-w{line-height:1.5}.social-likes,.social-likes__widget_single{font-size:14px}.social-likes__widget{margin:.5em;line-height:1.5;border:0;text-align:left;cursor:pointer}.social-likes__button,.social-likes__counter{box-sizing:border-box;font-family:"Helvetica Neue",Arial,sans-serif;vertical-align:baseline;color:#fff}.social-likes__button{padding:.04em .7em .18em 1.65em;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.social-likes__icon{top:0;left:.21em;font-family:"social-likes";font-weight:400;font-style:normal;speak:none;text-transform:none;font-size:1.15em;vertical-align:baseline}.social-likes__counter{padding-right:.5em;font-weight:400;font-size:.85em}.social-likes_vertical .social-likes__widget{min-width:13em}.social-likes_vertical .social-likes__counter{position:absolute;top:0;right:0;margin-top:.3em}.social-likes_light .social-likes__widget{min-width:0;background:0 0}.social-likes_light .social-likes__button,.social-likes_single-light+.social-likes__button{min-width:0;padding-left:1.35em;font-weight:400;text-decoration:underline;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}.social-likes_light .social-likes__icon{margin-top:-.1em;margin-left:-.25em}.social-likes_light .social-likes__counter,.social-likes_single-light+.social-likes__button+.social-likes__counter{position:static;margin-top:0;color:#999}.social-likes_notext .social-likes__button{width:1.85em}.social-likes_notext .social-likes__icon{margin-left:.1em}.social-likes_notext.social-likes_light,.social-likes_notext.social-likes_light .social-likes__icon,.social-likes_notext.social-likes_light .social-likes__widget{margin:0;left:0}.social-likes_notext.social-likes_light .social-likes__button{width:1.4em;padding-left:0}.social-likes_single{margin-top:-1.2em;padding:.5em;background:#fff;border:1px solid #ddd}.social-likes__widget_single{height:1.7em;margin:0;padding:.1em 0;line-height:1.5;background:#007aff}.social-likes_single-light+.social-likes__widget_single{color:#007aff}.social-likes__icon_single{left:.4em;font-size:1.1em}.social-likes__widget_facebook{background:#3d5b95}.social-likes_light .social-likes__button_facebook{color:#3d5b95}.social-likes__icon_facebook{left:.25em;top:.05em;font-size:1.1em}.social-likes_notext .social-likes__icon_facebook{margin-left:.15em}.social-likes__widget_twitter{background:#24aadd}.social-likes_light .social-likes__button_twitter{color:#24aadd}.social-likes__icon_twitter{top:.1em;left:.25em}.social-likes_light .social-likes__icon_twitter{left:.1em}.social-likes__widget_plusone{background:#d23e30}.social-likes_light .social-likes__button_plusone{color:#d23e30}.social-likes_notext .social-likes__icon_plusone{margin-left:0}.social-likes__icon_plusone{left:.25em}.social-likes_light .social-likes__icon_plusone{margin-top:0}.social-likes__widget_mailru{background:#00468c}.social-likes_light .social-likes__button_mailru{color:#00468c}.social-likes__icon_mailru{left:.25em}.social-likes_light .social-likes__icon_mailru{left:.1em}.social-likes_notext .social-likes__icon_mailru{margin-left:.075em}.social-likes__widget_vkontakte{background:#587e9f}.social-likes_light .social-likes__button_vkontakte{color:#587e9f}.social-likes__icon_vkontakte{top:.2em;left:.25em}.social-likes__widget_odnoklassniki{background:#f59310}.social-likes_light .social-likes__button_odnoklassniki{color:#f59310}.social-likes__icon_odnoklassniki{left:.4em}.social-likes_light .social-likes__icon_odnoklassniki{left:.25em}.social-likes_notext.social-likes_light .social-likes__button_odnoklassniki{width:1em}.social-likes__widget_pinterest{background:#cb132d}.social-likes_light .social-likes__button_pinterest{color:#cb132d}.social-likes_light .social-likes__icon_pinterest{left:.1em} \ No newline at end of file diff --git a/src/social-likes.js b/src/social-likes.js index 85142fc..adee0ec 100644 --- a/src/social-likes.js +++ b/src/social-likes.js @@ -40,21 +40,33 @@ var node = document.createElement('script'); node.type = 'text/javascript'; node.src = url; - node.onreadystatechange = function(node) + node.onreadystatechange = function() { if (node.readyState == 'complete') - { - var head = document.head || document.getElementsByTagName('head')[0]; - head.appendChild(node); onsuccess && onsuccess(); - } else if (node.readyState == 'loaded') { node.children; // IE hack if (node.readyState == 'loading') onerror && onerror(); } + node.parentNode && node.parentNode.removeChild(node); + node = null; }; + node.onload = function() + { + onsuccess && onsuccess(); + node.parentNode && node.parentNode.removeChild(node); + node = null; + }; + node.onerror = function() + { + onerror && onerror(); + node.parentNode && node.parentNode.removeChild(node); + node = null; + }; + var head = document.head || document.getElementsByTagName('head')[0]; + head.appendChild(node); } /** @@ -90,7 +102,7 @@ } } }, - popupUrl: 'https://connect.mail.ru/share?share_url={url}', + popupUrl: 'https://connect.mail.ru/share?share_url={url}&title={title}&image_url={image}', popupWidth: 492, popupHeight: 500 }, @@ -112,7 +124,7 @@ options._.push(deferred); getScript(makeUrl(jsonUrl, {index: index}), null, function() { deferred.reject(); }); }, - popupUrl: 'https://vk.com/share.php?url={url}', + popupUrl: 'https://vk.com/share.php?url={url}&title={title}&image={image}', popupWidth: 655, popupHeight: 450 }, @@ -182,25 +194,41 @@ options.counter(jsonUrl, deferred); else if (options.counterUrl) { - GET(jsonUrl, function(r, d) + var cb = function(number) { - if (!r.responseText) - deferred.reject(); - else + try { - var number = d||r.responseText; - try - { - if (typeof options.convertNumber == 'function') - number = options.convertNumber(number); - deferred.resolve(number); - } - catch (e) - { - deferred.reject(); - } + if (typeof options.convertNumber == 'function') + number = options.convertNumber(number); + deferred.resolve(number); } - }); + catch (e) + { + deferred.reject(); + } + }; + if (jsonUrl.indexOf('=?') > 0) + { + var k = 0; + while (window['__jsonp'+k]) k++; + window['__jsonp'+k] = function(d) + { + delete window['__jsonp'+k]; + cb(d); + }; + jsonUrl = jsonUrl.replace('=?', '=__jsonp'+k); + getScript(jsonUrl, null, function() { deferred.reject(); }); + } + else + { + GET(jsonUrl, function(r, d) + { + if (!r.responseText) + deferred.reject(); + else + cb(d||r.responseText); + }); + } } else deferred.reject(); @@ -235,9 +263,24 @@ } }; + function getOg() + { + var h = {}; + var es = document.getElementsByTagName('meta'); + for (var i = 0; i < es.length; i++) + { + var p = es[i].getAttribute('property'); + if (p && p.substr(0, 3) == 'og:') + h[p.substr(3)] = es[i].getAttribute('content'); + } + return h; + } + + var og = getOg(); window.socialLikes.defaults = { url: window.location.href.replace(window.location.hash, ''), - title: document.title, + title: og.title||document.title, + image: og.image, counters: true, zeroes: false, wait: 500, // Show buttons only after counters are ready or after this amount of time @@ -484,7 +527,8 @@ if (options.clickUrl) { var url = makeUrl(options.clickUrl, { url: options.url, - title: options.title + title: options.title, + image: options.image||'' }); var link = document.createElement('a'); link.href = url; @@ -562,7 +606,8 @@ if (process) { var url = makeUrl(options.popupUrl, { url: options.url, - title: options.title + title: options.title, + image: options.image||'' }); url = this.addAdditionalParamsToUrl(url); this.openPopup(url, { diff --git a/src/styles/flat/font/social-likes.styl b/src/styles/flat/font/social-likes.styl index 5b4ce1c..44f5432 100644 --- a/src/styles/flat/font/social-likes.styl +++ b/src/styles/flat/font/social-likes.styl @@ -1,6 +1,6 @@ @font-face { font-family:"social-likes"; - src:url("data:application/x-font-woff;charset=utf-8;base64,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") format("woff"); + src:url("data:application/x-font-woff;charset=utf-8;base64,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") format("woff"); font-weight:normal; font-style:normal; }