You are here

function oa_files_include_js in Open Atrium Files 7.2

Include JS.

2 calls to oa_files_include_js()
oa_files_ctools_test in ./oa_files.module
Test page callback to display add files ctools link.
oa_files_page_alter in ./oa_files.module
Implements hook_page_alter().
1 string reference to 'oa_files_include_js'
oa_files_page_alter in ./oa_files.module
Implements hook_page_alter().

File

./oa_files.module, line 598

Code

function oa_files_include_js() {
  $included =& drupal_static(__FUNCTION__, FALSE);
  if (!$included) {
    $included = TRUE;
    $field = field_info_field('field_oa_media');
    $instance = field_info_instance('node', 'field_oa_media', 'oa_wiki_page');
    $widget_settings = $instance['widget']['settings'];
    $field_settings = $field['settings'];
    $multiselect = module_exists('plupload');
    $options = array(
      'types' => array_filter($widget_settings['allowed_types']),
      'enabledPlugins' => array_filter($instance['widget']['settings']['browser_plugins']),
      'schemes' => array_filter($widget_settings['allowed_schemes']),
      'file_directory' => isset($field_settings['file_directory']) ? $field_settings['file_directory'] : '',
      'file_extensions' => isset($field_settings['file_extensions']) ? $field_settings['file_extensions'] : variable_get('file_entity_default_allowed_extensions', OA_FILE_EXTENSIONS_DEFAULT),
      'max_filesize' => isset($field_settings['max_filesize']) ? $field_settings['max_filesize'] : 0,
      'uri_scheme' => !empty($field['settings']['uri_scheme']) ? $field['settings']['uri_scheme'] : file_default_scheme(),
      'multiselect' => $multiselect,
    );
    drupal_load('module', 'media_wysiwyg');
    if (function_exists('media_wysiwyg_include_browser_js')) {

      // older versions of Media
      media_wysiwyg_include_browser_js();
    }
    else {
      drupal_add_library('media', 'media_browser');
      drupal_add_library('media', 'media_browser_settings');
    }
    drupal_add_library('system', 'drupal.ajax');
    drupal_add_js(drupal_get_path('module', 'oa_files') . '/js/upload.js');
    drupal_add_js(array(
      'oa_files_media_options' => array(
        'global' => $options,
      ),
      'oa_files_upload_url' => url('oa-files/upload/multi'),
    ), 'setting');
  }
}