function CecEmbededPageConsilieri(){function hi(){h=$("#idOuterDiv")[0];c=$(h).attr("data-uid");a();parent.postMessage({eventSource:"cecWidgetConsilieri",eventName:"widgetInitialized",frameId:c},"*");s(-1);li();$("#idSelectAlegeri").change(ht);$("#idSelectTipConsiliu").change(ct);$("#idSelectRaion").change(at);$("#idSelectLocalitate").change(vt);$('a[data-toggle="tab"]').on("shown.bs.tab",function(n){u();w(n.target)});nt=!$("#idResultView a[href='#idPageMandate']").parent().hasClass(n);tt=!$("#idResultView a[href='#idPageConsilieri']").parent().hasClass(n);it=!$("#idResultView a[href='#idPagePartide']").parent().hasClass(n);rt=!$("#idResultView a[href='#idPageStats']").parent().hasClass(n)}function i(n,t){$("#idActionsInfo").attr("class","text-danger").text((t?t+" ":"")+n)}function r(n){$("#idActionsInfo").attr("class","text-warning").text(n)}function ci(){$("#idActionsInfo").attr("class","").text("")}function st(){$("#idTableMandate1 tbody, #idTableMandate2 tbody").empty();$("#idMandateZone2").addClass(n);$("#idTabMandateCount").text("");$("#idTableConsilieri tbody, #idTableConsilieri tfoot").empty();$("#idTabConsilieriCount").text("");$("#idPageConsilieri").scrollTop(0);$("#idTablePartide tbody, #idTablePartide tfoot").empty();$("#idTabPartideCount").text("");$("#idTableStats tbody").empty()}function a(){$("#idResultView").addClass(n);st()}function li(){const r=$("#idSelectAlegeri"),u=$(r).find("option").length>0;if(u){setTimeout(ht,3);return}$("#idSelectAlegeri,#idSelectTipConsiliu,#idSelectRaion,#idSelectLocalitate").empty().prop(t,!0);$("#idProgressAlegeri").removeClass(n);$.ajax({type:"GET",url:"/api/Rotatia/Alegeri"}).fail(function(n,t,r){i(t+". "+r,ii)}).done(function(n){ai(n)}).always(function(){$("#idProgressAlegeri").addClass(n)})}function ai(n){const f=$("#idSelectAlegeri");n.ErrorCode===0?(n.Alegeri.forEach(function(n){$("<option>").val(n.AlegereId).text(n.Denumire).appendTo($(f))}),n.Alegeri.length>0&&$(f).prop(t,n.Alegeri.length==1).change(),r(ti)):i(n.ErrorMessage);u()}function ht(){var n=parseInt($("#idSelectAlegeri").val())||-1;(s(n,$("#idSelectAlegeri option:selected").text()),n<=0)||yi(n)}function vi(){$("#idSelectTipConsiliu,#idSelectRaion,#idSelectLocalitate").empty().prop(t,!0);a()}function yi(u){const f=$("#idSelectTipConsiliu"),o=!1;if(!1||o){$(f).prop(t,!1);var s=parseInt($(f).val())||0;s>0?(setTimeout(ct,3),o&&$(f).removeAttr(e)):r(y);return}vi();$("#idProgressTipConsiliu").removeClass(n);$.ajax({type:"GET",url:"/api/Rotatia/TipurileDeScrutineDinAlegere",data:{alegereId:u}}).fail(function(n,t,r){i(t+". "+r,ri)}).done(function(n){pi(n)}).always(function(){$("#idProgressTipConsiliu").addClass(n)})}function pi(n){var u=$("#idSelectTipConsiliu");if(n.ErrorCode===0){$('<option value="-1">'+ei+"<\/option>").appendTo($(u));n.ScrutineTipuri.forEach(function(n){$("<option>").val(n.ScrutinTipId).text(n.Denumire).appendTo($(u))});$(u).prop(t,!1);r(y);return}i(n.ErrorMessage)}function ct(){var n=parseInt($("#idSelectAlegeri").val())||0,i=$("#idSelectTipConsiliu"),t=parseInt($(i).val())||0;if(s(n,$("#idSelectAlegeri option:selected").text(),t,$("#idSelectTipConsiliu option:selected").text()),n<=0||t<=0){lt();r(y);return}wi(n,t);$(i).find('option[value="-1"]').remove()}function lt(){$("#idSelectRaion,#idSelectLocalitate").empty().prop(t,!0);a()}function wi(u,o){var s=$("#idSelectRaion"),l=$(s).attr(d)==f,h=$(s).attr(e)==f,a=$(s).attr(g)==f,c;if(l||h){$(s).prop(t,a);c=parseInt($(s).val())||0;c>0?(setTimeout(at,3),h&&$(s).removeAttr(e)):r(b);return}lt();$("#idProgressRaion").removeClass(n);$.ajax({type:"GET",url:"/api/Rotatia/ListaRaioanelorDinAlegere",data:{alegereId:u,scrutinTipId:o}}).fail(function(n,t,r){i(t+". "+r,ui)}).done(function(n){bi(n)}).always(function(){$("#idProgressRaion").addClass(n)})}function bi(n){var u=$("#idSelectRaion");if(n.ErrorCode===0){$('<option value="-1">'+oi+"<\/option>").appendTo($(u));n.Raioane.forEach(function(n){$("<option>").val(n.RaionId).text(n.Denumire).appendTo($(u))});$(u).prop(t,!1);r(b);return}i(n.ErrorMessage)}function at(){var n=parseInt($("#idSelectAlegeri").val())||0,t=parseInt($("#idSelectTipConsiliu").val())||0,r=$("#idSelectRaion"),i=parseInt($(r).val())||0;(s(n,$("#idSelectAlegeri option:selected").text(),t,$("#idSelectTipConsiliu option:selected").text(),i,$("#idSelectRaion option:selected").text()),n<=0||t<=0||i<=0)||(ki(n,t,i),$(r).find('option[value="-1"]').remove())}function ki(u,o,s){var h=$("#idSelectLocalitate"),v=$(h).attr(d)==f,c=$(h).attr(e)==f,y=$(h).attr(g)==f,l;if(v||c){$(h).prop(t,y);l=parseInt($(h).val())||0;l>0?(setTimeout(vt,3),c&&$(h).removeAttr(e)):r(k);return}$(h).empty().prop(t,!0);a();$("#idProgressLocalitate").removeClass(n);$.ajax({type:"GET",url:"/api/Rotatia/ListaLocalitatilorDinRaion",data:{alegereId:u,scrutinTipId:o,raionId:s}}).fail(function(n,t,r){i(t+". "+r,fi)}).done(function(n){di(n)}).always(function(){$("#idProgressLocalitate").addClass(n)})}function di(n){var u=$("#idSelectLocalitate");if(n.ErrorCode===0){n.Localitati.length>1&&$('<option value="-1">'+si+"<\/option>").appendTo($(u));n.Localitati.forEach(function(n){$("<option>").val(n.LocalitateId).text(n.Denumire).appendTo($(u))});$(u).prop(t,!1);n.Localitati.length===1?$(u).change():r(k);return}i(n.ErrorMessage)}function vt(){var t=parseInt($("#idSelectAlegeri").val())||0,i=parseInt($("#idSelectTipConsiliu").val())||0,r=parseInt($("#idSelectRaion").val())||0,f=$("#idSelectLocalitate"),u=parseInt($(f).val())||0,e;(s(t,$("#idSelectAlegeri option:selected").text(),i,$("#idSelectTipConsiliu option:selected").text(),r,$("#idSelectRaion option:selected").text(),u,$("#idSelectLocalitate option:selected").text()),t<=0||i<=0||r<=0||u<=0)||($(f).find('option[value="-1"]').remove(),ci(),st(),e=$("#idSelectTipConsiliu option:selected").text()+" "+$("#idSelectLocalitate option:selected").text(),$("#idMandateLocalitateDenumire,#idConsilieriLocalitateDenumire,#idPartideLocalitateDenumire,#idStatisticiLocalitateDenumire").text(e),$("#idScrutinInfo").text(""),$("#idResultView").removeClass(n),nt&&setTimeout(function(){gi(t,i,r,u)},3),tt&&setTimeout(function(){er(t,i,r,u)},3),it&&setTimeout(function(){lr(t,i,r,u)},3),rt&&setTimeout(function(){wr(t,i,r,u)},3))}function gi(n,t,i,r){$("#idProgressPageConsilieri").addClass("fa-cog fa-spin").removeClass("fa-briefcase");$.ajax({type:"GET",url:"/api/Rotatia/ListaConsilierilorDinLocalitate",data:{alegereId:n,scrutinTipId:t,raionId:i,localitateId:r}}).fail(function(n,t,i){yt(t+". "+i)}).done(function(n){nr(n)}).always(function(){$("#idProgressPageConsilieri").addClass("fa-briefcase").removeClass("fa-cog fa-spin")})}function yt(n){$("#idTableConsilieri tbody").append($('<tr><td colspan="5" class="text-danger">'+n+"<\/td><\/tr>"))}function nr(n){if(n.ErrorCode===0){if(tr(n.Consilieri),n.Scrutin){let t=n.Scrutin.ScrutinTip.Denumire;n.Scrutin.ScrutinTip.FLG_MultiTur&&(t=t+", Turul "+n.Scrutin.TurNumar);t=t+", "+n.Scrutin.DataPetrecerii;$("#idScrutinInfo").text(" - "+t+"")}}else yt(n.ErrorMessage);u()}function tr(n){$("#idTabConsilieriCount").text(n.length);p?rr(n):ir(n);ur(n.length)}function pt(n){var r=null,i=[],t=null;return n.forEach(function(n){(t==null||n.Partid.PartidId!=t.Partid.PartidId)&&(n.Partid.CandidatIndependent?(r==null&&(r={PartidId:0,Denumire:"Candidat independent",AreSigla:!1,CandidatIndependent:!0,Cod:"",WebPage:""},t={Partid:r,Consilieri:[]},i.push(t)),t==null&&(t={Partid:r,Consilieri:[]},i.push(t))):(t={Partid:n.Partid,Consilieri:[]},i.push(t)));t.Consilieri.push(n)}),i.sort(function(n,t){var i=t.Consilieri.length-n.Consilieri.length;return i==0&&(i=n.CandidatIndependent-t.CandidatIndependent,i==0&&(i=n.Partid.Cod-t.Partid.Cod)),i}),i}function ir(n){var i=pt(n),t=$("#idTableConsilieri tbody").empty();i.forEach(wt,t);$('<tr class="partid-group-separator"><td colspan="9"><\/td><\/tr>').appendTo(t)}function rr(n){n.sort(function(n,t){return n.Candidat.Nume>t.Candidat.Nume?1:n.Candidat.Nume<t.Candidat.Nume?-1:0});var t=$("#idTableConsilieri thead").empty(),i=$("#idTableConsilieri tbody").empty();fr(t);n.forEach(bt,i)}function ur(n){$("#idConsilieriSummary").text("Total deținători de mandate: "+n)}function wt(n,t){t>0&&$('<tr class="partid-group-separator"><td colspan="9"><\/td><\/tr>').appendTo(this);var i=$('<tr class="partid-group-row">').appendTo(this);n.Partid.CandidatIndependent?$('<td colspan="9"><span class="partid-denumire">'+n.Partid.Denumire+"<\/span><\/td>").appendTo(i):(n.Partid.AreSigla?$('<td class="partid-logo"><img class="partid-logo" src="/api/Rotatia/PartidImagine?partidId='+n.Partid.PartidId+'" /><\/td>').appendTo(i):$('<td class="partid-logo">').appendTo(i),$('<td colspan="9"><span class="partid-denumire">'+n.Partid.Denumire+'<\/span><span class="partid-cod">('+(n.Partid.CandidatIndependent?"":n.Partid.Cod)+")<\/span><\/td>").appendTo(i));n.Consilieri.forEach(bt,this)}function bt(n,t){var i=$('<tr class="consilier-row">');p||$('<td class="spacer">').appendTo(i);$('<td class="numar">').text(t+1).appendTo(i);$('<td class="numeprenume">').append($("<span>").text(n.Candidat.Nume+" "+n.Candidat.Prenume)).appendTo(i);ut&&$('<td class="an">').append($("<span>").text(n.Candidat.AnNastere>1900?n.Candidat.AnNastere:"")).appendTo(i);ot&&(n.Partid.CandidatIndependent?$('<td class="partidCI">Candidat independent<\/td>').appendTo(i):n.Partid.AreSigla?$('<td class="partid"><img src="/api/Rotatia/PartidImagine?partidId='+n.Partid.PartidId+'" /><div>'+n.Partid.Cod+"<\/div><\/td>").appendTo(i):$('<td class="partid"><div>'+n.Partid.Denumire+"<\/div><\/td>").appendTo(i));ft&&$('<td class="functia">').append($("<span>").text(n.Candidat.Functia!="-"?n.Candidat.Functia:"")).appendTo(i);et&&$('<td class="locmunca">').append($("<span>").text(n.Candidat.LocMunca!="-"?n.Candidat.LocMunca:"")).appendTo(i);n.Document.DocumentInitialDeAtribuire?$('<td class="document text-muted">Atribuire inițială<\/td>').appendTo(i):n.Document.WebLink.length>0?$('<td class="document">').append($("<a>").attr("href",n.Document.WebLink).attr("target","_blank").append($("<span>").text(n.Document.DocumentTip.Denumire+" nr. "+n.Document.Numar+" din "+n.Document.DataEmiteriiText+", "+n.Document.OrganEmitent.Cod))).appendTo(i):$('<td class="document">').append($("<span>").text(n.Document.DocumentTip.Denumire+" nr. "+n.Document.Numar+" din "+n.Document.DataEmiteriiText+", "+n.Document.OrganEmitent.Cod)).appendTo(i);$(i).appendTo(this)}function fr(n){var t=$("<tr>").appendTo(n);$('<th class="numar">Nr.<\/th>').appendTo(t);$('<th class="numeprenume">Nume Prenume<\/th>').appendTo(t);ut&&$('<th class="an">A.N.<\/th>').appendTo(t);ot&&$('<th class="partid">Partid<\/th>').appendTo(t);ft&&$('<th class="functia">Funcția<\/th>').appendTo(t);et&&$('<th class="locmunca">Locul de muncă<\/th>').appendTo(t);$('<th class="document">Atribuire mandat<\/th>').appendTo(t)}function er(n,t,i,r){$("#idProgressPageMandate").addClass("fa-cog fa-spin").removeClass("fa-certificate");$.ajax({type:"GET",url:"/api/Rotatia/MandateLocalitate",data:{alegereId:n,scrutinTipId:t,raionId:i,localitateId:r}}).fail(function(n,t,i){kt(t+". "+i)}).done(function(n){or(n)}).always(function(){$("#idProgressPageMandate").addClass("fa-certificate").removeClass("fa-cog fa-spin")})}function kt(n){$("#idTableMandate1 tbody").append($('<tr><td class="text-danger">'+n+"<\/td><\/tr>"))}function or(n){n.ErrorCode===0?sr(n.Info):kt(n.ErrorMessage);u()}function sr(n){hr(n);n.ExConsilieri.length>0&&cr(n.ExConsilieri)}function hr(n){var t=$("#idTableMandate1 tbody"),i;$("<tr>").append($('<td class="fixed">').text("Total mandate")).append($('<td class="text-primary">').text(n.MandateTotal)).appendTo(t);$("<tr>").append($('<td class="fixed">').text("Mandate atribuite")).append($('<td class="text-success">').text(n.MandateAtribuite)).appendTo(t);i=n.MandateTotal-n.MandateAtribuite;i>0&&$("<tr>").append($('<td class="fixed">').text("Mandate vacante")).append($('<td class="text-danger">').text(i)).appendTo(t);$("#idTabMandateCount").text(n.MandateTotal)}function cr(t){var i=$("#idTableMandate2 tbody"),r=pt(t);r.forEach(wt,i);$("#idMandateZone2").removeClass(n)}function lr(n,t,i,r){$("#idProgressPagePartide").removeClass("fa-users").addClass("fa-cog fa-spin");$.ajax({type:"GET",url:"/api/Rotatia/PartideCuConsilieriDinLocalitate",data:{alegereId:n,scrutinTipId:t,raionId:i,localitateId:r}}).fail(function(n,t,i){dt(t+". "+i)}).done(function(n){ar(n)}).always(function(){$("#idProgressPagePartide").addClass("fa-users").removeClass("fa-cog fa-spin")})}function dt(n){$("#idTablePartide tbody").append($('<tr><td colspan="3" class="text-danger">'+n+"<\/td><\/tr>"))}function ar(n){n.ErrorCode===0?(vr(n.PartideInfo),w($('#idResultView li.active a[href="#idPagePartide"]')[0])):dt(n.ErrorMessage);u()}function vr(n){var t=$("#idTablePartide tbody");n.Partide.forEach(function(i){yr(i,t,n.MaxConsilieriPerPartid,n.TotalConsilieri)});pr(n.TotalPartide,n.TotalCandidatiIndependenti);$("#idTabPartideCount").text(n.TotalPartide)}function yr(n,t,i,r){var u=$("<tr>"),f;n.Partid.AreSigla?$('<td class="partid-logo"><img class="partid-logo" src="/api/Rotatia/PartidImagine?partidId='+n.Partid.PartidId+'" /><\/td>').appendTo(u):$('<td class="partid-logo">'+(n.Partid.CandidatIndependent?'<i class="fa fa-user fa-2x fa-fw text-muted"><\/i>':"&nbsp;")+"<\/td>").appendTo(u);$('<td class="partid-cod2">'+(n.Partid.CandidatIndependent?"":n.Partid.Cod)+"<\/td>").appendTo(u);n.Partid.WebPage.length>0?$('<td><a href="'+n.Partid.WebPage+'" target="_blank">'+n.Partid.Denumire+"<\/a><\/td>").appendTo(u):$("<td>"+n.Partid.Denumire+"<\/td>").appendTo(u);$('<td class="right">').text(n.TotalConsilieri).appendTo(u);f=n.TotalConsilieri*100/i;$('<td class="stat-bar">').append($("<div>").addClass("stat-bar "+(n.Partid.CandidatIndependent?"green":"yellow")).css("width",f+"%")).appendTo(u);$('<td class="right">').text((n.TotalConsilieri*100/r).toFixed(1)+"%").appendTo(u);$(u).appendTo(t)}function pr(n,t){$("#idPartideSummary").html("<span>Total formațiuni politice: "+n+"<\/span><br/><span>Total candidați independenți: "+t+"<\/span>")}function wr(n,t,i,r){$("#idProgressPageGender").addClass("fa-cog fa-spin").removeClass("fa-bar-chart");$.ajax({type:"GET",url:"/api/Rotatia/StatisticaConsilieriPeLocalitate",data:{alegereId:n,scrutinTipId:t,raionId:i,localitateId:r}}).fail(function(n,t,i){gt(t+". "+i)}).done(function(n){br(n)}).always(function(){$("#idProgressPageGender").addClass("fa-bar-chart").removeClass("fa-cog fa-spin")})}function gt(n){$("#idTableStats tbody").append($('<tr><td class="text-danger">'+n+"<\/td><\/tr>"))}function br(n){n.ErrorCode===0?(kr(n.Statistica),w($('#idResultView li.active a[href="#idPageStats"]')[0])):gt(n.ErrorMessage);u()}function kr(n){var t=$("#idTableStats tbody");dr(n,t);gr(n,t)}function dr(n,t){$('<tr class="active">').append($('<td colspan="4"><i class="fa fa-venus-mars fa-fw" aria-hidden="true"><\/i> <strong>Repartizarea gender<\/strong><\/td>')).appendTo(t);var i=Math.max(n.Femei,n.Barbati);n.Femei>0&&o("Femei",n.Femei,i,n.TotalConsilieri,t,"roz");n.Barbati>0&&o("Bărbați",n.Barbati,i,n.TotalConsilieri,t,"")}function gr(n,t){if(n.VirstaMinima!=0&&n.VirstaMaxima!=0){$('<tr class="active">').append($('<td colspan="4"><i class="fa fa-pie-chart fa-fw" aria-hidden="true"><\/i> <strong>Repartizarea pe grupe de vîrstă<\/strong><\/td>')).appendTo(t);var i=Math.max(n.Virsta_18_35,n.Virsta_36_50,n.Virsta_51plus);n.Virsta_18_35>0&&o("Pînă în 35 ani",n.Virsta_18_35,i,n.TotalConsilieri,t,"green");n.Virsta_36_50>0&&o("Între 36 și 50 ani",n.Virsta_36_50,i,n.TotalConsilieri,t,"yellow");n.Virsta_51plus>0&&o("După 51 ani",n.Virsta_51plus,i,n.TotalConsilieri,t,"red");n.TotalConsilieri>1&&($('<tr class="active">').append($('<td colspan="4"><i class="fa fa-line-chart fa-fw" aria-hidden="true"><\/i> <strong>Vîrsta min/max<\/strong><\/td>')).appendTo(t),ni("Vîrsta minimă",n.VirstaMinima,t),ni("Vîrsta maximă",n.VirstaMaxima,t))}}function o(n,t,i,r,u,f){var o=t*100/i+"%",e=(t*100/r).toFixed(1);$("<tr>").append($('<td><span class="stat-title">'+n+"<\/span><\/td>")).append($('<td class="right">').text(t)).append($('<td class="stat-bar">').append($("<div>").addClass("stat-bar "+f).css("width",o))).append($('<td class="right">').text(e>0?e+"%":"")).appendTo(u)}function ni(n,t,i){$("<tr>").append($('<td><span class="stat-title">'+n+"<\/span><\/td>")).append($('<td class="right">').text(t)).append($('<td colspan="2">')).appendTo(i)}function u(){if(parent.postMessage){var i=document.location,n=Math.max(h.scrollHeight,h.offsetHeight),t={eventSource:"cecWidgetConsilieri",eventName:"frameResize",height:n,frameId:c||""};parent.postMessage(t,"*")}}function w(n){switch($(n).attr("href")){case"#idPagePartide":v("Vizualizare statistica","Partide","");break;case"#idPageStats":v("Vizualizare statistica","Gender","");break;case"#idPageAbout":v("Vizualizare info","About","")}}function s(n,t,i,r,u,f,e,o){var s={AlegereId:n,AlegereTitlu:n>0?t||"":"",TipConsiliuId:i||-1,TipConsiliuTitlu:i>0?r||"":"",RaionId:u||-1,RaionTitlu:u>0?f||"":"",LocalitateId:e||-1,LocalitateTitlu:e>0?o||"":""};s.TipConsiliuId>0&&s.RaionId>0&&s.LocalitateId>0&&v("Vizualizare consilieri",s.TipConsiliuTitlu,s.RaionTitlu+(s.LocalitateTitlu?" - "+s.LocalitateTitlu:""));parent.postMessage({eventSource:"cecWidgetConsilieri",eventName:"selectionChanged",selection:s,frameId:c},"*")}function v(n,t,i){ga("send",{hitType:"event",eventCategory:n,eventAction:t,eventLabel:i})}const f="True",ti="Pentru a continua, selectați alegerile.",y="Pentru a continua, selectați nivelul administrativ.",b="Pentru a continua, selectați circumscripția, municipiul sau raionul.",k="Pentru a continua, selectați circumscripția sau localitatea.",ii="Nu pot citi lista alegerilor!",ri="Nu pot citi lista nivelilor administrative!",ui="Nu pot citi lista circumscripția!",fi="Nu pot citi lista localitatilor!",ei="&gt;&gt; selectează nivel administrativ &lt;&lt;",oi="&lt;&lt; selectează circumscripție/municipiu/raion &gt;&gt;",si="&lt;&lt; selectează circumscripție/localitate &gt;&gt;",d="data-hasData",e="data-hasPreload",g="data-isDisabled",t="disabled",n="hidden";var nt=!1,tt=!1,it=!1,rt=!1,h=null,c="",p=ConsilieriViewMode=="Details",l=(ConsilieriViewColumns||[]).slice(0),ut=l.indexOf("AnulNasterii")!=-1,ft=l.indexOf("Functia")!=-1,et=l.indexOf("LocMunca")!=-1,ot=l.indexOf("Partid")!=-1&&p;hi();u()}$(function(){new CecEmbededPageConsilieri})