").css("display","none"),t(document.body).append(this.temp),e.discoverCombinations()};i.prototype={constructor:i,itemId:0,combinations:{},optCombinations:{},optParams:{},fieldParams:{},xhr:null,temp:null,getOptParams:function(t){var i="SELECT"==t[0].nodeName?t.find(":selected").attr("data-optioncombinations"):t.attr("data-optioncombinations");return JSON.parse(i)},getFieldParams:function(t){var i="SELECT"==t[0].nodeName?t.attr("data-combinations"):t.parents(".djc_cartvariant_colors").attr("data-combinations");return!(void 0===i||!i||""==i)&&JSON.parse(i)},toggleOptions:function(i){var a=this,e=i.attr("data-fieldid"),n=!(!i.is(":checked")&&!i.is("select"))&&i.val();if(t("table.djc_combinations-table[data-optionid]").hide(),n){var o=a.optCombinations[n];void 0!==o&&a.inputOpts.each((function(){var i=t(this);if(i.attr("data-fieldid")!=e){var n=i.is(":disabled"),s=i.attr("data-fieldoption"),c=a.optCombinations[s];if(void 0===c)n=!0;else{var d=!1;t.each(o,(function(i,a){t.each(c,(function(t,i){a!=i||(d=!0)}))})),n=!d}n&&""!=i.val()?i.attr("disabled","disabled").addClass("disabled").removeAttr("selected").removeAttr("checked"):i.removeAttr("disabled").removeClass("disabled")}})),t("table.djc_combinations-table[data-optionid="+n+"]").show()}else{var s=null;a.inputOpts.filter(":selected,:checked").each((function(){""!=t(this).val()&&(s=t(this))})),null==s?a.inputOpts.removeAttr("disabled").removeClass("disabled"):(a.inputOpts.each((function(){var i=t(this);i.attr("data-fieldid")==s.attr("data-fieldid")&&i.removeAttr("disabled").removeClass("disabled")})),s.trigger("change"))}},getMatchingCombinations:function(){var i=this,a=[];return i.inputs.filter("select,:checked").each((function(){var e=i.optCombinations[t(this).val()];void 0!==e&&(a.push(e),jQuery(this).removeClass("djc-invalid"))})),0==a.length?[]:a.shift().filter((function(t){return a.every((function(i){return-1!==i.indexOf(t)}))}))},discoverCombinations:function(){var i=this,a=i.getMatchingCombinations();if(0==a.length);else if(a.length>1)this.loadImages(0);else{var e=a.shift();if(parseFloat(i.combinations[e].stock)<=0&&i.handleStock?(i.cartBtn.val(i.outOfStockInfo),i.form.find('input[name="combination_id"]').val("")):(i.cartBtn.val(i.cartBtnValue),i.cartBtn.removeAttr("disabled").removeClass("disabled"),i.form.find('input[name="combination_id"]').val(e)),t("div.djc_price[data-itemid="+i.combinations[e].item_id+"]").html(i.combinations[e].price_html).show(),i.handleStock){var n=t("",{class:"djc_stock_info"});if(parseFloat(i.combinations[e].stock)<=0)n.text(i.outOfStockInfo),n.addClass("djc_out_stock");else{if(2==i.handleStock||1==i.handleStock)n.text(i.inStockInfo);else{var o=i.inStockInfoNum;o=o.replace("###",parseFloat(i.combinations[e].stock).toString()),n.text(o)}n.addClass("djc_in_stock")}t("#djcatalog p.djc_stock").html(t(n))}void 0!==i.combinations[e].images&&i.combinations[e].images.length>0?this.loadImages(e):this.loadImages(0)}},loadImages:function(i){var a=this;this.xhr&&"pending"==this.xhr.state()&&this.xhr.abort();var e="layout=default_images&tmpl=component";parseInt(i)>0&&(e+="&combination_id="+i),a.request=t.ajax({url:"/oferta/126-sprzatanie-balkonu/549-zamow-online-sprzatanie-balkonu",method:"get",data:e,dataType:"html"}).done((function(i,e,n){var o=i.match(/
]*>([\w|\W]*)<\/body>/im);o&&(o=o[1].replace(new RegExp("","img"),""));var s=t("#djcatalog.djc_item .djc_images").first();s.empty(),a.temp.html(o);var c=a.temp.find(".djc_images");s.replaceWith(c),a.temp.empty(),t("#djcatalog").trigger("ajaxFilter:loadItems"),DJCatImageSwitcher()}))}},t(document).ready((function(){comboSelector=new i(549,"[]")}))}(jQuery);