| [ Index ] |
PHP Cross Reference of Drupal 6 (yi-drupal) |
[Summary view] [Print] [Text view]
1 2 /** 3 * @file 4 * Enhancements for select list configuration options. 5 */ 6 7 (function ($) { 8 9 Drupal.behaviors.webformSelectLoadOptions = function(context) { 10 settings = Drupal.settings; 11 12 $('#edit-extra-options-source', context).change(function() { 13 var url = settings.webform.selectOptionsUrl + '/' + this.value; 14 $.ajax({ 15 url: url, 16 success: Drupal.webform.selectOptionsLoad, 17 dataType: 'json' 18 }); 19 }); 20 } 21 22 Drupal.webform = Drupal.webform || {}; 23 24 Drupal.webform.selectOptionsOriginal = false; 25 Drupal.webform.selectOptionsLoad = function(result) { 26 if (Drupal.optionsElement) { 27 if (result.options) { 28 // Save the current select options the first time a new list is chosen. 29 if (Drupal.webform.selectOptionsOriginal === false) { 30 Drupal.webform.selectOptionsOriginal = $(Drupal.optionElements[result.elementId].manualOptionsElement).val(); 31 } 32 $(Drupal.optionElements[result.elementId].manualOptionsElement).val(result.options); 33 Drupal.optionElements[result.elementId].disable(); 34 Drupal.optionElements[result.elementId].updateWidgetElements(); 35 } 36 else { 37 Drupal.optionElements[result.elementId].enable(); 38 if (Drupal.webform.selectOptionsOriginal) { 39 $(Drupal.optionElements[result.elementId].manualOptionsElement).val(Drupal.webform.selectOptionsOriginal); 40 Drupal.optionElements[result.elementId].updateWidgetElements(); 41 Drupal.webform.selectOptionsOriginal = false; 42 } 43 } 44 } 45 else { 46 if (result.options) { 47 $('#' + result.elementId).val(result.options).attr('readonly', 'readonly'); 48 } 49 else { 50 $('#' + result.elementId).attr('readonly', ''); 51 } 52 } 53 } 54 55 })(jQuery);
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Mon Jul 9 18:01:44 2012 | Cross-referenced by PHPXref 0.7 |