(function(){var c=function(a){this.container=a;this.$container=$(a);this.$container.addClass("loading");this.$list=this.$container.find(".logistics-list");this.dataUrl=this.$container.data("url");this.currentRep=this.delayedRegionCallTimer=this.choosenRep=void 0;var b=this;this.map=new g($(this.container).find(".logistics-map").get(0));this.map.onLoadComplete=function(){b.mapLoaded()};this.map.init();this.map.load()};c.prototype.mapLoaded=function(){this.assignData()};c.prototype.assignData=function(){this._assignRegions(this.$list.find(".logistics-truck"));
this._assignRegions(this.$list.find(".logistics-railway"));this._assignRegions(this.$list.find(".logistics-sea"));this.$container.removeClass("loading");this.$list.find(".logistics-truck").trigger("click")};c.prototype._assignRegions=function(a){var b=this,e=[];a.find("li").each(function(a,d){d=$(d);b.map.labelRegion(d.data("id"),d.text());e.push(d.data("id"))});a.on("click",function(f){f.preventDefault();f.stopPropagation();"undefined"!=typeof b.prevItem&&b.prevItem.removeClass("active");b.prevItem=
a;b.map.selectRegions(e);b.prevItem.addClass("active")})};c.prototype.selectRegion=function(a){this.regionToRep[a]&&this.regionToRep[a].length?this._selectRep(this.regionToRep[a]):this._selectRep()};c.prototype.deselectRegion=function(a){this._selectRep()};c.prototype.compare=function(a,b){return a==b};c.prototype._selectRep=function(a){"undefined"==typeof a&&"undefined"!=typeof this.choosenRep?this.compare(this.currentRep,this.choosenRep)||(this.currentRep=this.choosenRep,this.showReps(this.choosenRep),
this.map.selectRegions(this.choosenRep[0].regions)):a?this.compare(this.currentRep,a)||this.compare(this.choosenRep,a)||(this.showReps(a),this.currentRep=a,this.map.selectRegions(this.currentRep[0].regions)):(this.currentRep=void 0,this.showReps(),this.map.selectRegions())};c.prototype.chooseRegion=function(a){this.regionToRep[a]&&this.regionToRep[a].length?(this.choosenRep=this.regionToRep[a],this._selectRep(this.choosenRep)):(this.choosenRep=void 0,this._selectRep())};c.prototype.showReps=function(a){var b=
[];this.$list.children().each(function(b,d){var e=$(d).data("id"),c=!1,h;for(h in a)if(a[h].id_logistics==e){c=!0;break}c||$(d).remove()});for(var e in a)this.$list.find("[data-id='"+a[e].id_logistics+"']").length||b.push(a[e]);this.$list.removeClass("single");if(b&&b.length)for(e in b)this.$list.append(this.createRep(b[e]).fadeIn(100));a&&1==a.length&&this.$list.addClass("single");b=this.$list.children("div");1<b.length&&(b.sort(function(a,b){var c=parseInt($(a).attr("data-id")),e=parseInt($(b).attr("data-id"));
return c<e?-1:c>e?1:0}),this.$list.append(b))};c.prototype.createRep=function(a){function b(a,b){var c=$("<p />");c.addClass(a);"string"==typeof b?c.text(b):c.append(b);return c}function c(a,e,f){var d=$("<a />");d.text(f);d.attr("href",e);return b(a,d)}if(a){var f=$('<div data-id="'+a.id_logistics+'" />');f.addClass("logistics-item");if(a.photo){var d=$("<img />");d.attr("src",a.photo);f.append(d)}f.append(b("name",a.first_name+" "+a.last_name));a.phone&&f.append(b("phone",a.phone));a.email&&f.append(c("email",
"mailto:"+a.email,a.email));a.vcard&&f.append(c("vcard",a.vcard,"Pobierz wizyt\u00f3wk\u0119 vCard"));return f}};var g=function(a){this.mapElement=a;this.$mapElement=$(a)};g.prototype.init=function(){this.mapUrl=this.$mapElement.data("map");var a=this;this._onLoadComplete=function(){"function"==typeof a.onLoadComplete&&a.onLoadComplete.call(this)}};g.prototype.load=function(){var a=this;$.getJSON(this.mapUrl,function(b){a.create(b)})};g.prototype.selectRegions=function(a){this.mapElement.selectRegions(a)};
g.prototype.labelRegion=function(a,b){this.mapElement.labelRegion(a,b)};g.prototype.create=function(a){var b=this;a=new swiffy.Stage(this.mapElement,a,{});a.setExternalInterfaceCallHook(function(a,c){switch(a){case "loadComplete":b._onLoadComplete()}});a.start()};$(".logistics-module").each(function(a,b){new c(b)})})();
