/* share42.com | 23.06.2013 | (c) Dimox */ (function ($) { $(function () { $('div.share42init').each(function (idx) { var el = $(this), u = el.attr('data-url'), t = el.attr('data-title'), i = el.attr('data-image'), d = el.attr('data-description'), f = el.attr('data-path'); if (!u) u = location.href; function fb_count(url) { var shares; $.getJSON('http://graph.facebook.com/?callback=?&ids=' + encodeURIComponent(url), function (data) { shares = (data[url].shares || 0); el.find('a[data-count="fb"]').html('' + shares + ''); }); } fb_count(u); function twi_count(url) { var shares; $.getJSON('http://urls.api.twitter.com/1/urls/count.json?callback=?&url=' + url, function (data) { shares = data.count; el.find('a[data-count="twi"]').html('' + shares + ''); }); } twi_count(u); function vk_count(url) { var shares; $.getScript('http://vk.com/share.php?act=count&index=' + idx + '&url=' + url); if (!window.VK) window.VK = {}; window.VK.Share = { count: function (idx, number) { shares = number; $('div.share42init').eq(idx).find('a[data-count="vk"]').html('' + shares + ''); } }; } vk_count(u); if (!f) { function path(name) { var sc = document.getElementsByTagName('script'), sr = new RegExp('^(.*/|)(' + name + ')([#?]|$)'); for (var i = 0, scL = sc.length; i < scL; i++) { var m = String(sc[i].src).match(sr); if (m) { if (m[1].match(/^((https?|file)\:\/{2,}|\w:[\/\\])/)) return m[1]; if (m[1].indexOf("/") == 0) return m[1]; b = document.getElementsByTagName('base'); if (b[0] && b[0].href) return b[0].href + m[1]; else return document.location.pathname.match(/(.*[\/\\])/)[0] + m[1]; } } return null; } f = path('share42.js'); } if (!t) t = document.title; if (!d) { var meta = $('meta[name="description"]').attr('content'); if (meta !== undefined) d = meta; else d = ''; } u = encodeURIComponent(u); t = encodeURIComponent(t); t = t.replace('\'', '%27'); i = encodeURIComponent(i); d = encodeURIComponent(d); d = d.replace('\'', '%27'); var fbQuery = 'u=' + u; if (i != 'null' && i != '') fbQuery = 's=100&p[url]=' + u + '&p[title]=' + t + '&p[summary]=' + d + '&p[images][0]=' + i; var vkImage = ''; if (i != 'null' && i != '') vkImage = '&image=' + i; var s = new Array('"#" class="share_fb" data-count="fb" onclick="window.open(\'http://www.facebook.com/sharer.php?' + fbQuery + '\', \'_blank\', \'scrollbars=0, resizable=1, menubar=0, left=100, top=100, width=550, height=440, toolbar=0, status=0\');return false" title="Share to Facebook"', '"#" class="share_vk" data-count="vk" onclick="window.open(\'http://vk.com/share.php?url=' + u + '&title=' + t + vkImage + '&description=' + d + '\', \'_blank\', \'scrollbars=0, resizable=1, menubar=0, left=100, top=100, width=550, height=440, toolbar=0, status=0\');return false" title="Share to VK"', '"#" class="share_tw" data-count="twi" onclick="window.open(\'https://twitter.com/intent/tweet?text=' + t + '&url=' + u + '\', \'_blank\', \'scrollbars=0, resizable=1, menubar=0, left=100, top=100, width=550, height=440, toolbar=0, status=0\');return false" title="Добавить в Twitter"'); var l = ''; for (j = 0; j < s.length; j++) l += ''; el.html('' + l + ''); }) }) })(jQuery);