You are here

function theme_janrain_capture_icon in Janrain Registration 7.4

Same name and namespace in other branches
  1. 7.2 janrain_capture.module \theme_janrain_capture_icon()
  2. 7.3 janrain_capture.module \theme_janrain_capture_icon()

Returns markup for a specific provider icon.

1 theme call to theme_janrain_capture_icon()
theme_janrain_capture_share_icons in ./janrain_capture.module
Returns markup for enabled social share provider icons.

File

./janrain_capture.module, line 1089
This module implements authentication endpoints for Janrain Capture.

Code

function theme_janrain_capture_icon($variables) {
  $provider = $variables['provider'];
  if (isset($variables['node'])) {
    $nid = $variables['node']->nid;
  }
  $size = $variables['size'] == 'small' ? '16' : '32';
  $style = array(
    'janrain-provider-icon-' . $size,
    'janrain-provider-icon-' . $provider,
    'janrain-capture-link-social',
  );
  if ($variables['style']) {
    $style[] = $variables['style'];
  }
  if (isset($variables['args'])) {
    $args = $variables['args'];
    return '<span' . drupal_attributes(array(
      'class' => $style,
      'id' => 'janrain-capture-link-social-node-' . $nid,
      'rel' => $provider,
      'onclick' => "janrainCaptureSetShare('{$args['url']}','{$args['title']}','{$args['summary']}','{$args['message']}',this.getAttribute('rel')); return false;",
    )) . '></span>';
  }
  else {
    return '<div' . drupal_attributes(array(
      'class' => $style,
      'id' => 'janrain-capture-link-social-node-' . $nid,
    )) . '></div>';
  }
}