You are here

function colorbox_swipe_requirements in Colorbox Swipe Gestures Support 7

Implements hook_requirements().

File

./colorbox_swipe.module, line 35
Helper module to recognize swipe events in lightbox. Mini Module developed by DROWL.de

Code

function colorbox_swipe_requirements($phase) {
  $requirements = array();

  // Check requirements during the runtime phase
  if ($phase == 'runtime') {
    if (($library = libraries_detect('jquery.event.move')) && !empty($library['installed'])) {
      $requirements['jquery.event.move'] = array(
        'title' => t('jquery.event.move'),
        'value' => t('Installed'),
        'severity' => REQUIREMENT_OK,
      );
    }
    else {
      $requirements['jquery.event.move'] = array(
        'title' => t('jquery.event.move'),
        'value' => t('Not installed'),
        'description' => $library['error message'],
        'severity' => REQUIREMENT_ERROR,
      );
    }
    if (($library = libraries_detect('jquery.event.swipe')) && !empty($library['installed'])) {
      $requirements['jquery.event.swipe'] = array(
        'title' => t('jquery.event.swipe'),
        'value' => t('Installed'),
        'severity' => REQUIREMENT_OK,
      );
    }
    else {
      $requirements['jquery.event.swipe'] = array(
        'title' => t('jquery.event.swipe'),
        'value' => t('Not installed'),
        'description' => $library['error message'],
        'severity' => REQUIREMENT_ERROR,
      );
    }

    // Check if the site is running >= jQuery 1.7
    if (($library = drupal_get_library('system', 'jquery')) && version_compare($library['version'], '1.7', '>=')) {
      $requirements['jquery.event.move-jquery'] = array(
        'title' => t('jquery.event.move'),
        'value' => t('jQuery @version', array(
          '@version' => $library['version'],
        )),
        'severity' => REQUIREMENT_OK,
      );
    }
    else {
      $destination = drupal_get_destination();
      $requirements['jquery.event.move-jquery'] = array(
        'title' => t('jquery.event.move'),
        'value' => t('jQuery @version', array(
          '@version' => $library['version'],
        )),
        'description' => t('jquery.event.move requires jQuery 1.7 or greater. Configure <a href="@jquery_update">jQuery Update</a>.', array(
          '@jquery_update' => url('admin/config/development/jquery_update', array(
            'query' => $destination,
          )),
        )),
        'severity' => REQUIREMENT_ERROR,
      );
    }
    if (($library = drupal_get_library('system', 'ui')) && version_compare($library['version'], '1.8', '>=')) {
      $requirements['jquery.event.move-jqueryui'] = array(
        'title' => t('jquery.event.move'),
        'value' => t('jQuery UI @version', array(
          '@version' => $library['version'],
        )),
        'severity' => REQUIREMENT_OK,
      );
    }
    else {
      $destination = drupal_get_destination();
      $requirements['jquery.event.move-jqueryui'] = array(
        'title' => t('jquery.event.move'),
        'value' => t('jQuery UI @version', array(
          '@version' => $library['version'],
        )),
        'description' => t('jquery.event.move requires jQuery UI 1.8 or greater.'),
        'severity' => REQUIREMENT_ERROR,
      );
    }
  }
  return $requirements;
}