Skip to content

Instantly share code, notes, and snippets.

@danielbachhuber
Created April 16, 2015 21:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save danielbachhuber/218df6da18f79ba2b854 to your computer and use it in GitHub Desktop.
Save danielbachhuber/218df6da18f79ba2b854 to your computer and use it in GitHub Desktop.
Character countdown for Fieldmanager
this.setupMaxLengthCountdown();
$('.fm-item').on('fm_added_element', $.proxy( this.setupMaxLengthCountdown, this ) );
/**
* Set up max length countdown
*/
setupMaxLengthCountdown: function() {
$('.fm-element[data-fusion-enable-max-length-countdown]').each( function(){
var el = $(this);
if ( el.closest('.fm-item').hasClass('fmjs-proto') ) {
return;
}
var wrap = $('<div />');
wrap.addClass('fusion-max-length-countdown-wrap');
wrap.css( 'position', 'relative' );
el.wrap( wrap );
var span = $('<span />');
span.addClass('fusion-max-length-countdown');
span.text( el.attr('maxlength') - el.val().length );
span.css( 'position', 'absolute' );
span.css( 'right', '4px' );
span.css( 'top', '3px' );
el.before( span );
el.removeAttr('data-fusion-enable-max-length-countdown');
el.on( 'keydown', function(){
span.text( el.attr('maxlength') - el.val().length );
});
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment