").css("display","none"),t(document.body).append(this.temp),a.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 e=this,a=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=e.optCombinations[n];void 0!==o&&e.inputOpts.each((function(){var i=t(this);if(i.attr("data-fieldid")!=a){var n=i.is(":disabled"),s=i.attr("data-fieldoption"),c=e.optCombinations[s];if(void 0===c)n=!0;else{var r=!1;t.each(o,(function(i,e){t.each(c,(function(t,i){e!=i||(r=!0)}))})),n=!r}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;e.inputOpts.filter(":selected,:checked").each((function(){""!=t(this).val()&&(s=t(this))})),null==s?e.inputOpts.removeAttr("disabled").removeClass("disabled"):(e.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,e=[];return i.inputs.filter("select,:checked").each((function(){var a=i.optCombinations[t(this).val()];void 0!==a&&(e.push(a),jQuery(this).removeClass("djc-invalid"))})),0==e.length?[]:e.shift().filter((function(t){return e.every((function(i){return-1!==i.indexOf(t)}))}))},discoverCombinations:function(){var i=this,e=i.getMatchingCombinations();if(0==e.length);else if(e.length>1)this.loadImages(0);else{var a=e.shift();if(parseFloat(i.combinations[a].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(a)),t("div.djc_price[data-itemid="+i.combinations[a].item_id+"]").html(i.combinations[a].price_html).show(),i.handleStock){var n=t("",{class:"djc_stock_info"});if(parseFloat(i.combinations[a].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[a].stock).toString()),n.text(o)}n.addClass("djc_in_stock")}t("#djcatalog p.djc_stock").html(t(n))}void 0!==i.combinations[a].images&&i.combinations[a].images.length>0?this.loadImages(a):this.loadImages(0)}},loadImages:function(i){var e=this;this.xhr&&"pending"==this.xhr.state()&&this.xhr.abort();var a="layout=default_images&tmpl=component";parseInt(i)>0&&(a+="&combination_id="+i),e.request=t.ajax({url:"/oferta/58-sprzatanie-po-remoncie/550-zamow-online-sprzatanie-po-remoncie",method:"get",data:a,dataType:"html"}).done((function(i,a,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(),e.temp.html(o);var c=e.temp.find(".djc_images");s.replaceWith(c),e.temp.empty(),t("#djcatalog").trigger("ajaxFilter:loadItems"),DJCatImageSwitcher()}))}},t(document).ready((function(){comboSelector=new i(550,'{"793":{"id":"793","item_id":"550","sku":"","price":"15.9900","stock":"0.0000","length":"0.0000","width":"0.0000","height":"0.0000","dimensions_unit":"0","weight":"0.0000","weight_unit":"0","group_price":null,"fields":{"14":{"combination_id":"793","field_id":"14","value":"123","field_name":"Rodzaj czyszczenia","field_value":"sprz\\u0105tanie po remoncie bez doczyszczenia plam( odpylanie) ","params":"{}","option_params":{}}},"images":[],"final_price":"15.9900","price_html":"Cena brutto: <\\/span>15,99<\\/span> z\\u0142<\\/span><\\/span> (w tym VAT: 1,18<\\/span> z\\u0142<\\/span>)<\\/span>\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n"},"794":{"id":"794","item_id":"550","sku":"","price":"19.9900","stock":"0.0000","length":"0.0000","width":"0.0000","height":"0.0000","dimensions_unit":"0","weight":"0.0000","weight_unit":"0","group_price":null,"fields":{"14":{"combination_id":"794","field_id":"14","value":"124","field_name":"Rodzaj czyszczenia","field_value":"odpylanie i doczyszczenie plam poremontowych","params":"{}","option_params":{}}},"images":[],"final_price":"19.9900","price_html":"Cena brutto: <\\/span>19,99<\\/span> z\\u0142<\\/span><\\/span> (w tym VAT: 1,48<\\/span> z\\u0142<\\/span>)<\\/span>\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n"}}')}))}(jQuery);