lemonldap-ng/lemonldap-ng-portal/site/htdocs/static/common/js/portal.min.js
2022-05-15 00:58:41 +02:00

1 line
12 KiB
JavaScript

!function(){var L,t,z,j,R,E,N,U,A,e,V,u,_=[].indexOf||function(e){for(var t=0,a=this.length;t<a;t++)if(t in this&&this[t]===e)return t;return-1},s={},I=function(e,t){var a=!1;return e?($("#"+t).addClass("fa-check text-success"),$("#"+t).removeClass("fa-times text-danger"),$("#"+t).attr("role","status")):($("#"+t).addClass("fa-times text-danger"),$("#"+t).removeClass("fa-check text-success"),$("#"+t).attr("role","alert"),a=!0),a},D=function(r){return $.getJSON(window.staticPrefix+"languages/"+r+".json",function(e){var t,a,n,o;for(t in s=e,a=window.datas.trOver.all)o=a[t],s[t]=o;if(window.datas.trOver[r])for(t in n=window.datas.trOver[r])o=n[t],s[t]=o;return $("[trspan]").each(function(){for(var e=$(this).attr("trspan").split(","),t=G(e.shift()),a=0,n=e.length;a<n;a++)o=e[a],t=t.replace(/%[sd]/,o);return $(this).html(t)}),$("[trmsg]").each(function(){if($(this).html(G("PE"+$(this).attr("trmsg"))),G("PE"+$(this).attr("trmsg")).match(/_hide_/))return $(this).parent().hide()}),$("[trplaceholder]").each(function(){var e=G($(this).attr("trplaceholder"));return $(this).attr("placeholder",e),$(this).attr("aria-label",e)}),$("[localtime]").each(function(){var e=new Date(1e3*$(this).attr("localtime"));return $(this).text(e.toLocaleString())})})},G=function(e){return s[e]||e};window.translate=G,R=function(){var n={};return $("script[type='application/init']").each(function(){var e,t,a;try{for(e in a=JSON.parse($(this).text()),t=[],a)t.push(n[e]=a[e]);return t}catch(e){return console.log("Parsing error",e),console.log("JSON",$(this).text())}}),console.log(n),n},j=function(e){e=RegExp("[?&]"+e+"=([^&]*)").exec(window.location.search);return e?decodeURIComponent(e[1].replace(/\+/g," ")):null},u="#appslist",V=function(){return e("_appsListOrder",$(u).sortable("toArray").join())},N=function(e){return t("_oidcConsents",e,function(){return $("[partner='"+e+"']").hide()},function(e,t,a){return alert(t+" "+a)})},e=function(t,a,n,o){return $.ajax({type:"GET",url:L.scriptname+"/mysession/?gettoken",dataType:"json",error:o,success:function(e){e={token:e.token};return e[t]=a,$.ajax({type:"PUT",url:L.scriptname+"/mysession/persistent",dataType:"json",data:e,success:n,error:o})}})},t=function(t,a,n,o){return $.ajax({type:"GET",url:L.scriptname+"/mysession/?gettoken",dataType:"json",error:o,success:function(e){return $.ajax({type:"DELETE",url:L.scriptname+"/mysession/persistent/"+t+"?sub="+a+"&token="+e.token,dataType:"json",success:n,error:o})}})},U=function(){var e,t,a,n,o,r,s,i,l,c,d=$(u);if(null==d||!L.appslistorder)return null;for(e=L.appslistorder.split(","),i=[],n=0,o=(a=d.sortable("toArray")).length;n<o;n++)i[c=a[n]]=c;for(s=0,r=e.length;s<r;s++)i[l=e[s]]&&(t=i[l],t=$(u+".ui-sortable").children("#"+t),l=$(u+".ui-sortable").children("#"+l),t.remove(),$(u+".ui-sortable").filter(":first").append(l));return 1},E=function(){return $.ajax({type:"POST",url:L.scriptname,data:{ping:1},dataType:"json",success:function(e){return null!=e.result&&1===e.result?setTimeout(E,L.pingInterval):location.reload(!0)},error:function(e,t,a){return location.reload(!0)}})},window.ping=E,z=function(e){for(var t,a=decodeURIComponent(document.cookie).split(";"),n=new RegExp("^ *"+e+"="),o=0,r=a.length;o<r;o++)if((t=a[o]).match(n))return t=t.replace(n,"");return""},A=function(e,t,a,n){var o=new Date;return o.setTime(o.getTime()+864e5*n),document.cookie=e+"="+t+"; expires="+o.toUTCString()+"; path=/; SameSite="+a},L={},$(window).on("load",function(){var e,t,a,n,o,d,r,s,u,p,g,f,w,h,m,y,i,v,b,k,x,l,C,S,T,O,P,c;if(L=R(),"datas"in window&&"choicetab"in window.datas&&(L.choicetab=window.datas.choicetab),window.datas=L,$("#appslist").sortable({axis:"y",cursor:"move",opacity:.5,revert:!0,items:"> div.category",update:V}),U(),$("div.message").fadeIn("slow"),$("input[name=timezone]").val(-(new Date).getTimezoneOffset()/60),c=$("#menu").tabs({active:0}),i=$('#menu a[href="#'+L.displaytab+'"]').parent().index(),c.tabs("option","active",i=i<0?0:i),c=$("#authMenu").tabs({active:0}),i=$('#authMenu a[href="#'+L.displaytab+'"]').parent().index(),c.tabs("option","active",i=i<0?0:i),L.choicetab&&c.tabs("option","active",$('#authMenu a[href="#'+L.choicetab+'"]').parent().index()),L.login?$("input[type=password]:first").focus():0===$("input[autofocus]").length&&$("input[type!=hidden]:first").focus(),L.newwindow&&$("#appslist a").attr("target","_blank"),$("p.removeOther").length&&(i=$("#form").attr("action"),c=$("#form").attr("method"),console.log("method=",c),o="",$("#form input[type=hidden]")&&(console.log("Parse hidden values"),$("#form input[type=hidden]").each(function(e){return console.log(" ->",$(this).attr("name"),$(this).val()),o+="&"+$(this).attr("name")+"="+$(this).val()})),a="",i&&(console.log("action=",i),-1!==i.indexOf("?")?i.substring(0,i.indexOf("?")):a=i+"?",a+=o,o=""),i=$("p.removeOther a").attr("href")+"&method="+c+o,a&&(i+="&url="+btoa(a)),$("p.removeOther a").attr("href",i)),window.location.search&&((l=j("llnglanguage"))&&console.log("Get lang from parameter"),1===(P=j("setCookieLang"))&&console.log("Set lang cookie")),s||(s=z("llnglanguage"))&&!l&&console.log("Get lang from cookie"),s)_.call(window.availableLanguages,s)<0&&(s=window.availableLanguages[0],l||console.log("Lang not available -> Get default lang"));else if(navigator){for(p=[],g=[],k=[navigator.language],navigator.languages&&(k=navigator.languages),r=0,f=(S=window.availableLanguages).length;r<f;r++)e=S[r],u+='<img class="langicon" src="'+window.staticPrefix+"common/"+e+'.png" title="'+e+'" alt="['+e+']"> ';for(y=0,w=k.length;y<w;y++)for(b=k[y],console.log("Navigator lang",b),v=0,h=(T=window.availableLanguages).length;v<h;v++)e=T[v],console.log(" Available lang",e),C=new RegExp("^"+e+"-?"),b.match(C)?(console.log(" Matching lang =",e),p.push(e)):e.substring(0,1)===b.substring(0,1)&&g.push(e);(s=p[0]||g[0]||window.availableLanguages[0])&&!l&&console.log("Get lang from navigator")}else(s=window.availableLanguages[0])&&!l&&console.log("Get lang from window");for(l?(_.call(window.availableLanguages,l)<0&&(console.log("Lang not available -> Get default lang"),l=window.availableLanguages[0]),console.log("Selected lang ->",l),P&&(console.log("Set cookie lang ->",l),A("llnglanguage",l,L.sameSite)),D(l)):(console.log("Selected lang ->",s),A("llnglanguage",s,L.sameSite),D(s)),u="",x=0,m=(O=window.availableLanguages).length;x<m;x++)e=O[x],u+='<img class="langicon" src="'+window.staticPrefix+"common/"+e+'.png" title="'+e+'" alt="['+e+']"> ';return $("#languages").html(u),$(".langicon").on("click",function(){return s=$(this).attr("title"),A("llnglanguage",s,L.sameSite),D(s)}),d=function(e){e=e.charCodeAt(0);return 47<e&&e<58||64<e&&e<91||96<e&&e<123},t=function(e){var t,a,n,o,r,s,i=!0;if(0<window.datas.ppolicy.minsize&&I(e.length>=window.datas.ppolicy.minsize,"ppolicy-minsize-feedback")&&(i=!1),0<window.datas.ppolicy.minupper&&(s=e.match(/[A-Z]/g),I(s&&s.length>=window.datas.ppolicy.minupper,"ppolicy-minupper-feedback")&&(i=!1)),0<window.datas.ppolicy.minlower&&(s=e.match(/[a-z]/g),I(s&&s.length>=window.datas.ppolicy.minlower,"ppolicy-minlower-feedback")&&(i=!1)),0<window.datas.ppolicy.mindigit&&(s=e.match(/[0-9]/g),I(s&&s.length>=window.datas.ppolicy.mindigit,"ppolicy-mindigit-feedback")&&(i=!1)),window.datas.ppolicy.allowedspechar){for(o=window.datas.ppolicy.allowedspechar.replace(/\s/g,""),t=!1,a=0,n=e.length;a<n;)d(e.charAt(a))||o.indexOf(e.charAt(a))<0&&(t=!0),a++;I(!1===t,"ppolicy-allowedspechar-feedback")&&(i=!1)}if(0<window.datas.ppolicy.minspechar&&window.datas.ppolicy.allowedspechar){for(r=0,o=window.datas.ppolicy.allowedspechar.replace(/\s/g,""),a=0;a<e.length;)0<=o.indexOf(e.charAt(a))&&r++,a++;I(r>=window.datas.ppolicy.minspechar,"ppolicy-minspechar-feedback")&&(i=!1)}if(0<window.datas.ppolicy.minspechar&&!window.datas.ppolicy.allowedspechar){for(a=r=0;a<e.length;)d(e.charAt(a))||r++,a++;I(r>=window.datas.ppolicy.minspechar,"ppolicy-minspechar-feedback")&&(i=!1)}i?($(".ppolicy").removeClass("border-danger").addClass("border-success"),null!=(s=$("#newpassword").get(0))&&s.setCustomValidity("")):($(".ppolicy").removeClass("border-success").addClass("border-danger"),null!=(i=$("#newpassword").get(0))&&i.setCustomValidity(G("PE28")))},null!=window.datas.ppolicy&&$("#newpassword").length&&(t(""),$("#newpassword").keyup(function(e){t(e.target.value)})),c=function(e){return e.target.checked?($("#newpassword").off("keyup"),null!=(e=$("#newpassword").get(0))?e.setCustomValidity(""):void 0):($("#newpassword").keyup(function(e){t(e.target.value)}),t(""))},a=function(){var e;return(null!=(e=$("#confirmpassword").get(0))?e.value:void 0)===(null!=(e=$("#newpassword").get(0))?e.value:void 0)?(null!=(e=$("#confirmpassword").get(0))&&e.setCustomValidity(""),!0):(null!=(e=$("#confirmpassword").get(0))&&e.setCustomValidity(G("PE34")),!1)},$("#newpassword").change(a),$("#confirmpassword").change(a),null!=window.datas.ppolicy&&$("#newpassword").length&&$("#reset").change(c),L.enablePasswordDisplay&&(n="",L.dontStorePassword?($(".toggle-password").mousedown(function(){return n=$(this).attr("name"),console.log(n),$(this).toggleClass("fa-eye fa-eye-slash"),$("input[name="+n+"]").attr("class","form-control")}),$(".toggle-password").mouseup(function(){if($(this).toggleClass("fa-eye fa-eye-slash"),$("input[name=password]").get(0).value)return $("input[name="+n+"]").attr("class","form-control key")})):($(".toggle-password").mousedown(function(){return n=$(this).attr("name"),console.log(n),$(this).toggleClass("fa-eye fa-eye-slash"),$("input[name="+n+"]").attr("type","text")}),$(".toggle-password").mouseup(function(){return $(this).toggleClass("fa-eye fa-eye-slash"),$("input[name="+n+"]").attr("type","password")}))),L.pingInterval&&0<L.pingInterval&&window.setTimeout(E,L.pingInterval),$(".localeDate").each(function(){var e=new Date(1e3*$(this).attr("val"));return $(this).text(e.toLocaleString())}),$(".oidcConsent").on("click",function(){return N($(this).attr("partner"))}),$("#passwordfield").on("input",function(){return $("#passwordfield").get(0).value&&L.dontStorePassword?$("#passwordfield").attr("class","form-control key"):$("#passwordfield").attr("class","form-control")}),$("#oldpassword").on("input",function(){return $("#oldpassword").get(0).value&&L.dontStorePassword?$("#oldpassword").attr("class","form-control key"):$("#oldpassword").attr("class","form-control")}),$("#newpassword").on("input",function(){return $("#newpassword").get(0).value&&L.dontStorePassword?"fa fa-eye"===$("#show-hide-icon-button").attr("class")?$("#newpassword").attr("class","form-control key"):void 0:$("#newpassword").attr("class","form-control")}),$("#confirmpassword").on("input",function(){return $("#confirmpassword").get(0).value&&L.dontStorePassword?"fa fa-eye"===$("#show-hide-icon-button").attr("class")?$("#confirmpassword").attr("class","form-control key"):void 0:$("#confirmpassword").attr("class","form-control")}),$(".clear-finduser-field").on("click",function(){return $(this).parent().find(":input").each(function(){return console.log("Clear search field ->",$(this).attr("name")),$(this).val("")})}),$("#closefinduserform").on("click",function(){return console.log("Clear modal"),$("#finduserForm").trigger("reset")}),$("#finduserbutton").on("click",function(e){return e.preventDefault(),document.body.style.cursor="progress",e=$("#finduserForm").serialize(),console.log("Send findUser request with parameters",e),$.ajax({type:"POST",url:portal+"finduser",dataType:"json",data:e,success:function(e){var t;if(document.body.style.cursor="default",t=e.user,console.log("Suggested spoofId=",t),$("input[name=spoofId]").each(function(){return $(this).val(t)}),e.captcha&&$("#captcha").attr("src",e.captcha),e.token)return $("#finduserToken").val(e.token),$("#token").val(e.token)},error:function(e,t,a){var n;if(document.body.style.cursor="default",a&&console.log("Error",a),(n=e?JSON.parse(e.responseText):n)&&n.error)return console.log("Returned error",n)}})})})}.call(this);