require(["jquery"],function(e){var b=function(){var j="Feedback";var i='<a href="#" id="feedback-button" class="feedback-button">'+j+"</a>";i=i+'<div id="fade-bg" class="feedback-form-fade-bg" style="display: none;"></div>';i=i+'<div id="feedback-form-loading" class="feedback-form-loading" tabindex="0" style="display: none;"></div>';e("body").append(i)};var f=function(){e("#fade-bg").show();e("#feedback-form-loading").show()};var d=function(){e("#fade-bg").hide();e("#feedback-form-loading").hide()};var a=function(){f();var j=XWiki.Model.serialize(XWiki.currentDocument.documentReference);var i=new XWiki.Document("FeedbackForm","HLSCode").getURL("get","action=loadFeedbackForm&reference="+encodeURIComponent(j));i=i+"&language=fr";e.get(i,function(m){var k="#feedbackformModal";e(k).remove();e("body").append(m);var n=e(k);var l=e("#feedbackForm");n.modal();e(l).submit(function(p){var o=c();if(o){g(l,n)}p.preventDefault()})}).always(function(){d()})};var c=function(){var m=true;var k=e("#feedbackFile");if(k.get(0).files.length>0){var l=5*1024*1024;var n=k.get(0).files[0].name;var j=n.substr((n.lastIndexOf(".")+1));var i=["jpg","jpeg","png","pdf"];if((k.get(0).files[0].size>l)||(e.inArray(j,i)==-1)){k.get(0).setCustomValidity("Seuls les formats jpeg, png et pdf sont autorisés et la taille du fichier ne doit pas dépasser 5 Mo!");k.get(0).reportValidity();m=false}else{k.get(0).setCustomValidity("")}}return m};var h=function(k,i,j){e(".modal-body",k).html(e("<div/>").addClass("box "+i+"message").html(j))};var g=function(k,m){var l=new FormData(k[0]);l.append("pageURL",window.location.href);if(e("#provideBrowserData",k).is(":checked")){l.append("referrer",document.referrer);l.append("userAgent",window.navigator.userAgent);l.append("screenResolution",window.screen.width+"x"+window.screen.height)}var j=XWiki.Model.serialize(XWiki.currentDocument.documentReference);var i=new XWiki.Document("FeedbackForm","HLSCode").getURL("get","action=sendFeedback&xpage=plain&outputSyntax=plain&reference="+encodeURIComponent(j));i=i+"&language=fr";f();e.ajax({url:i,type:"post",data:l,contentType:false,processData:false,dataType:"json"}).done(function(o){if(o){var n=o.status?"success":"error";h(m,n,o.message)}else{h(m,"error","Unknown error !")}}).fail(function(n,p,o){h(m,"error","An error occurred while sending the feedback. Error : "+o)}).always(function(){e("#submitFeedbackButton").remove();d()})};e(document).ready(function(){b();e(".showFeedbackForm, #feedback-button").click(function(i){i.preventDefault();a()})})});