You are here

function phone_international_library_info_alter in International Phone 3.x

Implements hook_library_info_alter().

File

./phone_international.module, line 39
Contains phone_international.module.

Code

function phone_international_library_info_alter(array &$libraries, $module) {
  $config = \Drupal::config('phone_international.settings');
  $cdn = $config
    ->get('cdn');
  if ('phone_international' == $module && !$cdn) {
    if (isset($libraries['phone_international'])) {

      // Set intl-tel-input library path.
      $intltel_path = _phone_international_get_path();
      $minified = file_exists($intltel_path . '/js/intlTelInput.min.js');
      $intltel_js_path = '/' . $intltel_path . '/js';
      $intltel_js = $minified ? $intltel_js_path . '/intlTelInput.min.js' : $intltel_js_path . '/intlTelInput.js';
      $libraries['phone_international.general']['js'] = [
        $intltel_js => [
          'minified' => $minified,
        ],
      ];
      $minified_css = file_exists($intltel_path . '/css/intlTelInput.min.css');
      $intltel_css_path = '/' . $intltel_path . '/css';
      $intltel_css = $minified_css ? $intltel_css_path . '/intlTelInput.min.css' : $intltel_css_path . '/intlTelInput.css';
      $libraries['phone_international.general']['css']['theme'] = [
        $intltel_css => [
          'minified' => $minified,
        ],
      ];
    }
  }
}