/** * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component * * @package jbzoo * @version 2.x Pro * @author JBZoo App http://jbzoo.com * @copyright Copyright (C) JBZoo.com, All rights reserved. * @license http://jbzoo.com/license-pro.php JBZoo Licence * @coder Denis Smetannikov * @coder Vitaliy Yanovskiy */ function numberFormat(a,k,l,p){if(isNaN(a))return null;l=l?l:".";a=new String(a);a=a.split(".");if(p){for(var n=[],b=a[0].length,c=0;0');a(e).addClass("jbzootabs-accordion-content");d.bind("click",function(){var g=a(this,c).next(),h=a(this,c).find(".jbzootabs-accordion-header-icon"),u=d.find(".jbzootabs-accordion-header-icon");d.removeClass("jbzootabs-accordion-active jbzootabs-state-active");u.removeClass("jbzootabs-icon-opened"); a(e).slideUp("normal");a(g).is(":hidden")&&(a(this,c).addClass("jbzootabs-accordion-active"),h.addClass("jbzootabs-icon-opened"),a(g).slideDown("normal"));a.isFunction(b.onTabShow)&&(index=d.index(a(".jbzootabs-accordion-active",c)),a(".googlemaps").children("div").first().data("Googlemaps").refresh())});d.eq(b.activeTab).addClass("jbzootabs-accordion-active jbzootabs-state-active");$allSpan=d.find(".jbzootabs-accordion-header-icon");$allSpan.eq(b.activeTab).addClass("jbzootabs-icon-opened");e.eq(b.activeTab).slideDown("normal")})}; a.fn.JBZooBasket=function(b){b=a.extend({},{},b);return a(this).each(function(){var c=a(this),e=function(b){for(var d in b.items){var f=b.items[d];a(".row-"+d+" .jsSubtotal",c).text(f)}a(".jsTotalCount",c).text(b.count);a(".jsTotalPrice",c).text(b.total)};a(".jsDelete",c).click(function(){var d=a(this),g=d.closest("tr").data("itemid"),f=d.closest("tr").data("hash");l({url:b.deleteUrl,data:{itemid:g,hash:f},success:function(b){var m=d.closest("tr");m.find("td").slideUp(300,function(){m.remove();0== c.find("tbody tr").length&&window.location.reload()});e(b);a.fn.JBZooPriceReloadBasket()}});return!1});a(".jsDeleteAll",c).click(function(){a(this);confirm(b.clearConfirm)&&l({url:b.clearUrl,success:function(){window.location.reload()}})});a(".jsQuantity",c).val();var d=function(c){var d=parseInt(c.val(),10),f=parseInt(c.closest("tr").data("itemid"),10),g=c.closest("tr").data("hash");c.val().length&&0<=d&&l({url:b.quantityUrl,data:{value:d,itemId:f,hash:g},success:function(b){e(b);a.fn.JBZooPriceReloadBasket()}, error:function(a){a.message&&alert(a.message)}})},g=0;a(".jsQuantity",c).keyup(function(){var b=a(this);clearTimeout(g);g=setTimeout(function(){d(b)},200)}).change(function(){var b=a(this);clearTimeout(g);g=setTimeout(function(){d(b)},200)})})};a.fn.JBCompareButtons=function(b){b=a.extend({},{},b);return a(this).each(function(){var b=a(this);if(b.hasClass("jbcompare-init"))return!0;b.addClass("jbcompare-init");a(".jsCompareToggle",b).click(function(){var e=a(this);l({url:e.attr("href"),success:function(a){a.status? b.removeClass("unactive").addClass("active"):(a.message&&alert(a.message),b.removeClass("active").addClass("unactive"))}});return!1})})};a.fn.JBFavoriteButtons=function(b){b=a.extend({},{},b);return a(this).each(function(){var b=a(this);if(b.hasClass("jbfavorite-init"))return!0;b.addClass("jbfavorite-init");a(".jsFavoriteToggle",b).click(function(){var e=a(this);l({url:e.attr("href"),success:function(a){a.status?b.removeClass("unactive").addClass("active"):b.removeClass("active").addClass("unactive")}}); return!1});a(".jsJBZooFavoriteRemove",b).click(function(){var e=a(this);l({url:e.attr("href"),success:function(d){d.result&&b.slideUp(function(){b.remove();0==a(".favorite-item-wrapper").length&&a(".jsJBZooFavoriteEmpty").fadeIn()})}});return!1})})};a.fn.JBZooPriceAdvanceAdmin=function(b){return a(this).each(function(c,e){function d(){a(".jbpriceadv-variation-row .jbremove",g).show();a(".jbpriceadv-variation-row",g).each(function(c,d){var e=a(this);0==c&&a(".jbremove",e).hide();a(".list-num",e).text(c+ 1);!a(".row-sku",e).val()&&b.base_sku&&a(".row-sku",e).val(b.base_sku);""==a(".row-balance",e).val()&&a(".row-balance",e).val("-1");a("input, select",e).each(function(){var b=a(this);b.attr("name",b.attr("name").replace(/\[variations\]\[\d\]/i,"[variations]["+c+"]"))})})}var g=a(e),h=a(".variations",g);b=a.extend({},{text_variation_show:"Show variations",text_variation_hide:"Hide variations",adv_field_param_edit:0,all_params:{},base_currency:a(".basic-currency",g).val(),base_sku:a(".basic-sku",g).val()}, b);a(".jsShowVariations",g).click(function(){h.is(":hidden")?(a(this).text(b.text_variation_hide),h.slideDown()):(a(this).text(b.text_variation_show),h.slideUp());return!1});a(".jsNewPrice",g).click(function(){var c=a(".jbpriceadv-variation-row:first",g).clone().hide();a("input, select",c).val("");a(".row-currency",c).val(b.base_currency);a(".row-value",c).val(a(".basic-value",g).val());a(".variations-list",g).append(c);c.slideDown();d();return!1});g.on("click",".jbremove",function(){var b=a(this).closest(".jbpriceadv-variation-row"); b.slideUp(300,function(){b.remove();d()})});(function(){d();b.adv_field_param_edit||a.each(b.all_params,function(b,c){a(".element-"+c).hide()})})()})};a.fn.JBCascadeSelect=function(b){var c=a(this),e={uniqid:"",items:null,text_all:"All"},d={},g=function(b,c){d[c]=a("select",b);d[c].change(function(){var m=a(this),d=parseInt(m.attr("list-order"),10),m=m.val(),e=l(d,c),f=a(".jbselect-"+(d+1),b);h(f,m,e,d,!1);1").attr("value",c).html(d);return b.append(c)};if(!c.length)return c;e=a.extend({},e,b);a(".jbcascadeselect",c).each(function(b,c){g(a(c),b)});var q=a(".repeat-elements",c);q.find("p.add").bind("click",function(){var b=q.find("li.repeatable-element").length-1,d=c.find(".jbcascadeselect:eq("+b+")");a("select",d).each(function(b,c){0!=b?k(a(c)):a(c).val("")});g(d,b)});return c};a.fn.JBZooPrice= function(b){return a(this).each(function(b,e){var d=a(e);a(".jsPriceCurrency",d).click(function(){var b=a(this),c=b.attr("currency");a(".jsPriceValue",d).removeClass("active");a(".price-currency-"+c,d).addClass("active");a(".jsPriceCurrency",d).removeClass("active");b.addClass("active")});a(".jsAddToCart",d).click(function(){var b=a(this).data("href"),b=-1==b.indexOf("?")?b+"?format=raw&tmpl=component":b+"&format=raw&tmpl=component";a.fancybox({type:"iframe",href:b,width:360,autoHeight:!0,autoResize:!0, fitToView:!0,iframe:{scrolling:"no",preload:!0},helpers:{overlay:{locked:!1,css:{background:"rgba(119, 119, 119, 0.4)"}}}});return!1});a(".jsBayIt",d).click(function(){var b=a(this),c=0;a(".jbprice-row input:checked",d).length&&(c=a(".jbprice-row input:checked",d).val());l({url:b.data("href"),data:{args:{quantity:a(".jsQuantity").val(),indexPrice:c}},success:function(a){a.result&&(window.location.href=a.basketUrl)}});return!1});a(".jsRemoveFromCart",d).click(function(){var b=a(this);l({url:b.data("href"), success:function(b){d.removeClass("in-cart").addClass("not-in-cart");a.fn.JBZooPriceReloadBasket()}});return!1})})};a.fn.JBZooPriceToggle=function(b,c){a(".jsPrice-"+b+"-"+c+", .jsJBPriceAdvance-"+b+"-"+c).removeClass("not-in-cart").addClass("in-cart");a.fn.JBZooPriceReloadBasket()};a.fn.JBZooPriceReloadBasket=function(){a(".jsJBZooModuleBasket").each(function(b,c){var e=a(c);l({data:{controller:"basket",task:"reloadModule",app_id:e.attr("appId"),moduleId:e.attr("moduleId")},dataType:"html",success:function(a){e.closest(".jbzoo").replaceWith(a)}})})}; a.fn.JBZooProgressBar=function(b){function c(a){if(0>=a||isNaN(a))return"00:00";var b=Math.floor(a/60);a%=60;10>a&&(a="0"+a);10>b&&(b="0"+b);return b+":"+a}function e(){t=0;n=setInterval(function(){b.onTimer({passed:c(++t),remaining:c(parseInt(100*t/r-t,10))})},1E3)}function d(){r=0;m.hide();q.show();f.addClass("uk-progress-striped uk-active");a(".jsErrorBlockWrapper").hide();a(".jsErrorBlock").empty();p=!1;h(0);b.onStart();e()}function g(){m.show();q.hide();f.removeClass("uk-progress-striped uk-active"); p=!0;clearInterval(n);b.onStop()}function h(c){p||100<=r?g():l({url:b.url,data:{page:c},success:function(a,d){r=a.progress;b.onRequest(a);s.css("width",r+"%");100<=a.progress?(s.text(b.text_wait),b.onFinal(function(){s.text(b.text_complete)}),g()):(s.text(r+" %"),h(++c))},onFatal:function(b){a(".jsErrorBlock").html(b.responseText);a(".jsErrorBlockWrapper").fadeIn();g()}})}b=a.extend({},{text_complete:"Complete!",text_stop_confirm:"Are you sure?",text_start_confirm:"Are you sure?",text_start:"Start", text_stop:"Stop",text_ready:"Ready",text_wait:"Wait please ...",autoStart:!1,url:"",onStart:new Function,onStop:new Function,onRequest:new Function,onTimer:new Function,onFinal:function(a){a()}},b);var k=a(this);k.html('
'+b.text_ready+'
');var f=a("#jbprogressbar",k),s=a(".uk-progress-bar",k);a(".progress-label",k);var m=a(".jsStart",k),q=a(".jsStop",k),r=0,t=0,p=!0,n=0;m.bind("click",function(){confirm(b.text_start_confirm)&&d();return!1});q.bind("click",function(){confirm(b.text_stop_confirm)&&g();return!1});b.autoStart&&(d(),m.hide(),q.hide())};a.fn.JBZooPriceAdvance=function(b){b=a.extend({},{mainHash:"",itemId:0,identifier:"",prices:{},addToCartUrl:"",removeFromCartUrl:"",basketUrl:"", modalUrl:"",isInCart:0},b);b.params=a.extend({},{startValue:1,multipleValue:1,currencyDefault:"EUR",advFieldText:0,advAllExistShow:0},b.params);return a(this).each(function(){function c(c){if(p(b.prices))return!1;var d;d=k();var e=h(d);d="p1-_p2-_p3-_d-"==e||"p1-_p2-_p3-"==e?b.mainHash:e=b.mainHash+"-"+h(d);var e=b.prices[b.mainHash].prices[c],g="";"undefined"!=typeof b.prices[d]?(e=b.prices[d].prices[c],g=a.trim(b.prices[d].description),0==b.params.advAllExistShow&&a(".jbprice-buttons",f).removeClass("disabled")): (0==b.params.advAllExistShow&&a(".jbprice-buttons",f).addClass("disabled"),d=b.mainHash);a(".not-paid-box",f).show();0==e.totalNoFormat&&a(".not-paid-box",f).hide();a(".jsSave",f).text(e.save);a(".jsTotal",f).text(e.total);a(".jsPrice",f).html(" "+e.price+" ");a(".jbcurrency-"+c.toLowerCase(),f).addClass("active");a(".jsDescription",f).text(g);a(".jbprice-balance .balance",f).hide();a(".jbprice-balance ."+d,f).show();a(".jbprice-sku .sku",f).hide();a(".jbprice-sku ."+d,f).show();n=c}function e(){var a= k();return a=2==b.params.advFieldText?{1:a["p1-"],2:a["p2-"],3:a["p3-"],desc:a["d-"]}:{1:a["p1-"],2:a["p2-"],3:a["p3-"]}}function d(c){var d=b.params.startValue;a(".jsCount",f).length&&(d=a(".jsCount",f).val());l({url:b.addToCartUrl,data:{args:{quantity:d,params:e()}},success:function(b){a.isFunction(c)&&c(b)},error:function(a){a.message&&alert(a.message)}})}function g(){l({url:b.removeFromCartUrl,success:function(b){f.removeClass("in-cart").addClass("not-in-cart");a.fn.JBZooPriceReloadBasket()}})} function h(a){var b=[],c;for(c in a)b.push(c+a[c]);return b.join("_")}function k(){var c={},c=2==b.params.advFieldText?{"p1-":"","p2-":"","p3-":"","d-":""}:{"p1-":"","p2-":"","p3-":""};f.find(".jbprice-param-radio").length?a(".jbprice-param-radio input:checked",f).each(function(b,d){var e=a.trim(a(d).val()),f=a(d).closest(".jbprice-param-radio");c[f.data("index")]=e}):f.find(".jbprice-param-select").length&&(a(".jsParam",f).each(function(b,d){var e=a.trim(a(d).val());c[a(d).data("index")]=e}),2== b.params.advFieldText&&(c["d-"]=a(".jsParamDesc",f).val()));return c}var f=a(this);if(f.hasClass("jbprice-adv-inited"))return f;f.addClass("jbprice-adv-inited");a(".jbprice-price .price",f);a(".jbprice-price .total",f);a(".jbprice-price .description",f);var n=b.params.currencyDefault;a(".jsAddQuantity",f).click(function(){var c=parseInt(a(".jsCount",f).val(),10),c=c+parseInt(b.params.multipleValue,10);a(".jsCount",f).val(c);return!1});a(".jsRemoveQuantity",f).click(function(){var c=parseInt(a(".jsCount", f).val(),10),c=c-parseInt(b.params.multipleValue,10);0>=c&&(c=b.params.startValue);a(".jsCount",f).val(c);return!1});a(".jsCount",f).bind("change",function(){var c=parseInt(a.trim(a(this).val())),c=isNaN(c)||1>c?b.params.startValue:c;a(this).val(c)});a(".jsPriceCurrency",f).bind("click",function(){var b=a(this),d=b.data("currency");a(".jsPriceValue",f).removeClass("active");a(".jbprice-"+d,f).addClass("active");a(".jsPriceCurrency",f).removeClass("active");b.addClass("active");c(d)});a(".jsParam", f).bind("change",function(){c(n)});a(".jsParamDesc",f).bind("change",function(){c(n)});a(".jbprice-param-radio input",f).bind("change",function(){c(n)});a(".jsAddToCart",f).click(function(){d(function(c){c&&a.fn.JBZooPriceToggle(b.identifier,b.itemId)});return!1});a(".jsRemoveFromCart",f).click(function(){g();return!1});a(".jsAddToCartModal",f).click(function(){a(this);var c=b.modalUrl,c=-1==c.indexOf("?")?c+"?format=raw&tmpl=component":c+"&format=raw&tmpl=component";a.fancybox({type:"iframe",href:c, width:400,fitToView:!0,autoHeight:!0,autoResize:!0,iframe:{scrolling:"no",preload:!0},helpers:{overlay:{locked:!1,css:{background:"rgba(119, 119, 119, 0.4)"}}}});return!1});a(".jsCartModal .jsAddToCart").unbind().click(function(){d(function(a){a&&(parent.jQuery.fn.JBZooPriceToggle(b.identifier,b.itemId),"undefined"!=typeof parent.jQuery.fancybox&&parent.jQuery.fancybox.close())});return!1});a(".jsAddToCartOne",f).click(function(){d(function(c){c&&(a.fn.JBZooPriceToggle(b.identifier,b.itemId),a.fn.JBZooPriceReloadBasket())}); return!1});a(".jsAddToCartGoto",f).click(function(){d(function(a){a&&b.basketUrl&&(parent.location.href=b.basketUrl)});return!1});a(".jsCount",f).val(b.params.startValue);a(".jsCountValue",f).text(b.params.startValue);1>=b.params.startValue&&a(".count-value-wrapper",f).hide();f.addClass(b.isInCart?"in-cart":"not-in-cart");c(b.params.currencyDefault)})}})(jQuery);