Skip to content

Instantly share code, notes, and snippets.

@loe
Created December 12, 2008 22:31
Show Gist options
  • Save loe/35297 to your computer and use it in GitHub Desktop.
Save loe/35297 to your computer and use it in GitHub Desktop.
SwappableFields = Class.create({
initialize: function() {
$$('.swappable').each(this.makeSwappable);
},
makeSwappable: function(element) {
var obj = this;
element.observe('click', this.swap.bind(obj));
element.observe('mouseover', this.showAsSwappable.bind(obj));
element.observe('mouseout', this.showAsSwappable.bind(obj));
},
showAsSwappable: function(element) {
element.toggleClassName('editable');
},
swap: function(element) {
element.hide();
field = element.id.gsub(/_text/, '_field');
$(field).show();
$('swappable_form_buttons').show();
}
});
Event.observe(window, 'load', new SwappableFields);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment