#!/usr/bin/env perl
use strict;
use warnings;
# VERSION
use lib qw{lib ../lib};
use JavaScript::Minifier qw/minify/;
my $JS = get_js();
print minify(input => $JS) . "\n";
sub get_js {
return <<'END_JS';
function setup_sample_form_data() {
var els, i, l;
els = $$('.sample_form_data');
for ( i = 0, l = els.length; i < l; i++ ) {
els[i].set(
'data-sample-form-data',
els[i].get('data-sample-form-data').replace('\\n', "\n")
);
if ( els[i].get('value') == '' ) {
els[i].set('value', els[i].get('data-sample-form-data'));
}
else if ( els[i].get('value') != els[i].get('data-sample-form-data') ) {
els[i].removeClass('sample_form_data');
}
var funct_clear_sample_data = function() {
var i, l, els = this.getElements('.sample_form_data');
for ( i = 0, l = els.length; i < l; i++ ) {
els[i].set('value', '');
}
}
els[i].getParent('form').removeEvent('submit', funct_clear_sample_data );
els[i].getParent('form').addEvent('submit', funct_clear_sample_data );
els[i].addEvent('focus', function() {
if ( this.get('value') == this.get('data-sample-form-data') ) {
this.set('value', '');
this.removeClass('sample_form_data');
}
});
els[i].addEvent('blur', function() {
if ( this.value == '' ) {
this.set('value', this.get('data-sample-form-data'));
this.addClass('sample_form_data');
}
});
}
}
END_JS
}