const site={user:null,params:{userName:"",url:"",isUnlimited:null,urlDocumentation:"",defaultPagination:"",lang:""},oldAjax:{},modalDocumentation:undefined,documentationFiles:[],init:function(){var r=$.fn.hide,u=$.fn.show,n,t,i;$.fn.smartHide=site.smartHide;$.fn.smartShow=site.smartShow;$.fn.smartSlideUp=site.smartSlideUp;$.fn.smartSlideDown=site.smartSlideDown;$.fn.successMessage=site.successMessage;$.fn.successMessage=site.errorMessage;site.initMessagesQueue();site.setTimeout();n=params.currentCulture;$.timepicker.setDefaults($.timepicker.regional[n]);$.datepicker.setDefaults($.datepicker.regional[n]);site.params.lang=n;moment.locale(n);$(".lang-menu").click(function(){site.changeCulture($(this))});$("span.hide").click(site.onClickHide);$("input[type!='checkbox'], select, textarea").each(site.addStarOnLabels);$('input[name*="Date"]:not([name!="BirthDate"])').each(function(){$(this).datetimepicker({changeMonth:!0,changeYear:!0,duration:"",showTime:!0,constrainInput:!1})});site.oldAjax=$.ajax;$.ajax=site.ajax;$(".select2-default").css("width","100%").select2({dropdownAutoWidth:!0});$(".event-formater").select2({formatSelection:site.formatEventSelect,dropdownAutoWidth:!0});site.initAjaxSelect();$(".field-spectrum").spectrum({preferredFormat:"hex",showInput:!0,showInitial:!0,cancelText:"Annuler",chooseText:"Valider"});$.fn.serializeObject=function(n){var t={},i=this.serializeArray();return $.each(i,function(){var i=this.name;n!=undefined&&i.indexOf(i)!=-1&&(i=i.substr(n.length+1,i.length));t[i]!==undefined?(t[i].push||(t[i]=[t[i]]),t[i].push(this.value||"")):t[i]=this.value||""}),t};site.initDate();$(window).resize(function(){for(var t=$(".ui-jqgrid-btable"),n=0;n<t.size();n++){var i=t.get(n),r=$(i).parents(".ui-jqgrid").first(),u=$(r).parents(":visible").first();$(i).jqGrid("setGridWidth",u.width())}});t=$.validator.methods.range;$.validator.methods.range=function(n,i,r){return i.type==="checkbox"?i.checked:t.call(this,n,i,r)};i=$(".cancel");i.click(function(){var n=$(".field-validation-error");n!==null&&n!==undefined&&n.empty()});$("#addForm .cancel").click(function(){site.hideForm("#addForm",{container:".main-container"})});$("#editForm .cancel").click(function(){site.hideForm("#editForm",{container:".main-container"})})},setResources:function(n){$.extend(this.params,n)},initDate:function(){$(".js-date-time").datetimepicker();$(".js-date").datepicker({changeMonth:!0,changeYear:!0,duration:"",showTime:!1,constrainInput:!1,yearRange:"c-80:c+2"})},initAjaxSelect:function(){$(".select2-ajax").css("width","100%").each(function(){var n=$(this);$(this).select2({ajax:{data:function(t){var i=n.data("ajax--params"),t;return i&&(i=i.split("."),t=window[i[0]][i[1]](t)),t.q=t.term,t.page=t.term,t},processResults:function(n){return{results:n.items}},cache:!0}})})},formatEventSelect:function(n){return n.id?"<img class='flag' src='"+site.params.url+"Images/ShowEventPicture?id="+n.id.toLowerCase()+"&amp;width=30&amp;height=24'/>"+n.text:n.text},ajax:function(n){n.url!=null&&n.url.indexOf("http")==-1&&n.url.indexOf("www")==-1&&(n.url=site.params.url+n.url);n.beforeSend==undefined&&(n.beforeSend=function(){if(this.el!=undefined){var n=this.el;typeof this.el!="object"&&(n=$(this.el));n.Spinner("show")}});n.complete==undefined&&(n.complete=function(){var t,i,n,r;if(this.el!=undefined){for(t=this.el,typeof this.el!="object"&&(t=$(this.el)),t.Spinner("hide"),i=$(".select2"),n=0;n<i.length;n++)r=i.get(n);$(".select2-default").each(function(){var n=$(this);n.hasClass("select2-ajax")||n.select2({dropdownAutoWidth:!0})});site.initAjaxSelect()}});n.error==undefined&&(n.error=site.errorAjaxPopup);$.extend(arguments,n);return site.oldAjax.apply(this,arguments)},smartHide:function(){var n=$(this).prev("h2").children("span.hide").css("background-image",'url("'+site.params.url+'Content/themes/metro/images/add.png")');return $.fn.hide.apply(this,arguments)},smartShow:function(){var n=$(this).prev("h2").children("span.hide").css("background-image",'url("'+site.params.url+'Content/themes/metro/images/hide.png")');return $.fn.show.apply(this,arguments)},smartSlideUp:function(){var n=$(this).prev("h2").children("span.hide").css("background-image",'url("'+site.params.url+'Content/themes/metro/images/add.png")');return $.fn.slideUp.apply(this,arguments)},smartSlideDown:function(){var n=$(this).prev("h2").children("span.hide").css("background-image",'url("'+site.params.url+'Content/themes/metro/images/hide.png")');return arguments[0]=300,$.fn.slideDown.apply(this,arguments)},onClickHide:function(){var n=$(this).parent("h2").next("div");n.slideToggle("fast",site.hide(this,n))},hide:function(n,t){t.css("display")!="none"?$(n).css("background-image",'url("'+site.params.url+'Content/themes/metro/images/add.png")'):$(n).css("background-image",'url("'+site.params.url+'Content/themes/metro/images/hide.png")')},addStarOnLabels:function(){if($(this).data("val-required")!=undefined||$(this).data("val-requiredif")!=undefined){let t=$(this).attr("id");if($(this).data("val-requiredif")!=undefined&&$("input[id*='"+DOMPurify.sanitize($(this).attr("data-val-requiredif-dependentproperty"))+"']").val()!="True")return;console.log(t);console.log($(this));let n=site.findLabelByIdOrName($(this),t);if(n!=null&&n.text().indexOf("*")==-1){let t=n.first().text()+" *";n.text(t)}let i=$(this).attr("placeholder");$(this).attr("placeholder")!=undefined&&$(this).attr("placeholder",i+" *")}},findLabelByIdOrName:function(n,t){if(t==undefined||t.match("_[0-9]+$")){let t=n.attr("name").replace(/\./g,"_").replace(/[[]|]/g,"_");return $("label[for="+t+"]")}let r=n.attr("name").replace(/\./g,"_").replace(/[[]|]/g,"_"),i=$("label[for="+r+"]");return i.length>0?i:$("label[for="+t+"]")},errorAjaxPopup:function(n,t,i){n.status!=0&&jAlert(i+" "+n.status)},noLoadOnStart:function(){return!1},messageTemplateSelector:"#alert-template",messageSuccessFadeOutDelay:2500,messageFadeOutDuration:1e3,message:function(n){let t=$('<div class="alert-container">').html(n).appendTo("body");t=t.children().first();const i=$(window).width(),r=t.outerWidth(),u=i/2-r/2;t.attr("style",`left: ${u}px;`);t.hasClass("alert-success")&&t.delay(this.messageSuccessFadeOutDelay).fadeOut(this.messageFadeOutDuration,()=>t.parentElement.remove())},simpleErrorMessage:function(n){const t={type:"danger",text:n},i=DOMPurify.sanitize($(this.messageTemplateSelector).clone().html()),r=Mustache.to_html(i,t);site.message(r)},successMessage:function(n){const t={type:"success",text:n},i=DOMPurify.sanitize($(this.messageTemplateSelector).clone().html()),r=Mustache.to_html(i,t);site.message(r)},errorMessage:function(n,t,i){const r={type:"danger",text:n,error:{hasError:undefined,btnLabel:resources.MoreDetails,messages:[]},btnForceDelete:i};if(Array.isArray(t))for(const n of t)r.error.hasError=!0,n.Status!==undefined&&n.Status==="warning"&&(r.type="warning"),r.error.messages.push({message:n.Message});else if(typeof t=="object")for(const n of Object.getOwnPropertyNames(t))r.error.hasError=!0,t[n].Status!==undefined&&t[n].Status==="warning"&&(r.type="warning"),r.error.messages.push({message:t[n].Message});const u=DOMPurify.sanitize($(this.messageTemplateSelector).clone().html()),f=Mustache.to_html(u,r);site.message(f)},clearMessage:function(){$(".alert-container").each((n,t)=>{$(t).fadeOut(this.messageFadeOutDuration,()=>{$(t).remove()})})},setTimeout:function(){let n=!1;window.setInterval(function(){if(site.getCookie("TimeOut")===undefined){let t=window.location.pathname.toLowerCase();t.indexOf("authentification")===-1&&t.indexOf("customform")===-1&&t.indexOf("assignmentguestform")===-1&&n===!1&&jAlert(resourcesMessages.TimeOut,"Attention",function(){n=!0;setTimeout(function(){document.location.href="/Authentification/LogOff"},800)})}},1e3)},convertInt:function(n){return Number.isInteger(parseInt(n))?parseInt(n):0},getCookie:function(n){if(document.cookie.length===0)return null;let t=document.cookie.split(/(; )/g);for(let i=0;i<t.length;i++){let r=t[i].split(/=/g);if(r[0]===n)return unescape(r[1])}return null},SmallDateFormatter:function(n){let t=n.split(" ");return t[0]!==undefined?t[0]:t},dateFormatter:function(n){let t=n,i=/-?\d+/.exec(t),r=new Date(parseInt(i[0]));return r.toLocaleString()},formatDate:function(n,t){return t||(t=params.currentCulture==="en"?"MM-DD-YYYY HH:mm":"DD-MM-YYYY HH:mm"),moment(n).format(t)},convertStringToDate:function(n,t){return t||(t="YYYY-MM-DD"),moment(n,t).toDate()},dateIsValid:function(n){return moment(n).isValid()},initQtip:function(){$(".hasQtip").each(function(){let n=$(this);$(this).qtip({content:{text:function(){return n.hasClass("qtipImg")?"<img style='border-radius:3px; width:200px; height:200px;' src='"+n.attr("data-qtip")+"'/>":n.attr("data-qtip")}},style:{classes:"qtip-bootstrap qtip-picture"},viewport:$(window),position:{viewport:$(window)}})})},initMessagesQueue:function(){$("html").append("<ul class='info-queue'><\/ul>")},pushQueue:function(n,t){let i=$("<li style='display:none;'><div class='warning'><h2 class='title'>"+n+"<span style='float:right'>X<\/span><\/h2><div class='content'>"+t+"<\/div><\/div><\/li>").prependTo("ul.info-queue").show("slide",{direction:"down"},500).delay(5e3).hide("slide",{direction:"down"},500);setTimeout(function(){i.remove()},7e3);$("ul.info-queue .title span").click(function(){let n=$(this).parent().parent().hide("slide",{direction:"down"},500);setTimeout(function(){n.remove()},7e3)})},clearQueue:function(){$("ul.info-queue").html("")},popQueue:function(){$("ul.info-queue").html("")},isUnlimited:function(){return site.params.isUnlimited},changeDocumentation:function(n){$(n).parent().find("a").removeClass("active");$(n).addClass("active");let t=$("#container-documentation").clone();return $("#container-documentation").remove(),t.attr("data",$(n).attr("href")),$(".modal-documentation .col-xs-10").append(t),!1},showForm:function(n,t){t.container!==undefined&&($(t.container).find("#jqcontainer, hr").hide(),$(t.container).find("#search, h2.title-collapse, .title-primary").smartSlideUp());$(n).smartSlideDown(200)},hideForm:function(n,t){$(n).smartSlideUp(200);t.container!==undefined&&($(t.container).find("#jqcontainer, hr").show(),$(t.container).find("#search, h2.title-collapse, .title-primary").smartSlideDown())},escapeHtml:function(n){return n.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;")},decodeHTMLEntities:function(n){let t=document.createElement("textarea");return t.innerHTML=n,t.value},serializeAll:function(n){let t=n.serializeArray();return $(":disabled[name]",n).each(function(){t.push({name:this.name,value:$(this).val()})}),t},convertStrArrayToIntArray:function(n,t){return t=typeof t!="undefined"?t:" ",n.split(t).map(function(n){return parseInt(n,10)})},changeCulture:function(n,t){let i=$(n).attr("data-lang"),r=window.location.href;if(i!==params.currentCulture){if(t&&t===!0){const n="lang="+params.currentCulture;r=window.location.href.replace("?"+n,"").replace("&"+n,"")+(window.location.search.length>0?"&lang="+i:"?lang="+i)}window.location="/Parameter/SetCurrentCulture?lang="+i+"&url="+encodeURIComponent(r);$.datepicker.setDefaults($.datepicker.regional[i]);$.timepicker.setDefaults($.timepicker.regional[i]);moment.locale(i)}},isIE:function(){const n=navigator.userAgent;return n.indexOf("MSIE ")>-1||n.indexOf("Trident/")>-1},hasPermission:function(n){return this.user.Rights.indexOf(n)!==-1},generateRandoms:function(n){const t=window.crypto||window.msCrypto,i=new Uint32Array(n);return t.getRandomValues(i)},generateRandom:function(){return site.generateRandoms(1)[0]}}