
META-INF.resources.butterfaces-dist-js.butterfaces-maxlength.jquery.min.js Maven / Gradle / Ivy
The newest version!
!function(t){t.fn.butterMaxLength=function(e,r){return this.each(function(){var n=t(this),a=n.find("textarea"),s=n.find(".butter-component-maxlength-counter");if(s.length>0){var u=n.hasClass("has-error"),o=function(){var t=a.val();if(!ButterFaces.Object.isNullOrUndefined(t)){var o=e-t.length,i=ButterFaces.String.format(r,[o,e]);s.text(i),u||(o<0?n.addClass("has-error"):n.removeClass("has-error"))}};a.on("focus blur keyup cut paste",o),o()}})}}(jQuery);
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ1dHRlcmZhY2VzLW1heGxlbmd0aC5qcXVlcnkudHMiXSwibmFtZXMiOlsiJCIsImZuIiwiYnV0dGVyTWF4TGVuZ3RoIiwibWF4TGVuZ3RoIiwibWF4TGVuZ3RoVGV4dCIsInRoaXMiLCJlYWNoIiwiJHJvb3QiLCIkdmFsdWVFbGVtZW50IiwiZmluZCIsIiRtYXhMZW5ndGgiLCJsZW5ndGgiLCJoYXNJbml0aWFsVmFsaWRhdGlvbkVycm9yXzEiLCJoYXNDbGFzcyIsIl9jaGVja1ZhbHVlIiwidmFsdWUiLCJ2YWwiLCJCdXR0ZXJGYWNlcyIsIk9iamVjdCIsImlzTnVsbE9yVW5kZWZpbmVkIiwiZnJlZUxldHRlckNvdW50IiwiZm9ybWF0dGVkIiwiU3RyaW5nIiwiZm9ybWF0IiwidGV4dCIsImFkZENsYXNzIiwicmVtb3ZlQ2xhc3MiLCJvbiIsImpRdWVyeSJdLCJtYXBwaW5ncyI6IkNBSUMsU0FBVUEsR0FDUEEsRUFBRUMsR0FBR0MsZ0JBQWtCLFNBQVVDLEVBQW1CQyxHQUdoRCxPQUFPQyxLQUFLQyxLQUFLLFdBRWIsSUFBSUMsRUFBUVAsRUFBRUssTUFDVkcsRUFBZ0JELEVBQU1FLEtBQUssWUFDM0JDLEVBQWFILEVBQU1FLEtBQUssdUNBRTVCLEdBQUlDLEVBQVdDLE9BQVMsRUFBRyxDQUV2QixJQUFJQyxFQUE0QkwsRUFBTU0sU0FWdEIsYUFZWkMsRUFBYyxXQUNkLElBQUlDLEVBQVFQLEVBQWNRLE1BRzFCLElBQUtDLFlBQVlDLE9BQU9DLGtCQUFrQkosR0FBUSxDQUM5QyxJQUFJSyxFQUFrQmpCLEVBQVlZLEVBQU1KLE9BQ3BDVSxFQUFZSixZQUFZSyxPQUFPQyxPQUFPbkIsR0FBZ0JnQixFQUFpQmpCLElBQzNFTyxFQUFXYyxLQUFLSCxHQUVYVCxJQUNHUSxFQUFrQixFQUNsQmIsRUFBTWtCLFNBdkJOLGFBeUJBbEIsRUFBTW1CLFlBekJOLGdCQStCaEJsQixFQUFjbUIsR0FBRyw2QkFBOEJiLEdBRy9DQSxRQXBDaEIsQ0F3Q0VjIiwiZmlsZSI6ImJ1dHRlcmZhY2VzLW1heGxlbmd0aC5qcXVlcnkubWluLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8vPHJlZmVyZW5jZSBwYXRoPVwiZGVmaW5pdGlvbnMvZXh0ZXJuYWwvanF1ZXJ5L2pxdWVyeS5kLnRzXCIvPlxuLy8vPHJlZmVyZW5jZSBwYXRoPVwiYnV0dGVyZmFjZXMtdXRpbC1zdHJpbmcudHNcIi8+XG4vLy88cmVmZXJlbmNlIHBhdGg9XCJidXR0ZXJmYWNlcy11dGlsLW9iamVjdC50c1wiLz5cblxuKGZ1bmN0aW9uICgkOiBhbnkpIHtcbiAgICAkLmZuLmJ1dHRlck1heExlbmd0aCA9IGZ1bmN0aW9uIChtYXhMZW5ndGg6IG51bWJlciwgbWF4TGVuZ3RoVGV4dDogc3RyaW5nKSB7XG4gICAgICAgIGxldCBFUlJPUl9TVFlMRV9DTEFTUyA9IFwiaGFzLWVycm9yXCI7XG5cbiAgICAgICAgcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcImluaXRpYWxpemluZyBtYXggbGVuZ3RoXCIpO1xuICAgICAgICAgICAgbGV0ICRyb290ID0gJCh0aGlzKTtcbiAgICAgICAgICAgIGxldCAkdmFsdWVFbGVtZW50ID0gJHJvb3QuZmluZChcInRleHRhcmVhXCIpO1xuICAgICAgICAgICAgbGV0ICRtYXhMZW5ndGggPSAkcm9vdC5maW5kKFwiLmJ1dHRlci1jb21wb25lbnQtbWF4bGVuZ3RoLWNvdW50ZXJcIik7XG5cbiAgICAgICAgICAgIGlmICgkbWF4TGVuZ3RoLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcImZvdW5kIG1heCBsZW5ndGggZWxlbWVudFwiKTtcbiAgICAgICAgICAgICAgICBsZXQgaGFzSW5pdGlhbFZhbGlkYXRpb25FcnJvciA9ICRyb290Lmhhc0NsYXNzKEVSUk9SX1NUWUxFX0NMQVNTKTtcblxuICAgICAgICAgICAgICAgIGxldCBfY2hlY2tWYWx1ZSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgbGV0IHZhbHVlID0gJHZhbHVlRWxlbWVudC52YWwoKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCJjaGVja2luZyB2YWx1ZVwiKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2codmFsdWUpO1xuICAgICAgICAgICAgICAgICAgICBpZiAoIUJ1dHRlckZhY2VzLk9iamVjdC5pc051bGxPclVuZGVmaW5lZCh2YWx1ZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBmcmVlTGV0dGVyQ291bnQgPSBtYXhMZW5ndGggLSB2YWx1ZS5sZW5ndGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgZm9ybWF0dGVkID0gQnV0dGVyRmFjZXMuU3RyaW5nLmZvcm1hdChtYXhMZW5ndGhUZXh0LCBbZnJlZUxldHRlckNvdW50LCBtYXhMZW5ndGhdKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICRtYXhMZW5ndGgudGV4dChmb3JtYXR0ZWQpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWhhc0luaXRpYWxWYWxpZGF0aW9uRXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZnJlZUxldHRlckNvdW50IDwgMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcm9vdC5hZGRDbGFzcyhFUlJPUl9TVFlMRV9DTEFTUyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHJvb3QucmVtb3ZlQ2xhc3MoRVJST1JfU1RZTEVfQ0xBU1MpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgICAgICAkdmFsdWVFbGVtZW50Lm9uKFwiZm9jdXMgYmx1ciBrZXl1cCBjdXQgcGFzdGVcIiwgX2NoZWNrVmFsdWUpO1xuXG4gICAgICAgICAgICAgICAgLy8gaW5pdGlhbCBjaGVja1xuICAgICAgICAgICAgICAgIF9jaGVja1ZhbHVlKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH07XG59KGpRdWVyeSkpOyJdfQ==
© 2015 - 2025 Weber Informatics LLC | Privacy Policy