You are here

function media_unsplash_external_ajax_callback in Media Unsplash 7

AJAX callback function for media_unsplash_external().

1 string reference to 'media_unsplash_external_ajax_callback'
media_unsplash_form_file_entity_add_upload_alter in ./media_unsplash.module
Implements hook_form_FORM_ID_alter().

File

./media_unsplash.module, line 214
Provides definition for unsplash media integration.

Code

function media_unsplash_external_ajax_callback($form, $form_state) {
  $output = t('Please enter at least one search term');
  if (!empty($form_state['values']['unsplash_image'])) {

    // Search input.
    $search_term = check_plain($form_state['values']['unsplash_image']);
    $page = $form_state['values']['unsplash_page'];

    // Send sanitized search term to JS.
    drupal_add_js(array(
      'media_unsplash' => array(
        'term' => $search_term,
      ),
    ), 'setting');

    // Search & render content.
    $content = media_unsplash_search($search_term, $page);
    $output = media_unsplash_render_content($content);
  }

  // Return ajax.
  return array(
    '#type' => 'ajax',
    '#commands' => array(
      ajax_command_html('#unsplash-output', $output),
    ),
  );
}