You are here

function typekit_api_preprocess_html in @font-your-face 7.2

Implements template_preprocess_html().

File

modules/typekit_api/typekit_api.module, line 86

Code

function typekit_api_preprocess_html(&$vars) {
  if (!empty($vars['fontyourface'])) {
    $kits = array();
    foreach ($vars['fontyourface'] as $used_font) {
      if ($used_font->provider == 'typekit_api') {
        $metadata = unserialize($used_font->metadata);
        $kits[$metadata['kit']] = TRUE;
      }

      // if
    }

    // foreach
    if (count($kits) > 0) {
      $base = 'http://use.typekit.com/';
      if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') {
        $base = 'https://use.typekit.com/';
      }

      // if
      foreach (array_keys($kits) as $kit) {
        drupal_add_js($base . $kit . '.js', array(
          'type' => 'external',
        ));
      }

      // foreach
      drupal_add_js('try{Typekit.load();}catch(e){}', array(
        'type' => 'inline',
      ));
    }

    // if
  }

  // if
}