[ Index ]

PHP Cross Reference of Drupal 6 (yi-drupal)

title

Body

[close]

/sites/all/modules/webform/js/ -> select-admin.js (source)

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


Generated: Mon Jul 9 18:01:44 2012 Cross-referenced by PHPXref 0.7