PageSourceSearch

https://0hh.ru/assets/js/forudigiseller.js?

js 0hh.ru collected 2026-10-09 04:34:30 UTC 7,058 bytes, 1 lines download raw bytes

1angular.module("YepCom").directive("forudigiseller",["foruabstractdirective","ngDialog","$state","Digiseller","$localStorage","$timeout","toaster","Website","Shopsite","$sce","$sanitize","$translate",function(foruabstractdirective,ngDialog,$state,Digiseller,$localStorage,$timeout,toaster,Website,Shopsite,$sce,$sanitize,$translate){return{controller:["$scope","$element",function($scope,$element){$.extend($scope,foruabstractdirective),$scope.init=function(scope,directiveName,element){foruabstractdirective.init(scope,directiveName,element),scope.sitecontent.forudigiseller||(scope.sitecontent.forudigiseller={"isСonfigured":!1,key:""}),scope.editor=!0,scope.key=scope.sitecontent.forudigiseller.key,"preview2"!==$state.current.name&&"localpreview"!==$state.current.name||(scope.public=!0),scope.sitecontent.forudigiseller.key&&scope.getProducts(scope.sitecontent.forudigiseller.key,1),"templatepreview"===$state.current.name||"previewimage"===$state.current.name?scope.forushopcategories=scope.forushopitemsDefault:$timeout(function(){return scope.loadFlag=!0},1e3)}}],restrict:"EA",replace:!0,template:foruabstractdirective.template("forudigiseller"),link:function(scope,element,opts){$translate.onReady(function(){scope.odinMesyats=$translate.instant("odin_mesyats"),scope.futbolka=$translate.instant("futbolka"),scope.kurtka=$translate.instant("kurtka"),scope.sharf=$translate.instant("sharf"),scope.futbolkiIPolo=$translate.instant("futbolki_i_polo"),scope.verhnyayaOdezhda=$translate.instant("verhnyaya_odezhda"),scope.aksessuary=$translate.instant("aksessuary"),scope.oshibka=$translate.instant("oshibka"),scope.tovarNeNayden=$translate.instant("tovar_ne_nayden"),scope.forushopitemsDefault=[{name:scope.futbolka.toUpperCase()+" № 1",cropname:scope.futbolka.toUpperCase()+" № 1",category_id:1,price:"100",publicated:!0,sku:"0000",images:[{compact_image:"/defaultshopimages/tshirts/p1.jpg",large_image:"/defaultshopimages/tshirts/p1.jpg"}]},{name:scope.kurtka.toUpperCase()+" № 1",cropname:scope.kurtka.toUpperCase()+" № 1",category_id:2,price:"100",publicated:!0,sku:"0000",images:[{compact_image:"/defaultshopimages/outerwear/p1.jpg",large_image:"/defaultshopimages/outerwear/p1.jpg"}]},{name:scope.sharf.toUpperCase()+" № 1",cropname:scope.sharf.toUpperCase()+" № 1",category_id:3,price:"100",publicated:!0,sku:"0000",images:[{compact_image:"/defaultshopimages/accessories/p1.jpg",large_image:"/defaultshopimages/accessories/p1.jpg"}]},{name:scope.sharf.toUpperCase()+" № 2",cropname:scope.sharf.toUpperCase()+" № 2",category_id:3,price:"100",publicated:!0,sku:"0000",images:[{compact_image:"/defaultshopimages/accessories/p2.jpg",large_image:"/defaultshopimages/accessories/p2.jpg"}]}],scope.forushopcategories=[{name:scope.futbolkiIPolo,id:1},{name:scope.verhnyayaOdezhda,id:2},{name:scope.aksessuary,id:3}]}),scope.localName="forudigiseller",scope.editor=!1,scope.key="",scope.showhelp=!1,scope.public=!1,scope.currentproduct={},scope.loadFlag=!1,scope.forushopitems=[],scope.$on("saveDigisellerApiKeyEvent",function(event,key){return scope.saveKey(key)}),scope.getShopsite=function(){return scope.loadFlag=!1,Website.getWebSite(scope.siteid).then(function(res){return scope.shopsite=res.shopsite,scope.shopsite?scope.getProducts(scope.sitecontent.forudigiseller.key,1):Shopsite.createShopFromSite(scope.siteid).then(function(res){return scope.shopsite=res,scope.getProducts(scope.sitecontent.forudigiseller.key,1),scope.$emit("setShopSiteTrue")})})},scope.getProducts=function(key,number){return Digiseller.getProducts(key,number).then(function(res){var cropname,i,item,len,ref;for(scope.forushopitems=[],i=0,len=(ref=res.rows).length;i<len;i++)1===(item=ref[i]).in_stock&&(cropname="",cropname=13<item.name_goods.length?item.name_goods.slice(0,10)+" ...":item.name_goods,scope.forushopitems.push({id:item.id_goods,images:[{compact_image:"//graph.digiseller.ru/img.ashx?id_d="+item.id_goods+"&maxlength=400",large_image:"//graph.digiseller.ru/img.ashx?id_d="+item.id_goods+"&maxlength=400",thumb_image:"//graph.digiseller.ru/img.ashx?id_d="+item.id_goods+"&maxlength=400"}],amount:item.in_stock,name:item.name_goods,cropname:cropname,price:item.price,category_id:item.id_goods}));return scope.loadFlag=!0,$timeout(function(){if(scope.blockid)return scope.$emit("postLoadDraw",scope.blockid)},300)}).catch(function(err){})},scope.init(scope,scope.localName,element),scope.addkey=function(){return ngDialog.closeAll(),scope.key=scope.sitecontent.forudigiseller.key,scope.$emit("setDigisellerApiKeyM
1odalEvent")},scope.saveKey=function(key){return scope.key=key,scope.sitecontent.forudigiseller.key=key,ngDialog.closeAll(),scope.getShopsite()},scope.openMoreInfoProductModal=function(productid){if(scope.public)return Digiseller.getProductInfo(scope.sitecontent.forudigiseller.key,null!=productid?productid.id:void 0).then(function(res){var i,len,photo,ref,ref7;if(0!==(null!=res?res.retval:void 0))return toaster.pop("error",scope.oshibka+"!",scope.tovarNeNayden);if(scope.currentproduct={},scope.currentimage="",scope.currentproduct.id=null!=res&&null!=(ref=res.reqParams)?ref.productid:void 0,scope.currentproduct.sku="",scope.currentproduct.description=(null!=res&&null!=(ref=res.product)?ref.info:void 0)+" "+(null!=res&&null!=(ref=res.product)?ref.add_info:void 0),scope.currentproduct.name=null!=res&&null!=(ref=res.product)?ref.name:void 0,ref=null!=res&&null!=(ref=res.product)?ref.price.replace(",","."):void 0,scope.currentproduct.price=parseFloat(ref),scope.currentproduct.images=[],null!=res&&null!=(ref=res.product)&&ref.preview_imgs)for(i=0,len=(ref7=null!=res&&null!=(ref=res.product)?ref.preview_imgs:void 0).length;i<len;i++)photo=ref7[i],scope.currentproduct.images.push({compact_image:null!=photo?photo.url:void 0,large_image:null!=photo?photo.url:void 0,thumb_image:null!=photo?photo.url:void 0});return 0===scope.currentproduct.images.length&&(res="//graph.digiseller.ru/img.ashx?id_d="+(null!=productid?productid.id:void 0)+"&maxlength=400",scope.currentproduct.images.push({compact_image:res,large_image:res,thumb_image:res})),scope.currentimage=scope.currentproduct.images[0],ngDialog.open({template:"/assets/templates-public/preview/productinfo-modal/productinfo-modal.html?"+(window.yepbuildversion||Math.floor(1e8*Math.random())),className:"t-modal t-modal--shop-product-info",showClose:!0,closeByEscape:!1,closeByDocument:!0,scope:scope})})},scope.trustAsHtml=function(string){string=$sanitize(string);return $sce.trustAsHtml(string)},scope.addProductToCart=function(product){var index;return scope.public&&($localStorage.digisellerCartItems||($localStorage.digisellerCartItems=[]),-1<(index=_.findIndex($localStorage.digisellerCartItems,function(o){return o.id===product.id}))?$localStorage.digisellerCartItems[index].amount++:$localStorage.digisellerCartItems.push({id:product.id,product:product,amount:1})),$timeout(function(){var dialoglist;if(scope.$emit("showCartEvent"),product)return dialoglist=ngDialog.getOpenDialogs(),index=dialoglist.length-1,ngDialog.close(dialoglist[index])},300)}}}}]);

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.