(function(c){var a=function(g,d){g=String(g).replace(/[^0-9a-f]/gi,"");if(g.length<6){g=g[0]+g[0]+g[1]+g[1]+g[2]+g[2]}d=d||0;var e="#",h,f;for(f=0;f<3;f++){h=parseInt(g.substr(f*2,2),16);h=Math.round(Math.min(Math.max(0,h+(h*d)),255)).toString(16);e+=("00"+h).substr(h.length)}return e};c.fn.initElections=function(){c(this).each(function(){var d=c(this);if(d.data("elections-url")){var e=d.data("elections-title")?d.data("elections-title"):"";c.getJSON(d.data("elections-url"),function(i){c(".elections-title",d).text(e);if(!i.subtitle){c(".elections-subtitle",d).remove()}else{c(".elections-subtitle",d).text(i.subtitle)}if(!i.percentage){c(".elections-tables",d).remove()}else{c(".elections-tables-data",d).text(Number(i.percentage).toLocaleString()+"%")}if(!i.total){c(".elections-votes",d).remove()}else{c(".elections-votes-count",d).text(Number(i.total).toLocaleString())}var f="";i.candidates.sort(function(k,j){return j.result-k.result});var g=new Array();c.each(i.candidates,function(){var j=c(".elections-candidate.template",d).clone().removeClass("template");j.find(".elections-candidate-percentage").text(Number(this.result).toLocaleString()+"%");j.find(".elections-candidate-name").text(this.name);if(!this.party||!this.party.name){j.find(".elections-candidate-party").remove()}else{j.find(".elections-candidate-party").text(this.party.shortName);j.find(".elections-candidate-percentage-bar-vertical").css("height",this.result+"%");j.find(".elections-candidate-percentage-bar-horizontal").css("width",this.result+"%")}c(".elections-candidates .elections-candidates-slider",d).append(j);f+=this.name+": "+Number(this.result).toLocaleString()+"%, ";if(this.party){var k=this.party;k.total=Number(this.result);g.push({data:k,candidates:[this]})}});var h=0;c.each(g,function(){h++;var k=c(".elections-party.template",d).clone().removeClass("template");k.find(".elections-party-position").text(h+"°");var m=Number(this.data.total.toPrecision(4)).toLocaleString()+"";k.find(".elections-party-percentage").text(m.replace(".",","));k.find(".elections-party-background").css("background-color",this.data.color);var j=a(this.data.color,-0.15);k.find(".elections-party-bar-horizontal").css("background-color",j);k.find(".elections-party-percentage-bar-horizontal .elections-party-percentage-arrow").css({"border-right-color":j,"border-bottom-color":j});k.find(".elections-party-percentage-bar-horizontal").css("background-color","#e5e5e5");k.find(".elections-party-percentage-bar-horizontal").css("width",this.data.total+"%");k.find(".elections-party-shortname").text(this.data.shortName);k.find(".elections-party-name").addClass("hidden");k.find(".elections-party-votes").addClass("hidden");var l=this.candidates.length;c.each(this.candidates,function(p){var o=c(".elections-party-candidates-candidate.template",k).clone().removeClass("template");o.find(".elections-party-candidates-candidate-porcentage").text(Number(this.result).toLocaleString()+"%");o.find(".elections-party-candidates-candidate-porcentage-bar").css("background-color","white");o.find(".elections-party-candidates-candidate-porcentage-bar").css("width",this.result+"%");if(this.url){var q=c("").attr("href",this.url).attr("target","_blank").text(this.name);o.find(".elections-party-candidates-candidate-name").append(q)}else{o.find(".elections-party-candidates-candidate-name").text(this.name)}o.find(".elections-party-candidates-candidate-votes").addClass("hidden");o.find(".elections-party-candidates-candidate-canvas").addClass("hidden");o.addClass("candidates-"+l);var r=c("").attr("src",this.picture).attr("alt",this.name).attr("title",this.name);if(this.url){var n=c("").attr("href",this.url).attr("target","_blank");n.append(r);o.find(".elections-candidate-picture").append(n)}else{o.find(".elections-candidate-picture").append(r)}c(".elections-party-candidates",k).append(o)});if(d.hasClass("elections-special-regions only-three-partys")){if(h>3){k.hide()}}c(".elections-partys",d).append(k)});c(".elections-candidate.template",d).remove();c(".elections-party.template",d).remove();c(".elections-party-candidates-candidate.template",d).remove();d.addClass("visible");if(c(".elections-partys",d).find(".elections-party").length==3){c(".elections-partys",d).addClass("three-partys");c(".elections-partys .elections-party",d).removeClass("col-md-3").addClass("col-md-4")}if(d.hasClass("elections-special-regions two-four-partys")){if(c(".elections-partys",d).find(".elections-party").length==2){d.removeClass("elections-special-regions").addClass("two-partys");c(".elections-partys .elections-party",d).removeClass("col-md-3").removeClass("col-sm-4").addClass("col-sm-6")}}else{if(d.hasClass("elections-special-regions")){c(".elections-partys .elections-party",d).removeClass("col-md-3").addClass("col-md-4")}}})}else{c(".elections-partys",d).hide()}if(CMSTools.isCMSBackend){c(".loader",d).fadeOut("slow");c(".elections-footer",d).removeClass("hide")}});return this};c.fn.showPartyByResolution=function(e){var d=c(this);var g=c(window).width();var f=16;if(480f){d.hide()}else{d.show()}};c.fn.initElectionsResize=function(){c(this).each(function(){var e=c(this);var d=e.find(".elections-party");d.each(function(f,g){c(this).showPartyByResolution(f+1);if(e.hasClass("elections-special-regions only-three-partys")){if(f+1>3){c(this).hide()}else{c(this).show()}}})})};c(window).load(function(){c(".loader").fadeOut("slow");c(".elections-footer").removeClass("hide")});c(window).on("resize-width",function(){c("[data-elections]").initElectionsResize()});c(document).on("ready backend-reload",function(){c("[data-elections]").initElections();var d=c(".container.new-regions")?c(".container.new-regions").text().trim():"";if(!CMSTools.isCMSBackend&&!d.length){c(".container.new-regions").addClass("hidden")}});var b=c(window).width();c(window).on("resize",function(e){var d=c(window).width();if(d!=b){c(window).trigger("resize-width");b=d}})})(jQuery)