Mercurial > hg > rr-repo
annotate sites/all/modules/webform/js/select-admin.js @ 9:830c812b520f
added smtp module
author | root <root@paio.local> |
---|---|
date | Mon, 28 Oct 2013 15:34:27 +0000 |
parents | ff03f76ab3fe |
children |
rev | line source |
---|---|
danielebarchiesi@0 | 1 |
danielebarchiesi@0 | 2 /** |
danielebarchiesi@0 | 3 * @file |
danielebarchiesi@0 | 4 * Enhancements for select list configuration options. |
danielebarchiesi@0 | 5 */ |
danielebarchiesi@0 | 6 |
danielebarchiesi@0 | 7 (function ($) { |
danielebarchiesi@0 | 8 |
danielebarchiesi@0 | 9 Drupal.behaviors.webformSelectLoadOptions = {}; |
danielebarchiesi@0 | 10 Drupal.behaviors.webformSelectLoadOptions.attach = function(context) { |
danielebarchiesi@0 | 11 settings = Drupal.settings; |
danielebarchiesi@0 | 12 |
danielebarchiesi@0 | 13 $('#edit-extra-options-source', context).change(function() { |
danielebarchiesi@0 | 14 var url = settings.webform.selectOptionsUrl + '/' + this.value; |
danielebarchiesi@0 | 15 $.ajax({ |
danielebarchiesi@0 | 16 url: url, |
danielebarchiesi@0 | 17 success: Drupal.webform.selectOptionsLoad, |
danielebarchiesi@0 | 18 dataType: 'json' |
danielebarchiesi@0 | 19 }); |
danielebarchiesi@0 | 20 }); |
danielebarchiesi@0 | 21 } |
danielebarchiesi@0 | 22 |
danielebarchiesi@0 | 23 Drupal.webform = Drupal.webform || {}; |
danielebarchiesi@0 | 24 |
danielebarchiesi@0 | 25 Drupal.webform.selectOptionsOriginal = false; |
danielebarchiesi@0 | 26 Drupal.webform.selectOptionsLoad = function(result) { |
danielebarchiesi@0 | 27 if (Drupal.optionsElement) { |
danielebarchiesi@0 | 28 if (result.options) { |
danielebarchiesi@0 | 29 // Save the current select options the first time a new list is chosen. |
danielebarchiesi@0 | 30 if (Drupal.webform.selectOptionsOriginal === false) { |
danielebarchiesi@0 | 31 Drupal.webform.selectOptionsOriginal = $(Drupal.optionElements[result.elementId].manualOptionsElement).val(); |
danielebarchiesi@0 | 32 } |
danielebarchiesi@0 | 33 $(Drupal.optionElements[result.elementId].manualOptionsElement).val(result.options); |
danielebarchiesi@0 | 34 Drupal.optionElements[result.elementId].disable(); |
danielebarchiesi@0 | 35 Drupal.optionElements[result.elementId].updateWidgetElements(); |
danielebarchiesi@0 | 36 } |
danielebarchiesi@0 | 37 else { |
danielebarchiesi@0 | 38 Drupal.optionElements[result.elementId].enable(); |
danielebarchiesi@0 | 39 if (Drupal.webform.selectOptionsOriginal) { |
danielebarchiesi@0 | 40 $(Drupal.optionElements[result.elementId].manualOptionsElement).val(Drupal.webform.selectOptionsOriginal); |
danielebarchiesi@0 | 41 Drupal.optionElements[result.elementId].updateWidgetElements(); |
danielebarchiesi@0 | 42 Drupal.webform.selectOptionsOriginal = false; |
danielebarchiesi@0 | 43 } |
danielebarchiesi@0 | 44 } |
danielebarchiesi@0 | 45 } |
danielebarchiesi@0 | 46 else { |
danielebarchiesi@0 | 47 if (result.options) { |
danielebarchiesi@0 | 48 $('#' + result.elementId).val(result.options).attr('readonly', 'readonly'); |
danielebarchiesi@0 | 49 } |
danielebarchiesi@0 | 50 else { |
danielebarchiesi@0 | 51 $('#' + result.elementId).attr('readonly', ''); |
danielebarchiesi@0 | 52 } |
danielebarchiesi@0 | 53 } |
danielebarchiesi@0 | 54 } |
danielebarchiesi@0 | 55 |
danielebarchiesi@0 | 56 })(jQuery); |