lemonldap-ng/lemonldap-ng-portal/site/htdocs/static/common/js/portal.min.js
2021-03-24 10:09:03 +01:00

1 line
12 KiB
JavaScript

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