diff --git a/js/facebook_like_html5.js b/js/facebook_like_html5.js index e69de29..39f8ee5 100644 --- a/js/facebook_like_html5.js +++ b/js/facebook_like_html5.js @@ -0,0 +1,16 @@ +(function ($) { + $(document).ready(function(){ + $('a.service-links-facebook-like-html5').each(function(){ + var fb_like_text = document.createElement('div'); + fb_like_text.setAttribute('class', 'fb-like'); + fb_like_text.setAttribute('data-href', $(this).attr('href')); + fb_like_text.setAttribute('data-send', 'false'); + fb_like_text.setAttribute('data-layout', Drupal.settings.ws_fbl5.layout); + fb_like_text.setAttribute('data-width', Drupal.settings.ws_fbl5.width); + fb_like_text.setAttribute('data-show-faces', Drupal.settings.ws_fbl5.show_faces); + fb_like_text.setAttribute('font', Drupal.settings.ws_fbl5.font); + fb_like_text.setAttribute('colorscheme', Drupal.settings.ws_fbl5.colorscheme); + $(this).replaceWith(fb_like_text); + }); + }); +})(jQuery); diff --git a/services/widget_services.admin.inc b/services/widget_services.admin.inc index 196ea2a..da100de 100644 --- a/services/widget_services.admin.inc +++ b/services/widget_services.admin.inc @@ -263,3 +263,20 @@ function widget_services_admin() { return system_settings_form($form); } + + + +/** + * The Custom Channel URL for FB + */ +function widget_services_custom_channel_url() { + // @see https://developers.facebook.com/docs/reference/javascript/#channel + $cache_expire = 60*60*24*365; + header("Pragma: public"); + header("Cache-Control: public, s-max-age=" . $cache_expire . ", max-age=" . $cache_expire); + header('Expires: ' . gmdate('D, d M Y H:i:s', time()+$cache_expire) . ' GMT'); + $locale = variable_get('service_links_fl_locale', ''); + $locale = empty($locale) ? 'en_US' : $locale; + print ''; + exit; +} \ No newline at end of file diff --git a/services/widget_services.module b/services/widget_services.module index e490cee..5c206c2 100644 --- a/services/widget_services.module +++ b/services/widget_services.module @@ -42,6 +42,17 @@ function widget_services_service_links() { 'style' => SERVICE_LINKS_STYLE_EMPTY, 'callback' => 'ws_facebook_like_data', ); + $links['facebook_like_html5'] = array( + 'name' => 'Facebook Like (HTML5)', + 'description' => t('Like this post on Facebook'), + 'link' =>'', + 'icon' => 'facebook.png', + 'style' => SERVICE_LINKS_STYLE_EMPTY, + 'callback' => 'ws_facebook_widget_like_html5', + 'javascript' => array( + 'facebook_like_html5.js', + ), + ); $links['digg_smart_button'] = array( 'name' => 'Digg Smart Button', 'link' => 'http://digg.com/submit?url=&title=&related=&style=