diff --git a/modules/admin/tpl/js/admin.js b/modules/admin/tpl/js/admin.js index 15982cb55..684c50eab 100644 --- a/modules/admin/tpl/js/admin.js +++ b/modules/admin/tpl/js/admin.js @@ -125,22 +125,26 @@ jQuery(function($){ .each(function(){ var $this = $(this), text = $this.text(); var reg_mail = /^([\w\-\.]+?)@(([\w-]+\.)+[a-z]{2,})$/ig; - $this.data('originalText', text); if(reg_mail.test(text)) { - $this.data('maskedText', RegExp.$1+'...'); + $this + .html(text.replace(/(@.+)$/, '...$1')) + .find('>.ellipsis') + .css({position:'absolute',zIndex:1}) + .hover( + function(){ $(this).next('.cover').mouseover() }, + function(){ $(this).next('.cover').mouseout() } + ) + .end() + .find('>.cover') + .css({zIndex:2,opacity:0}) + .hover( + function(){ $(this).css('opacity',1).prev('span').css('visibility','hidden') }, + function(){ $(this).css('opacity',0).prev('span').css('visibility','visible') } + ) + .end(); } - - $this.text( $this.data('maskedText') ); }) - .mouseover(function(){ - $(this).text( $(this).data('originalText') ); - }) - .mouseout(function(){ - $(this).text( $(this).data('maskedText') ); - }) - .focus(function(){ $(this).mouseover(); }) - .blur(function(){ $(this).mouseout(); }); }; $('.masked').xeMask(); });