Extensible BBCode  8.x-3.x-dev
 All Classes Namespaces Files Functions Variables
plugins-table.js
Go to the documentation of this file.
1 /**
2  * @file
3  * Add dynamic behavior to the xbbcode settings pages.
4  */
5 
6 (function ($) {
7  Drupal.behaviors.xbbcode = {
8  attach: function() {
9  $('#xbbcode-plugins td.name-selector').each(function() {
10  var fieldWrapper = $('div.form-type-textfield', this);
11  var edit = $(this).find('span.edit');
12  var reset = $(this).find('a[action=reset]');
13  var field = $('input.form-text', fieldWrapper);
14  var name = field.val();
15  var defaultName = field.attr('default');
16  $(fieldWrapper).toggle(name !== defaultName);
17  $(reset).toggle(name !== defaultName);
18  edit.toggle(name === defaultName);
19  $('a[action=edit]', this).click(function(e) {
20  $(fieldWrapper).show();
21  $(reset).show();
22  edit.hide();
23  e.preventDefault();
24  });
25  reset.click(function(e) {
26  $(fieldWrapper).hide();
27  $(reset).hide();
28  edit.show();
29  field.val(defaultName);
30  e.preventDefault();
31  });
32  });
33  }
34  };
35 })(jQuery);
function jQuery
Definition: plugins-table.js:6