All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.resources.butterfaces-dist-js.butterfaces-maxlength.jquery.min.js Maven / Gradle / Ivy

There is a newer version: 3.5.0
Show newest version
var ButterFaces;!function(i){i.fn.butterMaxLength=function(n){return this.each(function(t,e){new ButterFaces.MaxLengthIndicator(i(e),n)})}}(jQuery),function(i){var a="has-error",o="is-invalid",t=(e.prototype.initializeComponent=function(){console.log("ButterFaces.MaxLengthIndicator - initializeComponent"),this.hasInitialValidationError=this.rootElement.hasClass(a),console.log(this.valueElement);var t=this;this.valueElement.on("focus blur keyup cut paste",function(){t.checkValue()}),this.checkValue()},e.prototype.checkValue=function(){var t,e,n=this.valueElement.val();i.ObjectStatics.isNullOrUndefined(n)||(console.log("ButterFaces.MaxLengthIndicator: updating maxlength value"),t=this.options.maxLength-n.length,e=i.String.format(this.options.maxLengthText,[t,this.options.maxLength]),this.maxLengthElement.text(e),this.hasInitialValidationError||(t<0?(this.rootElement.addClass(a),this.valueElement.addClass(o)):(this.rootElement.removeClass(a),this.valueElement.removeClass(o))))},e);function e(t,e){this.rootElement=t,this.options=e,this.valueElement=this.rootElement.find("textarea"),this.maxLengthElement=$("
").addClass("butter-component-maxlength-counter"),this.maxLengthElement.insertAfter(this.valueElement),this.initializeComponent()}i.MaxLengthIndicator=t}(ButterFaces=ButterFaces||{}); //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ1dHRlcmZhY2VzLW1heGxlbmd0aC5qcXVlcnkudHMiXSwibmFtZXMiOlsiQnV0dGVyRmFjZXMiLCIkIiwiZm4iLCJvcHRpb25zIiwidGhpcyIsImVhY2giLCJpbmRleCIsImVsZW1lbnQiLCJNYXhMZW5ndGhJbmRpY2F0b3IiLCJqUXVlcnkiLCJFUlJPUl9TVFlMRV9DTEFTUyIsIklOVkFMSURfU1RZTEVfQ0xBU1MiLCJwcm90b3R5cGUiLCJpbml0aWFsaXplQ29tcG9uZW50IiwiY29uc29sZSIsImxvZyIsImhhc0luaXRpYWxWYWxpZGF0aW9uRXJyb3IiLCJyb290RWxlbWVudCIsImhhc0NsYXNzIiwidmFsdWVFbGVtZW50IiwidGhhdCIsIm9uIiwiY2hlY2tWYWx1ZSIsImZyZWVMZXR0ZXJDb3VudCIsImZvcm1hdHRlZCIsInZhbHVlIiwidmFsIiwiT2JqZWN0U3RhdGljcyIsImlzTnVsbE9yVW5kZWZpbmVkIiwibWF4TGVuZ3RoIiwibGVuZ3RoIiwiU3RyaW5nIiwiZm9ybWF0IiwibWF4TGVuZ3RoVGV4dCIsIm1heExlbmd0aEVsZW1lbnQiLCJ0ZXh0IiwiYWRkQ2xhc3MiLCJyZW1vdmVDbGFzcyIsImZpbmQiLCJpbnNlcnRBZnRlciJdLCJtYXBwaW5ncyI6IkFBY0EsSUFBVUEsYUFWVixTQUFXQyxHQUdQQSxFQUFFQyxHQUFvQixnQkFBSSxTQUFVQyxHQUNoQyxPQUFPQyxLQUFLQyxLQUFLLFNBQUNDLEVBQU9DLEdBQ3JCLElBQUlQLFlBQVlRLG1CQUFtQlAsRUFBRU0sR0FBVUosTUFMM0QsQ0FRR00sUUFFSCxTQUFVVCxHQUNOLElBQU1VLEVBQW9CLFlBQ3BCQyxFQUFzQixhQU81QkgsR0FvQllBLEVBQUFJLFVBQUFDLG9CQUFSLFdBQ0lDLFFBQVFDLElBQUksd0RBQ1pYLEtBQUtZLDBCQUE0QlosS0FBS2EsWUFBWUMsU0FBU1IsR0FFM0RJLFFBQVFDLElBQUlYLEtBQUtlLGNBQ2pCLElBQUlDLEVBQU9oQixLQUNYQSxLQUFLZSxhQUFhRSxHQUFHLDZCQUE4QixXQUMvQ0QsRUFBS0UsZUFJVGxCLEtBQUtrQixjQUdEZCxFQUFBSSxVQUFBVSxXQUFSLFdBQ0ksSUFJUUMsRUFDQUMsRUFMSkMsRUFBeUJyQixLQUFLZSxhQUFhTyxNQUUxQzFCLEVBQVkyQixjQUFjQyxrQkFBa0JILEtBQzdDWCxRQUFRQyxJQUFJLDREQUNSUSxFQUFrQm5CLEtBQUtELFFBQVEwQixVQUFZSixFQUFNSyxPQUNqRE4sRUFBWXhCLEVBQVkrQixPQUFPQyxPQUFPNUIsS0FBS0QsUUFBUThCLGNBQWUsQ0FBQ1YsRUFBaUJuQixLQUFLRCxRQUFRMEIsWUFDckd6QixLQUFLOEIsaUJBQWlCQyxLQUFLWCxHQUV0QnBCLEtBQUtZLDRCQUNGTyxFQUFrQixHQUNsQm5CLEtBQUthLFlBQVltQixTQUFTMUIsR0FDMUJOLEtBQUtlLGFBQWFpQixTQUFTekIsS0FFM0JQLEtBQUthLFlBQVlvQixZQUFZM0IsR0FDN0JOLEtBQUtlLGFBQWFrQixZQUFZMUIsT0FLbERILEdBN0NJLFNBQUFBLEVBQVlTLEVBQXFCZCxHQUM3QkMsS0FBS2EsWUFBY0EsRUFDbkJiLEtBQUtELFFBQVVBLEVBQ2ZDLEtBQUtlLGFBQWVmLEtBQUthLFlBQVlxQixLQUFLLFlBQzFDbEMsS0FBSzhCLGlCQUFtQmpDLEVBQUUsU0FBU21DLFNBQVMsc0NBRTVDaEMsS0FBSzhCLGlCQUFpQkssWUFBWW5DLEtBQUtlLGNBRXZDZixLQUFLUyxzQkFqQkFiLEVBQUFRLG1CQUFrQkEsRUFUbkMsQ0FBVVIsWUFBQUEsYUFBVyIsImZpbGUiOiJidXR0ZXJmYWNlcy1tYXhsZW5ndGguanF1ZXJ5Lm1pbi5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vLzxyZWZlcmVuY2UgcGF0aD1cIi4uLy4uL25vZGVfbW9kdWxlcy9AdHlwZXMvanF1ZXJ5L2luZGV4LmQudHNcIi8+XG4vLy88cmVmZXJlbmNlIHBhdGg9XCJidXR0ZXJmYWNlcy11dGlsLXN0cmluZy50c1wiLz5cbi8vLzxyZWZlcmVuY2UgcGF0aD1cImJ1dHRlcmZhY2VzLXV0aWwtb2JqZWN0LnRzXCIvPlxuXG4oZnVuY3Rpb24gKCQ6IEpRdWVyeVN0YXRpYykge1xuICAgIC8vIHlvdSBoYXZlIHRvIGV4dGVuZCBqUXVlcnkgd2l0aCB0aGUgZm5bXCJwbHVnaW5OYW1lXCJdIG5vdGF0aW9uIGJlY2F1c2UgaW4gVHlwZXNjcmlwdCB5b3UgY2FuJ3QgZXh0ZW5kXG4gICAgLy8gdGhlIGV4aXN0aW5nIHR5cGluZyBpbnRlcmZhY2Ugd2l0aCBmbi5wbHVnaW5OYW1lIVxuICAgICQuZm5bXCJidXR0ZXJNYXhMZW5ndGhcIl0gPSBmdW5jdGlvbiAob3B0aW9uczogQnV0dGVyRmFjZXMuTWF4TGVuZ3RoSW5kaWNhdG9yT3B0aW9ucykge1xuICAgICAgICByZXR1cm4gdGhpcy5lYWNoKChpbmRleCwgZWxlbWVudCkgPT4ge1xuICAgICAgICAgICAgbmV3IEJ1dHRlckZhY2VzLk1heExlbmd0aEluZGljYXRvcigkKGVsZW1lbnQpLCBvcHRpb25zKTtcbiAgICAgICAgfSk7XG4gICAgfTtcbn0pKGpRdWVyeSk7XG5cbm5hbWVzcGFjZSBCdXR0ZXJGYWNlcyB7XG4gICAgY29uc3QgRVJST1JfU1RZTEVfQ0xBU1MgPSBcImhhcy1lcnJvclwiO1xuICAgIGNvbnN0IElOVkFMSURfU1RZTEVfQ0xBU1MgPSBcImlzLWludmFsaWRcIjtcblxuICAgIGV4cG9ydCBpbnRlcmZhY2UgTWF4TGVuZ3RoSW5kaWNhdG9yT3B0aW9ucyB7XG4gICAgICAgIG1heExlbmd0aDogbnVtYmVyO1xuICAgICAgICBtYXhMZW5ndGhUZXh0OiBzdHJpbmc7XG4gICAgfVxuXG4gICAgZXhwb3J0IGNsYXNzIE1heExlbmd0aEluZGljYXRvciB7XG5cbiAgICAgICAgcHJpdmF0ZSByb290RWxlbWVudDogSlF1ZXJ5O1xuICAgICAgICBwcml2YXRlIG9wdGlvbnM6IE1heExlbmd0aEluZGljYXRvck9wdGlvbnM7XG5cbiAgICAgICAgcHJpdmF0ZSB2YWx1ZUVsZW1lbnQ6IEpRdWVyeTtcbiAgICAgICAgcHJpdmF0ZSBtYXhMZW5ndGhFbGVtZW50OiBKUXVlcnk7XG4gICAgICAgIHByaXZhdGUgaGFzSW5pdGlhbFZhbGlkYXRpb25FcnJvcjogYm9vbGVhbjtcblxuICAgICAgICBjb25zdHJ1Y3Rvcihyb290RWxlbWVudDogSlF1ZXJ5LCBvcHRpb25zOiBNYXhMZW5ndGhJbmRpY2F0b3JPcHRpb25zKSB7XG4gICAgICAgICAgICB0aGlzLnJvb3RFbGVtZW50ID0gcm9vdEVsZW1lbnQ7XG4gICAgICAgICAgICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zO1xuICAgICAgICAgICAgdGhpcy52YWx1ZUVsZW1lbnQgPSB0aGlzLnJvb3RFbGVtZW50LmZpbmQoXCJ0ZXh0YXJlYVwiKTtcbiAgICAgICAgICAgIHRoaXMubWF4TGVuZ3RoRWxlbWVudCA9ICQoXCI8ZGl2PlwiKS5hZGRDbGFzcyhcImJ1dHRlci1jb21wb25lbnQtbWF4bGVuZ3RoLWNvdW50ZXJcIik7XG5cbiAgICAgICAgICAgIHRoaXMubWF4TGVuZ3RoRWxlbWVudC5pbnNlcnRBZnRlcih0aGlzLnZhbHVlRWxlbWVudCk7XG5cbiAgICAgICAgICAgIHRoaXMuaW5pdGlhbGl6ZUNvbXBvbmVudCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgcHJpdmF0ZSBpbml0aWFsaXplQ29tcG9uZW50KCk6IHZvaWQge1xuICAgICAgICAgICAgY29uc29sZS5sb2coXCJCdXR0ZXJGYWNlcy5NYXhMZW5ndGhJbmRpY2F0b3IgLSBpbml0aWFsaXplQ29tcG9uZW50XCIpO1xuICAgICAgICAgICAgdGhpcy5oYXNJbml0aWFsVmFsaWRhdGlvbkVycm9yID0gdGhpcy5yb290RWxlbWVudC5oYXNDbGFzcyhFUlJPUl9TVFlMRV9DTEFTUyk7XG5cbiAgICAgICAgICAgIGNvbnNvbGUubG9nKHRoaXMudmFsdWVFbGVtZW50KTtcbiAgICAgICAgICAgIGxldCB0aGF0ID0gdGhpcztcbiAgICAgICAgICAgIHRoaXMudmFsdWVFbGVtZW50Lm9uKFwiZm9jdXMgYmx1ciBrZXl1cCBjdXQgcGFzdGVcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIHRoYXQuY2hlY2tWYWx1ZSgpO1xuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIC8vIGluaXRpYWwgY2hlY2tcbiAgICAgICAgICAgIHRoaXMuY2hlY2tWYWx1ZSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgcHJpdmF0ZSBjaGVja1ZhbHVlKCk6IHZvaWQge1xuICAgICAgICAgICAgbGV0IHZhbHVlOiBzdHJpbmcgPSAoPHN0cmluZz50aGlzLnZhbHVlRWxlbWVudC52YWwoKSk7XG5cbiAgICAgICAgICAgIGlmICghQnV0dGVyRmFjZXMuT2JqZWN0U3RhdGljcy5pc051bGxPclVuZGVmaW5lZCh2YWx1ZSkpIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIkJ1dHRlckZhY2VzLk1heExlbmd0aEluZGljYXRvcjogdXBkYXRpbmcgbWF4bGVuZ3RoIHZhbHVlXCIpO1xuICAgICAgICAgICAgICAgIGxldCBmcmVlTGV0dGVyQ291bnQgPSB0aGlzLm9wdGlvbnMubWF4TGVuZ3RoIC0gdmFsdWUubGVuZ3RoO1xuICAgICAgICAgICAgICAgIGxldCBmb3JtYXR0ZWQgPSBCdXR0ZXJGYWNlcy5TdHJpbmcuZm9ybWF0KHRoaXMub3B0aW9ucy5tYXhMZW5ndGhUZXh0LCBbZnJlZUxldHRlckNvdW50LCB0aGlzLm9wdGlvbnMubWF4TGVuZ3RoXSk7XG4gICAgICAgICAgICAgICAgdGhpcy5tYXhMZW5ndGhFbGVtZW50LnRleHQoZm9ybWF0dGVkKTtcblxuICAgICAgICAgICAgICAgIGlmICghdGhpcy5oYXNJbml0aWFsVmFsaWRhdGlvbkVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChmcmVlTGV0dGVyQ291bnQgPCAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnJvb3RFbGVtZW50LmFkZENsYXNzKEVSUk9SX1NUWUxFX0NMQVNTKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMudmFsdWVFbGVtZW50LmFkZENsYXNzKElOVkFMSURfU1RZTEVfQ0xBU1MpO1xuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5yb290RWxlbWVudC5yZW1vdmVDbGFzcyhFUlJPUl9TVFlMRV9DTEFTUyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnZhbHVlRWxlbWVudC5yZW1vdmVDbGFzcyhJTlZBTElEX1NUWUxFX0NMQVNTKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iXX0=




© 2015 - 2025 Weber Informatics LLC | Privacy Policy