You are here

function moment_libraries_info in Moment.js 7.2

Implements hook_libraries_info().

File

./moment.module, line 50
Moment.js integration.

Code

function moment_libraries_info() {
  $libraries = [];
  if ($library_path = libraries_get_path('moment')) {
    $libraries['moment'] = [
      'library path' => $library_path,
      'name' => 'Moment.js',
      'vendor url' => 'http://momentjs.com',
      'download url' => 'https://github.com/moment/moment/releases',
      'version callback' => 'moment_get_library_version',
      'version arguments' => [],
      'callbacks' => [
        'pre-load' => [
          'moment_library_moment_pre_load_locale',
        ],
      ],
      'files' => [
        'js' => [
          'min/moment.min.js',
        ],
      ],
      'variants' => [
        'none' => [
          'files' => [
            'js' => [
              'moment.js',
            ],
          ],
        ],
        'with-locales.none' => [
          'callbacks' => [
            'pre-load' => [],
          ],
          'files' => [
            'js' => [
              'min/moment-with-locales.js',
            ],
          ],
        ],
        'with-locales.min' => [
          'callbacks' => [
            'pre-load' => [],
          ],
          'files' => [
            'js' => [
              'min/moment-with-locales.min.js',
            ],
          ],
        ],
      ],
      'integration files' => [
        'moment' => [
          'js' => [
            'js/moment.js' => [],
            'js/moment.locale.js' => [],
          ],
        ],
      ],
    ];
  }
  if ($library_path = libraries_get_path('moment-timezone')) {
    $libraries['moment-timezone'] = [
      'library path' => $library_path,
      'name' => 'Moment Timezone',
      'vendor url' => 'http://momentjs.com/timezone',
      'download url' => 'https://github.com/moment/moment-timezone/releases',
      'version callback' => 'moment_get_library_version',
      'version arguments' => [],
      'files' => [
        'js' => [
          'builds/moment-timezone-with-data.min.js',
        ],
      ],
      'dependencies' => [
        'moment',
      ],
      'variants' => [
        'without-data.none' => [
          'files' => [
            'js' => [
              'moment-timezone.js',
            ],
          ],
        ],
        'without-data.min' => [
          'files' => [
            'js' => [
              'builds/moment-timezone.min.js',
            ],
          ],
        ],
        'with-data.none' => [
          'files' => [
            'js' => [
              'builds/moment-timezone-with-data.js',
            ],
          ],
        ],
        'with-data.min' => [
          'files' => [
            'js' => [
              'builds/moment-timezone-with-data.min.js',
            ],
          ],
        ],
        'with-data-2010-2020.none' => [
          'files' => [
            'js' => [
              'builds/moment-timezone-with-data-2010-2020.js',
            ],
          ],
        ],
        'with-data-2010-2020.min' => [
          'files' => [
            'js' => [
              'builds/moment-timezone-with-data-2010-2020.min.js',
            ],
          ],
        ],
      ],
    ];
  }
  return $libraries;
}