if(!sempre){var sempre={}}if(!sempre.ajaxHandler){sempre.ajaxHandler={config:{opacityLoading:"0.4",block:false,commentCookieName:"comment_cookie"},init:function(){sempre.ajaxHandler.config.block=true},isBlocked:function(){return sempre.ajaxHandler.config.block},block:function(a){return function(){var b=$(a);b.css({opacity:sempre.ajaxHandler.config.opacityLoading}).find("input:enabled").addClass("disabledByAjax").attr("disabled","disabled");b.find(".btn-form").attr("disabled","disabled");var g=b.find("textarea[name="+sempre.commentHandler.config.commentFieldName+"]");var c=polopoly.cookie.get(sempre.ajaxHandler.config.commentCookieName);try{c=decodeURI(c)}catch(f){}var d=g.val();if(!d){return true}polopoly.cookie.set(sempre.ajaxHandler.config.commentCookieName,encodeURI(d));if(c==d){sempre.ajaxHandler.unblock(a)();return false}}},unblock:function(a){return function(){var b=$(a);b.css({opacity:"1"}).find("input.disabledByAjax").removeAttr("disabled").removeClass("disabledByAjax");b.find(".btn-form").removeAttr("disabled");var c=$(a).find("textarea[name="+sempre.commentHandler.config.commentFieldName+"]");c.val("");sempre.ajaxHandler.config.block=false}}}}if(!sempre.commentHandler){sempre.commentHandler={config:{url:{login:"/membership/login",ignore:"/membership/oauth"},ajaxParam:"ajax=1",ajaxOt:"example.AjaxPageLayout.ot",commentFieldName:"comment_text",title:{participate:"Participe da conversa",reply:"Responder Comentário"}},msg:{comment:{success:{postSuccess:"Seu comentário foi adicionado com sucesso e será mostrado no site assim que liberado pela moderação",replySuccess:"Sua resposta foi adicionada com sucesso e será mostrada no site assim que liberado pela moderação",rateSuccess:"Comentário avaliado com sucesso"},error:{notLoggedIn:"Você precisa estar logado para comentar",blankFields:"Preencha todos os campos",policyNotAccepted:"Você precisa aceitar a politica de privacidade para votar",commentTextEmpty:"O comentário não pode ser vazio",ratingError:"Comentário avaliado com sucesso",addCommentError:"Ocorreu um erro ao adicionar o seu comentário, por favor, tente novamente"}},login:{success:{login:"Usuário logado com sucesso"},error:{auth:"Usuário ou senha inválidos",perm:"Usuário ou senha inválidos",user:"Servidor offline, por favor, tente novamente",down:"Servidor offline, por favor, tente novamente",inactive:"Login inativo"}},error:"Ocorreu um erro ao processar a sua requisição, por favor tente novamente"},comment:function(c){var a=$(c);var d=a.attr("action");var b=a.find(".btn-form");b.attr("disabled","disabled");if(d.indexOf(sempre.commentHandler.config.url.ignore)==0){a.submit()}else{if(polopoly.user.isLoggedIn()||sempre.login.config.allowAnonymousLogin){sempre.commentHandler.doComment(d,c)}else{sempre.commentHandler.loginAndComment(d,c)}}},doComment:function(b,a){if(sempre.ajaxHandler.isBlocked()){return}sempre.ajaxHandler.init();$.ajax({url:b,data:$(a).serialize()+"&"+sempre.commentHandler.config.ajaxParam+"&ot="+sempre.commentHandler.config.ajaxOt+"&anonymous="+(sempre.login.config.allowAnonymousLogin?"1":"0"),type:"POST",dataType:"json",beforeSend:sempre.ajaxHandler.block(a),complete:sempre.ajaxHandler.unblock(a),success:function(c){if(c){if(c.success){$(c.success).each(function(e,d){sempre.showMessage(sempre.commentHandler.msg.comment.success[d.msg],true,a)})}else{if(c.error){$(c.error).each(function(e,d){if(d.error=="notLoggedIn"){sempre.showMessage(sempre.commentHandler.msg.comment.error[d.error],false);setTimeout(function(){document.location.reload()},1000)}else{sempre.showMessage(sempre.commentHandler.msg.comment.error[d.error],false,a)}})}}}},error:function(){sempre.showMessage(sempre.commentHandler.msg.error,false,a)}})},_getCommentField:function(a){return $(a).find("textarea[name="+sempre.commentHandler.config.commentFieldName+"]")},loginAndComment:function(b,a){$.ajax({url:sempre.login.config.loginUrl,data:$(a).serialize()+"&"+sempre.commentHandler.config.ajaxParam,type:"POST",dataType:"json",beforeSend:sempre.ajaxHandler.block(a),complete:sempre.ajaxHandler.unblock(a),success:function(c){if(c.login){sempre.showMessage(sempre.commentHandler.msg.login.success.login,true,a);sempre.login.updateForms();if($.trim($(a).find("textarea[name=comment_text]").val()).length>0){sempre.commentHandler.doComment(b,a)}}else{if(c.login_formerror){if(c.login_formerror=="login_inactive"){sempre.showMessage(sempre.commentHandler.msg.login.error.inactive+" "+c.email,false,a)}else{sempre.showMessage(sempre.commentHandler.msg.login.error[c.login_formerror],false,a)}}}},error:function(){sempre.showMessage(sempre.commentHandler.msg.error,false,a)}})},rateComment:function(d,b,c,a){$(d).attr("onclick","return false;");$.ajax({url:"./"+a,cache:false,dataType:"json",data:{rate:b,commentsId:a,comment:c,action:"rateComment",ajax:"1",ot:sempre.commentHandler.config.ajaxOt},type:"POST",success:function(f){var e=$(".count",d);e.text(parseInt(e.text())+1)}})},reportComment:function(c,b,a){$(c).attr("onclick","return false;");$.ajax({url:"./"+a,cache:false,dataType:"json",data:{action:"reportComment",commentsId:a,comment:b,ajax:"1",ot:sempre.commentHandler.config.ajaxOt},type:"POST",success:function(e){var d=$(".count",c);d.text(parseInt(d.text())+1)}})},replyComment:function(a){if($(".comment"+a).find(".replyMainForm").size()!=0){$(".comment"+a).find(".replyMainForm").css("overflow","visible").slideToggle("fast")}else{$(".comment"+a).find(".user-comment-reply").slideToggle("fast")}},initComments:function(f,b,d){var a=$("#commentElement-"+f);var e={id:f,commentElement:b,init:"50"};if(d>0){sempre.commentHandler.getComment(f,b);if(d>50){var c=$.tmpl(sempre.templates.comments.moreComments,e).appendTo(a);$(c).find("a").click(function(){$(this).parent("div").remove()})}}},getComment:function(g,b,e,d){var a=$(".comments-"+g);var f=$(a).find(".loading").size()>0?$(a).find(".loading"):$.tmpl(sempre.templates.loading,{}).appendTo(a);var c=$(a).find(".comments");$(c).slideUp("slow");$(f).show();$.ajax({url:"./"+b,cache:false,dataType:"json",data:{ajax:"1",ot:sempre.commentHandler.config.ajaxOt,comments:(e?e:0),limit:(d?d:50)},type:"POST",success:function(h){$(f).hide();if(h.comments&&$.isArray(h.comments)){$.each(h.comments,function(l,m){m.user.name=m.user.name.replace(/\s/g,"
");var k=$.tmpl(sempre.templates.comments.comment,m).appendTo(c).find(".comment");if(m.replyCount==0){$(k).find(".user-interaction .reply").click(function(){$(this).parents(".user-comment").find(".user-comment-reply").slideToggle("slow")});m.title=sempre.commentHandler.config.title.reply;var j;if(sempre.login.config.anonymousLoginEnabled){j=sempre.templates.comments.replyFormAnonymous}else{j=sempre.templates.comments.replyForm}$.tmpl(j,m).appendTo(k)}else{$(k).find(".user-interaction .reply").click(function(){var i=$(this).parents(".user-comment").find(".comment-reply");sempre.commentHandler.getReply(i,m.replyId,m.thisId);$(this).unbind("click");$(this).click(function(){$(this).parents(".user-comment").find(".comment-reply").slideToggle("slow")})})}})}sempre.login.updateForms();$(c).slideDown("slow")}})},getReply:function(a,c,d){var e=$(a).find(".loading").size()>0?$(a).find(".loading"):$.tmpl(sempre.templates.loading,{}).appendTo(a);var b=$(a).find(".repository");$(a).show("slow");$(b).slideUp("slow");$(e).show();$.ajax({url:"./"+c,cache:false,dataType:"json",data:{ajax:"1",ot:sempre.commentHandler.config.ajaxOt},type:"POST",success:function(f){if(f.comments&&$.isArray(f.comments)){$.each(f.comments.reverse(),function(g,h){$.tmpl(sempre.templates.comments.reply,h).appendTo(a)})}f.id=d;$.tmpl(sempre.templates.comments.replyLink,{title:sempre.commentHandler.config.title.participate}).appendTo(a);$.tmpl(sempre.login.config.anonymousLoginEnabled?sempre.templates.comments.replyFormAnonymous:sempre.templates.comments.replyForm,f).appendTo(a);$(a).find(".replyLink a").click(function(){$(this).parent("div").parent("div").find(".user-comment-reply").slideToggle("slow")});$(e).hide();$(b).slideDown("slow");sempre.login.updateForms();$("commentBlogPostForm-${elementId}").validate(validation)}})}}};