1angular.module("YepCom").directive("addtocartbtn",function($state,$timeout,toaster,$translate){return{restrict:"EA",replace:!0,template:'<div><div ng-if="type==\'button\'"><div class="product-modal-info-add-to-cart-btn" ng-style="product.colors.length > 1 && viewOptions.color.enable && product.color== null && {\'background-color\': \'#afafaf\', \'cursor\': \'not-allowed\'}" ng-click="addProductToCart($event, product)">{{"v_korzinu" | translate}}</div></div><div ng-if="type==\'icon\'"><div class="foruproducts-item-add-to-cart-btn f-btn" ng-click="addProductToCart($event, product)" translate-attr="{title: \'dobavit_v_korzinu\'}" ng-if="product.colors.length < 2 || product.colors== null || !viewOptions.color.enable"></div><div class="selectProductColorModal" ng-if="showSelectColorFlag"><div class="foruproducts-item-name selectProductColorModalhdr">{{"vyberite_tsvet" | translate}}</div><div class="selectProductColorModalPlace"><div class="selectProductColorModalItem" ng-repeat="item in productColors track by $index" ng-style="{\'background-color\': item.color}" translate-attr="{title: \'vyberite_tsvet\'}" ng-click="celectColor($event, product, item)"></div></div></div><div class="foruproducts-item-add-to-cart-btn f-btn" ng-click="showSelectColor($event)" translate-attr="{title: \'dobavit_v_korzinu\'}" ng-if="viewOptions.color.enable && product.colors.length > 1"></div></div></div>',scope:{type:"=",product:"=",viewoptions:"=",addtocart:"&"},link:function(scope,element,attrs){if($translate(["vyberite_tsvet","dlya_dobavleniya_tovara_v_korzinu_nado_v__"]).then(function(translations){scope.vyberiteTsvet=translations.vyberite_tsvet,scope.dlyaDobavleniyaTovaraVKorzinuNadoV=translations.dlya_dobavleniya_tovara_v_korzinu_nado_v__},function(translationIds){scope.vyberiteTsvet=translationIds.vyberite_tsvet,scope.dlyaDobavleniyaTovaraVKorzinuNadoV=translationIds.dlya_dobavleniya_tovara_v_korzinu_nado_v__}),scope.viewOptions={sku:{enable:!0},amount:{enable:!0},oldprice:{enable:!0},color:{enable:!1},productColors:[],size:{enable:!1},productSizes:[]},scope.productColors=[],scope.product&&scope.product.colors&&0<scope.product.colors.length)for(var i=0;i<scope.product.colors.length;i++){var item=scope.product.colors[i].split(";");0<item.length&&scope.productColors.push({color:item[0],title:item[1]||""})}return scope.showSelectColorFlag=!1,scope.stop=!1,$(window).click(function(){return scope.stop||($(element).find(".selectProductColorModal").addClass("selectProductColorModal-hide"),$timeout(function(){return scope.showSelectColorFlag=!1},100)),$(element).find(".selectProductColorModal").click(function(event){return event.stopPropagation()})}),scope.viewoptions&&(scope.viewOptions=scope.viewoptions),scope.celectColor=function(e,product,item){return e.preventDefault(),e.stopPropagation(),product.color=item.color,product.colorText=item.title,scope.addtocart({product:product}),scope.showSelectColorFlag=!1},scope.showSelectColor=function(e){return e.preventDefault(),e.stopPropagation(),scope.showSelectColorFlag=!0,scope.stop=!0,$timeout(function(){return scope.stop=!1},500)},scope.addProductToCart=function(e,product){if(e.preventDefault(),e.stopPropagation(),"button"===scope.type&&scope.addtocart({product:product}),"icon"===scope.type){if(!scope.viewOptions.color.enable||null===(null!=product?product.colors:void 0))return scope.addtocart({product:product});1===(null!=product&&null!=(e=product.colors)?e.length:void 0)&&(product.color=product.colors[0],scope.addtocart({product:product})),1<(null!=product&&null!=(e=product.colors)?e.length:void 0)&&!product.color&&toaster.pop("warning",scope.vyberiteTsvet,scope.dlyaDobavleniyaTovaraVKorzinuNadoV)}}}}});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.