Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
<script type="text/javascript" src="//yandex.st/share/share.js" charset="utf-8"></script>
<div class="yashare-auto-init" data-yashareL10n="ru" data-yashareType="none" data-yashareQuickServices="yaru,vkontakte,facebook,twitter,odnoklassniki,moimir,lj,friendfeed,moikrug,gplus"></div>
class Share
constructor: (@title, @description, @image = '', @url = document.location.href) ->
@title = encodeURIComponent(@title || $('title').text())
@description = encodeURIComponent(@description || ($('meta[name=description]').attr('content')))
@image = encodeURIComponent(@image)
@url = encodeURIComponent(@url)
vkontakte: ->
"http://vk.com/share.php?url=#{@url}&title=#{@title}&description=#{@description}&image=#{@image}"
odnoklassniki: ->
"http://www.odnoklassniki.ru/dk?st.cmd=addShare&st.s=1&st._surl=#{@url}&st.comments=#{@title}"
facebook: ->
"https://www.facebook.com/sharer/sharer.php?src=&u=#{@url}&t=#{@title}"
twitter: ->
"https://twitter.com/intent/tweet?url=#{@url}&text=#{@title}"
google: ->
"https://plus.google.com/share?url=#{@url}"
livejournal: ->
'http://www.livejournal.com/update.bml?subject=' + @title +
'&event=<a+href%3D"' + @url + '">' + @title + '<%2Fa>'
drawButtons: (dom, services) ->
for i in services
link = document.createElement 'a'
link.target = '_blank'
link.href = @[i]()
link.classList.add i
dom.appendChild link
# <div id="share" data-services="****"></div>
dom = docuement.getElementById('share')
share = new Share
services = dom.getAttribute('data-services').replace(/\s+/g, '').split(',')
share.drawButtons(dom, services)
Оптимизируем страницу при помощи собственных социальных кнопок