You are here

function soundmanager2_library in SoundManager2 7.2

Implements hook_library().

File

./soundmanager2.module, line 11
Responsible for managing the required SWF and JS files for soundmanager2 to work

Code

function soundmanager2_library() {
  $sm2_module_path = drupal_get_path('module', 'soundmanager2');
  $sm2_library_path = variable_get('sm2_path', 'sites/all/libraries/soundmanager2');
  return array(
    // SoundManager 2 library
    'soundmanager2' => array(
      'title' => 'SoundManager 2',
      'website' => 'http://www.schillmania.com/projects/soundmanager2/doc/download/',
      'version' => '2.97',
      'js' => array(
        $sm2_library_path . '/script/soundmanager2-nodebug-jsmin.js' => array(),
        array(
          'type' => 'setting',
          'data' => array(
            'soundmanager2' => array(
              'mod_url' => base_path() . $sm2_library_path . '/swf/',
              'debug' => FALSE,
            ),
          ),
        ),
      ),
    ),
    // SoundManager 2 debug library
    'soundmanager2_debug' => array(
      'title' => 'SoundManager 2',
      'website' => 'http://www.schillmania.com/projects/soundmanager2/doc/download/',
      'version' => '2.97',
      'js' => array(
        $sm2_library_path . '/script/soundmanager2.js' => array(),
        array(
          'type' => 'setting',
          'data' => array(
            'soundmanager2' => array(
              'mod_url' => base_path() . $sm2_library_path . '/swf/',
              'debug' => TRUE,
            ),
          ),
        ),
      ),
    ),
    // SoundManager 2 Page Player
    'soundmanager2_page_player' => array(
      'title' => t('SoundManager 2 Page Player'),
      'website' => 'http://www.schillmania.com/projects/soundmanager2/doc/download/',
      'version' => '2.97',
      'js' => array(
        $sm2_library_path . '/demo/page-player/script/page-player.js' => array(),
      ),
      'css' => array(
        $sm2_library_path . '/demo/page-player/css/page-player.css' => array(),
      ),
    ),
    // SoundManager 2 UI 360
    'soundmanager2_ui360' => array(
      'title' => t('SoundManager 2 UI 360'),
      'website' => 'http://www.schillmania.com/projects/soundmanager2/doc/download/',
      'version' => '2.97',
      'js' => array(
        // TODO: excanvas.js is only used for IE, see if there is a better way to conditionally add this
        $sm2_library_path . '/demo/360-player/script/excanvas.js' => array(),
        $sm2_library_path . '/demo/360-player/script/berniecode-animator.js' => array(),
        $sm2_library_path . '/demo/360-player/script/360player.js' => array(),
      ),
      'css' => array(
        $sm2_library_path . '/demo/360-player/360player.css' => array(),
        $sm2_library_path . '/demo/360-player/360player-visualization.css' => array(),
      ),
    ),
    // SoundManager 2 Inline Player
    'soundmanager2_inline_player' => array(
      'title' => t('SoundManager 2 Inline Player'),
      'website' => 'http://www.schillmania.com/projects/soundmanager2/demo/play-mp3-links/',
      'version' => '2.97',
      'js' => array(
        $sm2_library_path . '/demo/play-mp3-links/script/inlineplayer.js' => array(),
      ),
      'css' => array(
        $sm2_library_path . '/demo/play-mp3-links/css/inlineplayer.css',
      ),
    ),
  );
}