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);