You are here

function _uniqueness_add_search_javascript in Uniqueness 6

Generates and embeds javascript code required for the uniqueness search.

1 call to _uniqueness_add_search_javascript()
uniqueness_form_alter in ./uniqueness.module
Implementation of hook_form_alter().

File

./uniqueness.module, line 205
uniqueness.module

Code

function _uniqueness_add_search_javascript($type, $nid) {
  drupal_add_js(drupal_get_path('module', 'uniqueness') . '/uniqueness.js');
  $search_url = base_path() . 'uniqueness-search/' . $type;
  $search_mode = variable_get('uniqueness_search_mode', UNIQUENESS_SEARCH_MODE_NODETITLE);
  $minCharacters = variable_get('uniqueness_query_min', 3);
  if ($search_mode == UNIQUENESS_SEARCH_MODE_DRUPAL && $minCharacters < variable_get('minimum_word_size', 3)) {
    $minCharacters = variable_get('minimum_word_size', 3);
  }
  $settings = array(
    'URL' => $search_url,
    'preview' => FALSE,
    'prependResults' => variable_get('uniqueness_results_prepend', 0) == 1 ? TRUE : FALSE,
    'minCharacters' => $minCharacters,
    'searchingString' => filter_xss_admin(variable_get('uniqueness_searching_string', t('Searching&hellip;'))),
  );
  if (!empty($form_state['node_preview'])) {
    $settings['preview'] = TRUE;
  }
  if (variable_get('uniqueness_scope', UNIQUENESS_SCOPE_CONTENT_TYPE) == UNIQUENESS_SCOPE_CONTENT_TYPE) {
    $settings['type'] = $type;
  }
  if (is_numeric($nid) && $nid != 0) {
    $settings['nid'] = $nid;
  }
  drupal_add_js(array(
    'uniqueness' => $settings,
  ), 'setting');
}