var OmniFaces=OmniFaces||{EVENT:"omnifaces.event",VIEW_STATE_PARAM:"jakarta.faces.ViewState",CLIENT_WINDOW_PARAM:"jakarta.faces.ClientWindow"};
OmniFaces.Util=function(c,e){function h(a,b,d,k,c){k=k.replace(/^\s+|\s+$/g,"").split(/\s+/);for(var f=0;f<k.length;f++){var e=k[f];if(a[b])a[b](e,c);else if(a[d])a[d]("on"+e,c)}}function g(a,b,d){var f=a[b];f&&(a[b]=function(){d();return f.apply(this,arguments)})}var b={addEventListener:function(a,b,d){h(a,"addEventListener","attachEvent",b,d)},removeEventListener:function(a,b,d){h(a,"removeEventListener","detachEvent",b,d)},addOnloadListener:function(a){if(c.jQuery)jQuery(a);else if("complete"===
e.readyState)setTimeout(a);else if(c.addEventListener||c.attachEvent)b.addEventListener(c,"load",a);else if("function"===typeof c.onload){var f=c.onload;c.onload=function(){f();a()}}else c.onload=a},addSubmitListener:function(a){b.addEventListener(e,"submit",a);c.mojarra&&g(mojarra,c.faces?"cljs":"jsfcljs",a);c.myfaces&&g(myfaces.oam,"submitForm",a);c.PrimeFaces&&g(PrimeFaces,"addSubmitParam",a)},resolveFunction:function(a){return"function"!==typeof a&&(a=c[a]||function(){}),a},getFacesForm:function(){for(var a=
0;a<e.forms.length;a++)if(e.forms[a][OmniFaces.VIEW_STATE_PARAM])return e.forms[a];(a=c.faces||c.jsf)&&"Development"!=a.getProjectStage()||!c.console||!console.error||console.error("OmniFaces: Cannot find a JSF form in the document. Please add one.");return null},updateParameter:function(a,b,d){var k=new RegExp("(^|[?\x26#])"+b+"\x3d.*?([\x26#]|$)","i");d?(b=b+"\x3d"+encodeURIComponent(d),a=a?a.match(k)?a.replace(k,"$1"+b+"$2"):a+("\x26"+b):b):a=a.replace(k,"$2");"\x26"==a.charAt(0)&&(a=a.substring(1));
return a},loadScript:function(a,c,d,k,g,h,n){var f=b.resolveFunction(k),l=b.resolveFunction(g),q=b.resolveFunction(h),u=b.resolveFunction(n),m=e.createElement("script"),v=e.head||e.documentElement;m.async=!0;m.src=a;m.setAttribute("crossorigin",c||"anonymous");m.setAttribute("integrity",d||"");m.onerror=function(){q()};m.onload=m.onreadystatechange=function(a,b){if(b||!m.readyState||/loaded|complete/.test(m.readyState)){m.onload=m.onreadystatechange=null;if(b)m.onerror();else l();m=null;u()}};b.addOnloadListener(function(){f();
v.insertBefore(m,null)})}};return b}(window,document);
OmniFaces.Highlight=function(c,e){function h(){c.removeEventListener(this,"click input",h);var b=this.getAttribute("data-omnifaces-highlight-class");if(b){this.removeAttribute("data-omnifaces-highlight-class");b=new RegExp(" "+b,"g");this.className=this.className.replace(b,"");var a=this.getAttribute("data-omnifaces-highlight-label");a&&(this.removeAttribute("data-omnifaces-highlight-label"),a=g[this.id],a.className=a.className.replace(b,""))}}var g;return{apply:function(b,a,f){for(var d=e.getElementsByTagName("LABEL"),
k={},l=0;l<d.length;l++){var q=d[l],n=q.htmlFor;n&&(k[n]=q)}g=k;for(d=0;d<b.length;d++)if(l=b[d],k=e.getElementById(l),k||(l=e.getElementsByName(l))&&l.length&&(k=l[0]),k){k.className+=" "+a;k.setAttribute("data-omnifaces-highlight-class",a);if(l=g[k.id])l.className+=" "+a,k.setAttribute("data-omnifaces-highlight-label",!0);f&&(k.focus(),f=!1);c.addEventListener(k,"click input",h)}}}}(OmniFaces.Util,document);
OmniFaces.DeferredScript=function(c){function e(g){if(!(0>g||g>=h.length)){var b=h[g];c.loadScript(b.url,b.crossorigin,b.integrity,b.begin,b.success,b.error,function(){e(g+1)})}}var h=[];return{add:function(g,b,a,f,d,k){h.push({url:g,crossorigin:b,integrity:a,begin:f,success:d,error:k});1==h.length&&c.addOnloadListener(function(){e(0)})}}}(OmniFaces.Util);
OmniFaces.Unload=function(c,e,h){var g,b,a={init:function(f){if(h.XMLHttpRequest){if(null==g){var d=c.getFacesForm();if(!d)return;c.addEventListener(h,"onpagehide"in h?"pagehide":"onbeforeunload"in h&&!h.onbeforeunload?"beforeunload":"unload",function(){if(b)a.reenable();else try{var c=d.action,f=OmniFaces.EVENT+"\x3dunload\x26id\x3d"+g+"\x26"+OmniFaces.VIEW_STATE_PARAM+"\x3d"+encodeURIComponent(d[OmniFaces.VIEW_STATE_PARAM].value);if(e.sendBeacon)e.sendBeacon(c,new Blob([f],{type:"application/x-www-form-urlencoded"}));
else{var h=new XMLHttpRequest;h.open("POST",c,!1);h.setRequestHeader("X-Requested-With","XMLHttpRequest");h.setRequestHeader("Content-Type","application/x-www-form-urlencoded");h.send(f)}}catch(n){}});c.addSubmitListener(function(){a.disable()})}g=f;b=!1}},disable:function(){b=!0},reenable:function(){b=!1}};return a}(OmniFaces.Util,navigator,window);
OmniFaces.Push=function(c,e){function h(a,b,c,f,e,h,g){var d,k,l=this;l.open=function(){d&&1==d.readyState||(d=new WebSocket(a),d.onopen=function(){null==k&&c(b);k=0},d.onmessage=function(a){var d=JSON.parse(a.data);f(d,b,a);if((a=g[d])&&a.length)for(d=0;d<a.length;d++)a[d]()},d.onclose=function(a){!d||1E3==a.code&&"Expired"==a.reason||1008==a.code||1005==a.code&&"Unknown channel"==a.reason||null==k||25<=k?h(a.code,b,a):(e(a.code,b,a),setTimeout(l.open,500*k++))})};l.close=function(){if(d){var a=
d;k=d=null;a.close()}}}function g(b){var d=a[b];if(d)return d;throw Error("Unknown channel: "+b);}var b=e.location.protocol.replace("http","ws")+"//",a={},f={init:function(d,k,g,q,n,p,r,t){p=c.resolveFunction(p);var l=k.split(/\?/)[0];if(e.WebSocket){if(!a[l]){var m=(d=d||"")&&0!=d.indexOf("/")?0==d.indexOf(":")?e.location.hostname:"":e.location.host;a[l]=new h(b+m+d+"/omnifaces.push/"+k,l,c.resolveFunction(g),c.resolveFunction(q),c.resolveFunction(n),p,r)}t&&f.open(l)}else p(-1,l)},open:function(a){g(a).open()},
close:function(a){g(a).close()}};return f}(OmniFaces.Util,window);
OmniFaces.InputFile=function(c,e){return{validate:function(h,g,b,a){if(!c.FileReader)return!0;e.getElementById(b).innerHTML="";for(b=0;b<g.files.length;b++){var f=g.files[b];if(f.size>a){a=f.name;var d;c.mojarra&&(d=g.form.enctype,g.form.enctype="application/x-www-form-urlencoded");g.type="text";g.type="file";a={fileName:a};a[OmniFaces.EVENT]="validationFailed";(c.faces||c.jsf).ajax.request(g.id,h,a);d&&(g.form.enctype=d);return!1}}return!0}}}(window,document);
OmniFaces.Form=function(c,e){c.addOnloadListener(function(){var c=e.faces||e.jsf;if(c){var g=c.getViewState;c.getViewState=function(b){var a=g(b);if("true"!=b.attributes["data-partialsubmit"])return a;var f=c.ajax.request.arguments,d=f?f[2].execute:null;if(!d||-1!=d.indexOf("@form")||-1!=d.indexOf("@all"))return a;var e=[];-1==d.indexOf("@none")&&(e=d.replace("@this",f[0].id).split(" ").map(encodeURIComponent),e.push(encodeURIComponent(b.id)));e.push(OmniFaces.VIEW_STATE_PARAM);e.push(OmniFaces.CLIENT_WINDOW_PARAM);
var h=[];a.replace(/([^=&]+)=([^&]*)/g,function(a,b,d){-1<e.indexOf(b)&&h.push(b+"\x3d"+d)});return h.join("\x26")}}})}(OmniFaces.Util,window);
OmniFaces.HashParam=function(c,e,h){function g(){if(!a){var f={execute:b,hash:e.location.hash.substring(1)};f[OmniFaces.EVENT]="setHashParamValues";(e.faces||e.jsf).ajax.request(c.getFacesForm(),null,f)}}var b,a;return{init:function(a){b=a;c.getFacesForm()&&(e.location.hash&&g(),c.addEventListener(e,"hashchange",g))},update:function(b,d){a=!0;var g=e.location,f=g.hash;f&&"#"==f.charAt(0)&&(f=f.substring(1));b=c.updateParameter(f,b,d);b!=f&&((f=e.history)&&f.pushState?(g=g.href.split(/#/,2)[0]+(b?
"#":"")+b,f.pushState(null,h.title,g)):g.hash=b);a=!1}}}(OmniFaces.Util,window,document);OmniFaces.ScriptParam=function(c){function e(c){if(!(c instanceof Object))return c;var e={},b;for(b in c)c[b]instanceof Function||c[b]instanceof Object||(e[b]=c[b]);return e}return{run:function(h,g){var b=c.getFacesForm();if(b){var a={},f;for(f in g)a[f]=JSON.stringify(e(g[f]));a.execute=h;a[OmniFaces.EVENT]="setScriptParamValues";(window.faces||window.jsf).ajax.request(b,null,a)}}}}(OmniFaces.Util);
OmniFaces.ServiceWorker=function(c,e){return{init:function(h,g){e.serviceWorker&&(e.serviceWorker.register(h,{scope:g}),e.serviceWorker.addEventListener("message",function(b){b.data&&b.data.type==OmniFaces.EVENT&&c.dispatchEvent(new CustomEvent(b.data.name,{detail:b.data.detail}))}))}}}(window,navigator);
OmniFaces.GraphicImage=function(c,e,h){function g(){return h.querySelectorAll("img[src][data-src][data-lazy]")}function b(a){var b=a.dataset;b.lazy&&b.src&&(a.src=b.src);delete b.src;delete b.lazy}c.addOnloadListener(function(){var a=g();if(0!=a.length)if(e.IntersectionObserver){var f=new IntersectionObserver(function(a){a.forEach(function(a){a.isIntersecting&&(a=a.target,b(a),f.unobserve(a))})});a.forEach(function(a){f.observe(a)})}else{var d,k=function(){d&&clearTimeout(d);d=setTimeout(function(){for(var a=
g(),d=e.innerHeight+e.pageYOffset,f=0;f<a.length;f++){var p=a[f];p.offsetTop<d&&b(p)}0==g().length&&(c.removeEventListener(e,"resize orientationChange",k),c.removeEventListener(h,"scroll",k))},50)};c.addEventListener(e,"resize orientationChange",k);c.addEventListener(h,"scroll",k)}})}(OmniFaces.Util,window,document);