You are here

function typekit_api_preprocess_page in @font-your-face 6

Same name and namespace in other branches
  1. 6.2 modules/typekit_api/typekit_api.module \typekit_api_preprocess_page()
  2. 7 modules/typekit_api/typekit_api.module \typekit_api_preprocess_page()

Implements template_preprocess_page().

File

modules/typekit_api/typekit_api.module, line 102

Code

function typekit_api_preprocess_page(&$vars) {
  if (!empty($vars['fontyourface'])) {
    $links = array();
    $fonts = typekit_api_list(FALSE);
    $kits = array();
    foreach ($vars['fontyourface'] as $used_font) {
      if ($used_font->provider == 'typekit_api') {
        $kits[$fonts[$used_font->group_name]['fonts'][$used_font->name]['kit']] = TRUE;
      }

      // if
    }

    // foreach
    if (count($kits) > 0) {
      foreach (array_keys($kits) as $kit) {
        $script = '<script type="text/javascript" src="http://use.typekit.com/' . $kit . '.js"></script>';
        drupal_set_html_head($script);
        $vars['head'] = drupal_get_html_head();
      }

      // foreach
      drupal_add_js('try{Typekit.load();}catch(e){}', 'inline');
      $vars['scripts'] = drupal_get_js();
    }

    // if
  }

  // if
}