// file hooks and callbacks.
module_load_include('inc', 'filefield', 'filefield_file');
module_load_include('inc', 'filefield', 'field_file');
+
+ drupal_add_js(drupal_get_path('module', 'filefield') .'/filefield.js');
drupal_add_css(drupal_get_path('module', 'filefield') .'/filefield.css');
}
$items['filefield/js/upload/%/%/%'] = array(
'page callback' => 'filefield_js',
- 'page arguments' => array(3, 4, 5, 'filefield_file_upload_js'),
+ 'page arguments' => array(3, 4, 5, '_filefield_file_upload'),
'access callback' => 'filefield_edit_access',
'access arguments' => array(3),
'type' => MENU_CALLBACK,
);
$items['filefield/js/delete/%/%/%'] = array(
'page callback' => 'filefield_js',
- 'page arguments' => array(3, 4, 5, 'filefield_file_edit_delete_js'),
+ 'page arguments' => array(3, 4, 5, '_filefield_file_delete'),
'access callback' => 'filefield_edit_access',
'access arguments' => array(3),
'type' => MENU_CALLBACK,
'#name' => $element['#field_name'] .'_'. $element['#delta'] .'_remove_btn',
'#type' => 'submit',
'#value' => t('Remove'),
- '#process' => array('filefield_widget_process_remove_btn'),
+ '#process' => array('filefield_widget_process_remove_btn', 'form_expand_ahah'),
'#submit' => array('filefield_widget_submit_remove_btn'),
+ '#ahah' => array( // with JavaScript
+ 'path' => 'filefield/js/remove/'. $element['#field_name'] .'/'. $element['#type_name'] .'/'. $element['#delta'],
+ 'wrapper' => $element['#id'],
+ 'method' => 'replace',
+ 'effect' => 'fade',
+ ),
+
'#field_name' => $element['#field_name'],
'#delta' => $element['#delta'],
);
$element['upload_btn'] = array(
'#type' => 'submit',
'#value' => t('Upload'),
- '#process' => array('filefield_widget_process_upload_btn'),
+ '#process' => array('filefield_widget_process_upload_btn', 'form_expand_ahah'),
'#submit' => array('filefield_widget_submit_upload_btn'),
+ '#ahah' => array( // with JavaScript
+ 'path' => 'filefield/js/upload/'. $element['#field_name'] .'/'. $element['#type_name'] .'/'. $element['#delta'],
+ 'wrapper' => $element['#id'],
+ 'method' => 'replace',
+ 'effect' => 'fade',
+ ),
'#field_name' => $element['#field_name'],
'#delta' => $element['#delta'],
'#type_name' => $element['#type_name'],