(function(h){if(h.browser===undefined){h.browser=(function(){var k=function(m){m=m.toLowerCase();var l=/(chrome)[ \/]([\w.]+)/.exec(m)||/(webkit)[ \/]([\w.]+)/.exec(m)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(m)||/(msie) ([\w.]+)/.exec(m)||m.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(m)||[];return{browser:l[1]||"",version:l[2]||"0"}},i=k(navigator.userAgent),j={};if(i.browser){j[i.browser]=true;j.version=i.version}if(j.chrome){j.webkit=true}else{if(j.webkit){j.safari=true}}return j})()}var f={pint:/[\d]/,"int":/[\d\-]/,pnum:/[\d\.]/,money:/[\d\.\s,]/,num:/[\d\-\.]/,hex:/[0-9a-f]/i,email:/[a-z0-9_\.\-@]/i,alpha:/[a-z_]/i,alphanum:/[a-z0-9_]/i};var c={TAB:9,RETURN:13,ESC:27,BACKSPACE:8,DELETE:46};var a={63234:37,63235:39,63232:38,63233:40,63276:33,63277:34,63272:46,63273:36,63275:35};var e=function(j){var i=j.keyCode;i=h.browser.safari?(a[i]||i):i;return(i>=33&&i<=40)||i==c.RETURN||i==c.TAB||i==c.ESC};var d=function(j){var i=j.keyCode;var l=j.charCode;return i==9||i==13||i==27||i==16||i==17||(i>=18&&i<=20)||(h.browser.opera&&!j.shiftKey&&(i==8||(i>=33&&i<=35)||(i>=36&&i<=39)||(i>=44&&i<=45)))};var b=function(j){var i=j.keyCode||j.charCode;return h.browser.safari?(a[i]||i):i};var g=function(i){return i.charCode||i.keyCode||i.which};h.fn.keyfilter=function(i){return this.keypress(function(m){if(m.ctrlKey||m.altKey){return}var j=b(m);if(h.browser.mozilla&&(e(m)||j==c.BACKSPACE||(j==c.DELETE&&m.charCode==0))){return}var o=g(m),n=String.fromCharCode(o),l=true;if(!h.browser.mozilla&&(d(m)||!n)){return}if(h.isFunction(i)){l=i.call(this,n)}else{l=i.test(n)}if(!l){m.preventDefault()}})};h.extend(h.fn.keyfilter,{defaults:{masks:f},version:1.7})})(jQuery); PrimeFaces.widget.KeyFilter=PrimeFaces.widget.BaseWidget.extend({init:function(a){this.id=a.id;this.cfg=a;this.target=PrimeFaces.expressions.SearchExpressionFacade.resolveComponentsAsSelector(this.cfg.target);if(this.target.is(":input")){this.applyKeyFilter(this.target,a)}else{var b=$(":not(:submit):not(:button):input:visible:enabled:first",this.target);this.applyKeyFilter(b,a)}this.removeScriptElement(this.id)},applyKeyFilter:function(c,b){if(this.cfg.regEx){c.keyfilter(this.cfg.regEx)}else{if(this.cfg.inputRegEx){var a=this.cfg.inputRegEx;var d="";c.on("input",function(g){var f=a.test(this.value);if(f){d=this.value}else{this.value=d}})}else{if(this.cfg.testFunction){c.keyfilter(this.cfg.testFunction)}else{if(this.cfg.mask){c.keyfilter($.fn.keyfilter.defaults.masks[this.cfg.mask])}}}}if(b.preventPaste){c.bind("paste",function(f){f.preventDefault()})}}});