PageSourceSearch

https://0hh.ru/assets/js/member-order-view.js?

js 0hh.ru collected 2026-10-09 04:34:38 UTC 8,093 bytes, 1 lines download raw bytes

1angular.module("YepCom").directive("memberOrderView",function($http,$timeout,$ocLazyLoad,ngDialog,$localStorage){return{restrict:"E",replace:!0,template:'<div class="member-order-view"><div class="c-modal__title">{{"zakaz" | translate}} № {{orderId}}</div><div class="b-order__info"><div class="b-order__info-item"><div class="b-order__info-item-title">{{"sozdan" | translate}}</div><div class="b-order__info-item-description">{{createDate | date : "dd.MM.yyyy hh:mm"}}</div></div><div class="b-order__info-item"><div class="b-order__info-item-title">{{"status_oplaty" | translate}}</div><div class="b-order__info-item-description"><span class="s-text-warning" ng-if="!order_paid">{{"ne_oplachen" | translate}}</span> <span class="s-text-success" ng-if="order_paid">{{"oplachen" | translate}}</span></div></div><div class="b-order__info-item"><div class="b-order__info-item-title">{{"sposob_oplaty" | translate}}</div><div class="b-order__info-item-description"><span ng-if="payment_method==\'cash\'">{{"nalichnye" | translate}}</span> <span ng-if="payment_method!=\'cash\'">{{payment_method}}</span></div></div><div class="b-order__info-item" ng-if="shippingmethodName"><div class="b-order__info-item-title">{{"dostavka" | translate}}</div><div class="b-order__info-item-description">{{shippingmethodName}} ({{shippingMethodDescription}})</div></div><div class="b-order__info-item" ng-if="deliveryaddress"><div class="b-order__info-item-title">{{"adres_dostavki" | translate}}</div><div class="b-order__info-item-description">{{deliveryaddress}}</div></div><div class="b-order__info-item"><div class="b-order__info-item-title" ng-if="comments">{{"kommentariy" | translate}}</div><div class="b-order__info-item-description">{{comments}}</div></div></div><div class="b-order__cloud c-cloud"><div class="b-order__product" ng-repeat="item in orderItems"><div class="b-order__product-image"><img ng-src="{{item.image}}" style="width: 100%;"></div><div class="b-order__product-info"><div class="b-order__product-info-column"><div class="b-order__product-info-item"><div class="b-order__info-item-title">{{"artikul" | translate}}</div><div class="b-order__info-item-description">{{item.sku}}</div></div><div class="b-order__product-info-item"><div class="b-order__info-item-title">{{"nazvanie" | translate}}</div><div class="b-order__info-item-description">{{item.name}} <span ng-if="item.color" ng-style="{\'background-color\': item.color}">&nbsp;&nbsp;&nbsp;</span></div></div><div class="b-order__product-info-item"><div class="b-order__info-item-title">{{"kolichestvo" | translate}}</div><div class="b-order__info-item-description">{{item.quantity}}</div></div></div><div class="b-order__product-info-column"><div class="b-order__product-info-item"><div class="b-order__info-item-title">{{"tsena" | translate}}</div><div class="b-order__info-item-description">{{item.price}}</div></div><div class="b-order__product-info-item"><div class="b-order__info-item-title">{{"summa" | translate}}</div><div class="b-order__info-item-description">{{item.price * item.quantity}}</div></div><a ng-href="{{item.productLink}}" class="c-button c-button--outline" target="_blank" rel="nofollow">{{"podrobnee" | translate}}</a></div></div></div></div><div class="actionandprice"><div class="actionandprice-action"><button class="c-button c-button--salmon" ng-click="refreshOrder($event, order)"><i class="fa fa-repeat" aria-hidden="true" translate-attr="{title: \'povtorit_zakaz\'}"></i>&nbsp;&nbsp;{{\'povtorit\' | translate}}</button></div><div class="actionandprice-price text-right">{{"itogo" | translate}}: {{fullprice}} {{currentCurrencyName}}.</div></div></div>',scope:{userData:"=",siteData:"=",orderData:"="},link:function(scope,element,attrs){if(scope.orderItems=[],scope.orderId=null,scope.fullprice=null,scope.comments=null,scope.payment_method=null,scope.shippingmethodName=null,scope.createDate=null,scope.shippingMethodDescription=null,scope.deliveryaddress=null,scope.order_paid=null,scope.cartType=null,scope.currentCurrencyName=null,scope.siteData&&scope.siteData.currentCurrencyName&&(scope.currentCurrencyName=scope.siteData.currentCurrencyName),scope.orderData&&scope.orderData.data){if(scope.orderData.data.hasOwnProperty("items")){scope.cartType="yepstore",scope.orderId=scope.orderData.data.id,scope.fullprice=scope.orderData.data.fullprice,scope.orderData.data.shippingmethod&&(scope.shippingmethodName=scope.orderData.data.shippingmethod.name,scope.shippingMethodDescription=scope.orderData.data.shippingmethod.description,scope.orderData.data.shippingmethod.useaddress)&&(scope.deliveryaddress=scope.orderData.data.deliveryaddress),scope.payment_method=scope.orderData.data.payment_method,scope.comments=scope.orderData.data.comments,scope.createDate=scope.orderData.data.created_at,
1scope.order_paid=scope.orderData.data.order_paid;for(var i=0;i<scope.orderData.data.items.length;i++){var image="",productLink=((orderItem=scope.orderData.data.items[i]).images&&0<orderItem.images.length&&(image=orderItem.images[0].compact_image),"/forushop/"+orderItem.category_id+"/product/"+orderItem.id),item={id:orderItem.id,name:orderItem.name,description:orderItem.description,price:orderItem.price,sku:orderItem.sku,quantity:orderItem.order_quantity,color:orderItem.color,image:image,productLink:productLink};scope.orderItems.push(item)}}if(scope.orderData.data.hasOwnProperty("goods")&&scope.orderData.data.hasOwnProperty("order")&&scope.orderData.data.order&&scope.orderData.data.order.provider&&"vkontakte"==scope.orderData.data.order.provider&&(scope.cartType="vkontakte",scope.orderId=scope.orderData.data.order.vk_order_id,scope.fullprice=scope.orderData.data.order.price,scope.createDate=scope.orderData.data.order.created_at,scope.orderData.data.goods.response)&&scope.orderData.data.goods.response.items&&0<scope.orderData.data.goods.response.items.length)for(i=0;i<scope.orderData.data.goods.response.items.length;i++){var orderItem,quantity=0,productId=(orderItem=scope.orderData.data.goods.response.items[i]).owner_id+"_"+orderItem.id,index=_.findIndex(scope.orderData.data.order.provider_items,function(o){return o.id===productId}),image=(-1<index&&(quantity=scope.orderData.data.order.provider_items[index].order_quantity),""),item=(orderItem.photos&&0<orderItem.photos.length&&orderItem.photos[0].sizes&&0<orderItem.photos[0].sizes.length&&(image=orderItem.photos[0].sizes[0].url),{id:orderItem.id,name:orderItem.title,description:orderItem.description,price:parseFloat(orderItem.price.amount)/100,sku:null,quantity:quantity,color:null,image:image,productLink:null});scope.orderItems.push(item)}}scope.getVkImages=function(sizes){var large_image=_.maxBy(sizes,"width"),compact_image=_.findLast(sizes,function(n){return n.width<150&&90<n.width}),sizes=_.findLast(sizes,function(n){return n.width<80&&30<n.width});return{compact_image:compact_image.url||large_image.url,large_image:large_image.url,thumb_image:sizes.url||compact_image.url||large_image.url}},scope.refreshOrder=function(e){if("yepstore"==scope.cartType&&scope.$emit("addToCartAlltEvent",scope.orderData.data.items),"vkontakte"==scope.cartType){$localStorage.vkCartItems||($localStorage.vkCartItems=[]);for(var i=0;i<scope.orderData.data.goods.response.items.length;i++){var orderItem=scope.orderData.data.goods.response.items[i],productId=orderItem.owner_id+"_"+orderItem.id,product={id:productId,name:orderItem.title,category_id:orderItem.category.name,price:parseFloat(orderItem.price.amount)/100,amount:null,images:[scope.getVkImages(orderItem.photos[0].sizes)]},orderItem=0,index=_.findIndex(scope.orderData.data.order.provider_items,function(o){return o.id===productId}),index=(-1<index&&(orderItem=scope.orderData.data.order.provider_items[index].order_quantity),product.amount=orderItem,_.findIndex($localStorage.vkCartItems,function(o){return o.id===product.id}));-1<index?$localStorage.vkCartItems[index].amount=$localStorage.vkCartItems[index].amount+orderItem:$localStorage.vkCartItems.push({id:product.id,product:product,amount:orderItem})}$timeout(function(){scope.$emit("showCartEvent")},100)}}}}});

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.