PageSourceSearch

https://static03.nazya.com/media/CACHE/js/a4fb3f7539ee.js

js nazya.com collected 2026-09-29 16:30:50 UTC 46,745 bytes, 127 lines download raw bytes

1function add_favorite(a,b,c){title=b;url=c;try{window.external.AddFavorite(url,title);}
2catch(e){try{window.sidebar.addPanel(title,url,"");}
3catch(e){if(typeof(opera)=="object"){a.rel="sidebar";a.title=title;a.url=url;a.href=url;return true;}
4else{alert('Нажмите Ctrl+D чтобы добавить страницу в закладки');}}}
5return false;}
6$(document).ready(function(){$(".for_htm").each(function(){$(this).hide();});$(".sizes-tr .form-horizontal .form-group").hover(function(){var this_id=$(this).attr("id");if(this_id!=="10"&&this_id!=="9"){$("div.for_htm",this).show();}},function(){$("div.for_htm",this).hide();});});$().ready(function(){(function($){$('td.weight input').tooltip();$('.delivery-text').addClass("disable");var x,delTextTr;$('input[name=delivery]').click(function(){var par=$(this).parent().parent();var order_id=$(this).attr('order_id');var mess_id='#selected_message_'+order_id.toString()+'_'+$(this).val();var parent=$(this).parents('div.my-order-items');var delivery_text_recalc=$(mess_id).val();var dt=$('.delivery-text',parent);dt.text(delivery_text_recalc);$('.prices',parent).show();if(delTextTr){delTextTr.remove();}
7if(par.find(' > td').length>1){x='<tr class="g"> <td class="t" colspan="'+par.find(' > td').length+'"><p class="delivery-text disable">'+delivery_text_recalc+'</p></td></tr>';}else{x='<tr class="g"> <td class="t"><p class="delivery-text disable">'+delivery_text_recalc+'</p></td></tr>';}
8delTextTr=par.after(x).next();$('.delivery_passport_form').hide();setTimeout(function(){delTextTr.find('.delivery-text').removeClass('disable');},200);});})(jQuery);});$().ready(function(){(function($){var value=0.0;$('.item-weight').on('focus',function(){value=$(this).val();}).blur(function(){if($(this).val()!=value){var qty=$('#product_qty_'+$(this).prop('id').split('_')[2]).val();Cart.update($(this),qty);}});})(jQuery);});function validate_weight(evt){var theEvent=evt||window.event;var key=theEvent.keyCode||theEvent.which;key=String.fromCharCode(key);var regex=/[0-9]|\.|\,/;if(!regex.test(key)){theEvent.returnValue=false;if(theEvent.preventDefault)theEvent.preventDefault();}}
9function get_delivery_cost(order_id){$.get('/my/orders/'+order_id+'/').done(function(data){var parent=$('div.order_buy[data-order-id='+order_id+']');$('.prices',parent).hide();if(data){for(var key in data){var mess_id='#selected_message_'+order_id+'_'+key;if($(mess_id).length>0){if(data[key]['delivery_type_selected_message']){$(mess_id).val(data[key]['delivery_type_selected_message'])}}
10var elem=$('td.delivery_price[data-delivery='+key+']',parent);if(elem.length){elem.show();}}}
11$('td.delivery_price img',parent).parents('tr').hide();})}
12function reaplce_branch_in_search_form(){$('.search-block input[type="radio"]').click(function(){var url=$(this).data('url');$('.isearch-form').attr('action',url);});}
13function start_auticomplete(){var sc_query=$('[name=isearch]');var renderItem=function(ul,item){return $("<li></li>").data('ui-autocomplete-item',item).append('<a>'+item.ru+'</a>').appendTo(ul);};if(sc_query.length){sc_query.autocomplete({delay:200,minLength:2,source:function(request,response){var term=request.term;$.getJSON('/suggestions/search_suggest.json',request,function(data){response($.map(data.result,function(item){return{value:item.ru,ru:item.ru,ch:item.ch}}));});},select:function(event,ui){sc_query.val(ui.item.ru).data('lastValue',ui.item.ru);if($('#target_commission').prop('checked'))
14ui.item.ch=ui.item.ch.replace('/catalog','/commission');return false;}}).data('ui-autocomplete')._renderItem=renderItem;}}
15if(!Function.prototype.bind)
16Function.prototype.bind=function(scope){var func=this;if(arguments.length<=1){return function(){return func.apply(scope,arguments);};}else{var args=Array.prototype.slice.call(arguments,1);return function(){return func.apply(scope,arguments.length===0?args:args.concat(Array.prototype.slice.call(arguments)));};}};(function($){$.fn.errNotice=function(params){var el=this;if(!el||!$(el).length)return;var setting=$.extend({attr:'error',notice:false},params||{});var text=setting.notice||$(el).attr(setting.attr)||'Необходимо указать текущий параметр';$(el).tooltip('destroy').tooltip({container:'body',title:text,placement:'bottom',trigger:'manual',addclass:'error'}).tooltip('show');$(el).parents('.form-group').addClass('has-error');$(el).one('textchange',function(){$(this).tooltip('destroy').parents('.form-group').removeClass('has-error');}).one('change',function(){$(this).tooltip('destroy').parents('.form-group').removeClass('has-error');});}})(jQuery);var Cookie=window.Cookie={set:function(name,value,expires,path,domain,secure){document.cookie=name+"="+escape(value)+((expires)?"; expires="+expires.toUTCString():"")+((path)?"; path="+path:"")+((domain)?"; domain="+domain:"")+((secure)?"; secure":"");},get:function(name){var prefix=name+"=",cookieStartIndex=document.cookie.indexOf(prefix),cookieEndIndex=document.cookie.indexOf(";",cookieStartIndex+prefix.length);if(cookieStartIndex==-1)
17return null;if(cookieEndIndex==-1)
18cookieEndIndex=document.cookie.length;return unescape(document.cookie.substring(cookieStartIndex+prefix.length,cookieEndIndex));},erase:function(name,path,domain){if(Cookie.get(name)){var d=new Date();d.setTime(0);Cookie.set(name,'',d,path,domain);}}};function format_digit(digit){return Number(digit).toString().replace(/(\d{1,3}(?=(\d{3})+(?:\.\d|\b)))/g,"\$1"+' ');}
19var Comments=window.Comments={validate:function(form){var name=$('input[name="name"]',form),email=$('input[name="email"]',form),comment=$('textarea',form);if(name.length>0&&(name.val().replace(/\s+/,'').length==0||name.val()==name.attr('title'))){$('.errors',form).html('Заполните поле &laquo;'+name.attr('title')+'&raquo;');return false;}
20if(email.length>0&&(email.val().replace(/\s+/,'').length==0||email.val()==email.attr('title'))){$('.errors',form).html('Заполните поле &laquo;'+email.attr('title')+'&raquo;');return false;}
21if(comment.val().replace(/\s+/,'').length==0||comment.val()==comment.attr('title')){$('.errors',form).html('Заполните поле &laquo;'+comment.attr('title')+'&raquo;');return false;}
22$(form).prev().css({display:'block',width:$(form).width(),height:$(form).height()+20});return true;},save:function(el){var self=$(el),type=$('form input[name="type"]').val(),thread_id=$('form input[name="thread_id"]').val(),opts='type='+type+'&thread_id='+thread_id,form_position=$("input.comments-form-position").val();$('div.save-error').remove();var $submitButton=self.find('input[type="submit"]');$submitButton.attr('disabled',true).addClass('disabled');Comments.submitProcess=true;$(self).ajaxSubmit({success:function(data){if(!data){alert('Произошла системная ошибка. Попробуйте перезагрузить страницу.');}
23$(self).prev().prev().prev().css('backgroundColor','transparent');$(self).prev().prev().prev().children('span.interest').css('visibility','hidden');$(self).prev().css({display:'none'});$(self).after(data);var _answer=$(self.parents('.comment-line')[0]);$('form.post-comment textarea').val('');$('form.post-comment input[type=file]').val('');Comments.answer(_answer);if(type=='faq'){$('#form-easybook').html('');$('#form-easybook-save').show();}
24$('.captcha').click();$submitButton.prop('disabled',false).removeClass('disabled');Comments.submitProcess=false;},error:function(data){console.log('request error');$submitButton.prop('disabled',false).removeClass('disabled');Comments.submitProcess=false;}});},answer:function(el){var id=$(el).attr('data'),comment_body=$($(el).parents('.comment-body')[0]),eid=comment_body.find('input[name=_object_pk]').val(),tid=comment_body.find('input[name=_content_type]').val(),cid=comment_body.find('input[name=_category]').val();if(comment_body.next().next().hasClass('post-comment')){comment_body.next().next().stop().slideUp(500,function(){$(this).remove()});$('.comments-tree div.save-error').remove();return;}
25$('.comments-tree .post-comment').remove();comment_body.after($('#answer-tpl').html());$('.comments-tree .post-comment input[name="parent"]').val(id);if((eid!=undefined)&&(tid!=undefined)){$('.comments-tree .post-comment input[name="object_pk"]').val(eid);$('.comments-tree .post-comment input[name="content_type"]').val(tid);$('.comments-tree .post-comment input[name="category"]').val(cid);}
26$('.comments-tree .post-comment').hide().slideDown(function(){$.getJSON('/comments/get_answer/'+id+'/',function(data){if(data.error!=null&&data.error==0){$($(el).parents('.comment-line')[0]).find('textarea[name=message]').val(data.answers).removeClass('inactive');}});});$('.comments-tree .post-comment .text, .comments-tree .post-comment textarea').focus(function(){if(this.value==this.title){this.value='';$(this).removeClass('inactive');}}).blur(function(){if(this.value==''){this.value=this.title;$(this).addClass('inactive');}}).each(function(){if(this.value==''||this.value==this.title){this.value=this.title;$(this).addClass('inactive');}});},submitProcess:false};var Forms=window.Forms={pass:true,validate:function(form){Forms.pass=true;$('input:visible, textarea:visible, select:visible, textarea.wysiwyg',form).each(function(){var el=$(this),parent=$(el.parents('td')[0]);
26if(!Forms.validateEl(el,parent)){parent.addClass('error');Forms.pass=false;}
27else
28parent.removeClass('error');});return Forms.pass;},validateEl:function(el,parent){if(!parent.hasClass('required'))
29return true;if(parent.hasClass('str'))
30return!el.val().match(/^\s*$/);var nextTag=el.next().length?el.next()[0].tagName:'';if(parent.hasClass('image'))
31return el.val().length>0||nextTag=='small'||nextTag=='SMALL';if(parent.hasClass('file'))
32return el.val().length>0||nextTag=='small'||nextTag=='SMALL';if(parent.hasClass('select'))
33return el.val().length>0;if(parent.hasClass('custom')){return el.val().length>0;}
34if(parent.hasClass('text')){var min=$(el).attr("data"),text=el.val().replace(/<.+?>/g,'');text=text.replace(/&nbsp;/g,' ');text=text.replace(/^\s+/,'');text=text.replace(/\s+/g,' ');text=text.replace(/\s+$/,'');return text.length>min;}
35return true;}};function isNaturalDigit(s){return(s.toString().search(/^[1-9][\d]*$/)==0);}
36function format(str){for(var i=1;i<arguments.length;i++){var re=new RegExp('%'+(i-1),'g');str=str.replace(re,arguments[i])}
37return str}
38function show_loginform(h_title){h_title=h_title||"";$.colorbox({href:"/user/login_register/?h_title="+h_title,innerWidth:415*2+3+20,innerHeight:587,onComplete:function(){$('#cboxLoadedContent').css({overflow:"visible"});$('.auth-content').tabs({active:0});}});return false;}
39function show_registerform(){$('.auth-content').tabs({active:1});$.colorbox({href:"/user/login_register/",innerWidth:415*2+3+20,innerHeight:587,onComplete:function(){$('#cboxLoadedContent').css({overflow:"visible"});$('.auth-content').tabs({active:1});}});}
40function show_complex_loginform(){$('.login_link').click(function(){if(window.device_agent_is_touch_capable=='False')
41{show_loginform();return false;}});$('.register_link').click(function(){if(window.device_agent_is_touch_capable=='False')
42{show_registerform();return false;}});}
43(function($){$(document).ready(function(){var sc=window.sc={query:$('[name=isearch]')};$('.itip').each(function(){$(this).data('content',$(this).attr('title')).removeAttr('title');$(this).popover({container:'body',trigger:'hover'});});show_complex_loginform();$(document).on('click','.post-comment .add-more',function(){var form=$($(this).parents('.post-comment')[0]),tpl=$('.images-tpl',form);tpl.before(tpl.html());if($('input[type="file"]',form).length===6)
44$(this).hide();return false;});$('.post-comment .text, .post-comment textarea').focus(function(){if(this.value===this.title){this.value='';$(this).removeClass('inactive');}}).blur(function(){if(this.value===''){this.value=this.title;$(this).addClass('inactive');}}).each(function(){if(this.value===''||this.value===this.title){this.value=this.title;$(this).addClass('inactive');}});$(document).on('keypress','.post-comment',function(e){if(e.ctrlKey&&(e.keyCode===10||e.keyCode===13)&&Comments.validate(this)){$(this).submit();}});$(document).on('submit','.post-comment',function(){if(!Comments.validate(this))
45return false;if(!Comments.submitProcess){Comments.save(this);}
46return false;});$(document).on('click','.comment-body .answer',function(){Comments.answer(this);return false;});$('.star-rating a').bind('click',function(){var star=$(this).parents('.star-rating');var url=star.attr('data'),rating=$(this).text();$.post(url,{rating:rating},function(data){if(data.save==null){return alert('Возникла ошибка.');}
47if(data.save==true){star.find('.current-rating').css('width',15*parseInt(rating)+'px')}else if(data.error==1){return alert('Вы уже оценивали ответ консультанта.');}else{return alert('Возникла неизвестная ошибка.');}});});});})(jQuery);$().ready(function(){var img=$('.captcha');img.attr('title','Нажмите для обновления');$(document).on('click','.captcha',function(){var url='/captcha/refresh/';var img=$(this);if(url){$.getJSON(url,function(data){var key=data.key,img_url=data.image_url;img.attr('src',img_url);img.next().val(key).next().val('');});}});});(function($){$(document).scroll(function(){var topPoint=500;if(window.device_agent_is_tablet=='True')
48{topPoint=700;}
49else if(window.device_agent_is_mobile=='True')
50{topPoint=370;}
51if($(document).scrollTop()>topPoint){$('.go-to-up').addClass("active");}
52else{$('.go-to-up').removeClass("active");}});$().ready(function(){$('.history-button').css('visibility','visible');var $page=$('html, body');$('.go-to-up').click(function(){$page.animate({scrollTop:0},400);return false;});});})(jQuery);$().ready(function(){var loc_hash=document.location.hash;var tab_help=$('#tab-help');if(loc_hash.search(/#msg\-\d+/)==0){var msg=$(loc_hash);if(tab_help.length&&!tab_help.hasClass('open')){setTimeout(function(){tab_help.click();},100);}else{if(msg.length){$('html body').animate({scrollTop:msg.offset().top},500,'swing',function(){$('.comment-body',msg).css('background-color','#E5FFC0');});}}}});function show_mega_coupon_for_new_user(){window.use_coupon_for_new_users=false;$.colorbox({href:'/ajax/show_user_coupon/',innerWidth:550,innerHeight:549});}
53function mega_coupon_for_new_user_init(){var close_box=null;window.use_coupon_for_new_users=true;if(window.use_coupon_for_new_users){setTimeout(show_mega_coupon_for_new_user,15000);}}
54function activate_call_order(){$('#add_recall').unbind('click').bind('click',function(){var url=$(this).attr('href');$.colorbox({href:url,innerWidth:550,innerHeight:402,onComplete:function(){$('#colorbox').show();},onClosed:function(){$('.tooltip').remove();}});return false;});}
55$(document).on('click','#nazya_com_location',function(){var url=$(this).attr('href');$.colorbox({href:url,fixed:true,innerWidth:600,maxHeight:800});return false;});$(document).on('click','.delivery-info > a',function(ev){ev.preventDefault();});function get_user_sticker(){setTimeout(function(){$.get('/get_user_sticker/').done(function(data){$('#isticky').html(data);});},888)}
56$(function(){$('.gotop').click(function(e){$('html,body').stop().animate({scrollTop:0},'500','swing');var href=$(this).attr('href');if(href!==undefined&&href.length>0){e.preventDefault();}});});function AddUrlParameter(sourceUrl,parameterName,parameterValue,replaceDuplicates){if((sourceUrl==null)||(sourceUrl.length===0))sourceUrl=document.location.href;var urlParts=sourceUrl.split("?");var newQueryString="";if(urlParts.length>1){var parameters=urlParts[1].split("&");for(var i=0;(i<parameters.length);i++){var parameterParts=parameters[i].split("=");if(!(replaceDuplicates&&parameterParts[0]===parameterName)){if(newQueryString==="")
57newQueryString="?";else
58newQueryString+="&";newQueryString+=parameterParts[0]+"="+parameterParts[1];}}}
59if(newQueryString==="")
60newQueryString="?";else
61newQueryString+="&";newQueryString+=parameterName+"="+parameterValue;return urlParts[0]+newQueryString;}
62function GetUrlParameter(sourceUrl,parameterName){if((sourceUrl==null)||(sourceUrl.length===0))sourceUrl=document.location.href;var vars=[],hash;var hashes=sourceUrl.slice(sourceUrl.indexOf('?')+1).split('&');for(var i=0;i<hashes.length;i++){hash=hashes[i].split('=');vars.push(hash[0]);vars[hash[0]]=hash[1];}
63if((parameterName==null)||(parameterName.length===0)){return vars;}else{return vars[parameterName];}}
64function ParamException(message){this.message=message;this.name="Ошибка в переданных параметрах";}
65function ResponseTypeException(message){this.message=message;this.name="Получен неверный тип данных";}
66function scrollToElem(jq_elem,shift){shift=shift||0;$('html, body').animate({scrollTop:jq_elem.offset().top+shift},1000);}
67Vue.filter('currency',function(val){return accounting.formatNumber(val,{precision:0,thousand:" "})});Vue.filter('truncate',function(string,max_length){if(string.length>max_length){string=string.substring(0,max_length);string=string+'...';}
68return string;});moment.locale('ru');window.widgets_classes=window.widgets_classes||{};window.widgets=window.widgets||{};window.widgets.cart=window.widgets.cart||{};window.widgets_classes.Cart=function(template_selector,options){var _data={cart:{meta:{offset:0,limit:10,total_count:0},for_ordering_count:0,total_cost:0,total_cost_all:0,total_quantity:0,for_ordering_quantity:0,cart_has_deleted_items:false,objects:[]},showing:{sizes:{},comments:{},measure_helpers:{},popups:{},sync_size_info:{}},coupon:{code:"",name:""},currency:{},requests:{fetch_progress:0,fetch_done:0,fetch_request:undefined,fetch_call_abort:false,request_error:false,patch_progress:0,patch_done:0,submit_process:false}};if(options){_data=_.defaultsDeep(options,_data);}
69var app=new Vue({el:template_selector,delimiters:['${','}'],data:_data,computed:{first_request:function(){return(this.requests.fetch_done===0);},request_process:function(){var r=this.requests;return(r.fetch_progress>r.fetch_done||r.patch_progress>r.patch_done)&&!r.submit_process;},pages_count:function(){var m=this.cart.meta;return Math.ceil(m.total_count/m.limit);},current_page:function(){var m=this.cart.meta;return Math.floor(m.offset/m.limit)+1;},all_for_ordering:function(){var objs=this.cart.objects;var checked=0;
69_.forEach(objs,function(obj){if(obj.for_ordering===true){checked++;}});return(checked===objs.length);},none_for_ordering:function(){var objs=this.cart.objects;var unchecked=0;_.forEach(objs,function(obj){if(obj.for_ordering===false){unchecked++;}});return(unchecked===objs.length);},has_history:function(){return(history.length>2);},show_loading_label:function(){return!!((this.cart.objects.length===0&&this.first_request)||(this.cart.objects.length===0&&!this.first_request&&this.request_process));},show_empty_label:function(){return(this.cart.objects.length===0&&!this.first_request&&!this.request_process);}},methods:{fetchData:function(){var self=this;var r=self.requests;if(r.fetch_request!==undefined){r.fetch_call_abort=true;r.fetch_request.abort();r.fetch_call_abort=false;}
70r.fetch_progress++;var req={coupon:self.coupon.code,currency:self.currency.name,limit:self.cart.meta.limit,offset:self.cart.meta.offset};r.fetch_request=$.get('/api/v3/cart_item/',req,function(data){if(data.coupon!==undefined){self.coupon=data.coupon;delete data.coupon;}else{self.coupon={code:self.coupon.code,name:""}}
71self.currency=data.currency;delete data.currency;self.cart=data;r.request_error=false;}).fail(function(){if(!r.fetch_call_abort){r.request_error=true;}}).always(function(){r.fetch_done++;r.fetch_request=undefined;var precision=0;if(self.currency.rate!==1){precision=2;}
72Vue.filter('currency',function(val){return accounting.formatNumber(val,{precision:precision,thousand:" "})})});},fetchData_debounced:function(){if(this.__fetchData_debounced===undefined){this.__fetchData_debounced=_.debounce(this.fetchData,1500);}
73this.__fetchData_debounced();},get_objects:function(){var objects=this.cart.objects;objects=_.filter(objects,function(obj){return!obj.disabled});return _.reverse(_.sortBy(objects,['id']));},addQuantity:function(cartItem){cartItem.quantity++;this.patch_debounced(cartItem);},removeQuantity:function(cartItem){if(cartItem.quantity>1){cartItem.quantity--;this.patch_debounced(cartItem);}},changeQuantity:function(cartItem,ev){var new_quantity=parseInt(ev.target.value);if(new_quantity<1){new_quantity=1;}
74cartItem.quantity=new_quantity;var patch_data={quantity:new_quantity};this._patch(cartItem,patch_data);},changeForOrdering:function(cartItem){var cost=this.price(cartItem)*cartItem.quantity;cartItem.for_ordering=!cartItem.for_ordering;if(cartItem.for_ordering){this.cart.for_ordering_count++;this.cart.total_cost=this.cart.total_cost+cost;}else{this.cart.for_ordering_count--;this.cart.total_cost=this.cart.total_cost-cost;}
75var patch_data={for_ordering:cartItem.for_ordering};this._patch(cartItem,patch_data,function(cartItem){cartItem.for_ordering=!cartItem.for_ordering});},deleteItem:function(cartItem){var self=this;var del=confirm("Действительно удалить позицию?");if(del){cartItem.disabled=true;this.$forceUpdate();$.ajax({type:'DELETE',url:cartItem.resource_uri,dataType:"application/json",processData:false,contentType:"application/json"}).always(function(data,textStatus,e){if(e.status!==204){self.requests.request_error=true;}else{self.requests.request_error=false;self.sendMetrica_remove(cartItem);self.fetchData_debounced();}});}},sendMetrica_remove:function(cartItem){window.dataLayer=window.dataLayer||[];window.dataLayer.push({"ecommerce":{"remove":{"products":[{"id":cartItem.product_id,"name":cartItem.product_name,"category":_.join(cartItem.category_path,' / '),"quantity":cartItem.quantity}]}}});},changeAutoSize:function(cartItem,ev){this.$forceUpdate();this.patch_debounced(cartItem,{rollback:function(){cartItem.sizes['none-size']=!cartItem.sizes['none-size'];}},true)},showToggle:function(type,hash){var q=this.showing[type][hash];this.showing[type][hash]=!q;this.$forceUpdate();},loadSizes:function(cartItem){var self=this;$.get('/order/get_sizes/',function(data){var _data={};_.forEach(data,function(value,key){if(key.indexOf('_from')>0){var clear_key=key.split('_from')[0];_data[clear_key]=value;}});cartItem.sizes=_data;self.patch_debounced(cartItem,undefined,true);});},resetSizes:function(cartItem){var self=this;var del=confirm("Действительно стереть значения во всех полях?");if(del){cartItem.sizes={};self.patch_debounced(cartItem,undefined,true);}},changeSizes:function(cartItem){var self=this;self.showing.sync_size_info[cartItem.hash]=false;self.$forceUpdate();self.patch_debounced(cartItem,{callback:function(cartItem){self.showing.sync_size_info[cartItem.hash]=true;self.$forceUpdate();}},true);},setCouponCode:function(ev){this.coupon.code=_.join(_.split(ev.target.value,' '),'');this.coupon.name=' ';this.fetchData();},price:function(cartItem){var self=this;var d=cartItem.discount;var use=undefined;if(d!==undefined){use=d.use}
76var r=self.currency.rate;switch(use){case'seller':return d.seller_discount_price/r;case'count':return d.discount_price/r;case'coupon':return d.coupon_discount_price/r;case'promocode':return d.coupon_discount_price/r;default:return cartItem.price/r;}},total_cost:function(){var tc=this.cart.total_cost;var r=this.currency.rate;return tc/r;},total_cost_all:function(){var tc=this.cart.total_cost_all;var r=this.currency.rate;return tc/r;},discount_percent:function(cartItem){var d=cartItem.discount;var use=undefined;if(d!==undefined){use=d.use}
77switch(use){case'seller':return d.seller_discount_percent;case'count':return d.discount_percent;case'coupon':return d.coupon_discount_percent;case'promocode':return d.coupon_discount_percent;default:return 0;}},discount_help:function(cartItem){var d=cartItem.discount;var use=undefined;if(d!==undefined){use=d.use}
78switch(use){case'seller':return"Скидка за товары от одного продавца";case'count':return"Скидка за опт";case'coupon':return"Скидка по купону";case'promocode':return"Скидка по промокоду";default:return"";}},startAutoSync:function(){var self=this;self.intervalID=setInterval(self.fetchData,20000);},stopAutoSync:function(){var self=this;clearInterval(self.intervalID);}
78,_patch:function(cartItem,patch_data,rollback,callback,without_fetch){var self=this;self.requests.patch_progress++;$.ajax({type:'PATCH',url:cartItem.resource_uri,data:JSON.stringify(patch_data),dataType:"application/json",processData:false,contentType:"application/json"}).always(function(data,textStatus,e){if(data.status!==202){if(rollback!==undefined){rollback(cartItem);}
79self.requests.request_error=true;}else{if(callback!==undefined){callback(cartItem);}
80if(!without_fetch){self.fetchData_debounced();}
81self.requests.request_error=false;}
82self.requests.patch_done++;});},patch_debounced:function(cartItem,callbacks,without_fetch){var self=this;var empty_callbacks={callback:function(){},rollback:function(){}};callbacks=_.defaults(empty_callbacks,callbacks);this.__patch_data=this.__patch_data||{};this.__patch_data[cartItem.hash]=[cartItem,cartItem,callbacks.rollback,callbacks.callback,without_fetch];if(this.__patch_debounced===undefined){this.__patch_debounced=_.debounce(function(){_.forEach(self.__patch_data,function(params,hash){var patch=_.spread(self._patch);patch(params);});self.__patch_data={};},1000);}
83this.__patch_debounced();},next:function(){this.jump(this.current_page+1);},prev:function(){this.jump(this.current_page-1);},jump:function(page_num){var m=this.cart.meta;if(page_num>this.pages_count){page_num=this.pages_count;}else if(page_num<1){page_num=1;}
84m.offset=m.limit*(page_num-1);this.scroll_to_top();this.cart.objects=[];this.fetchData();},unset_all_for_ordering:function(){var self=this;var objs=self.cart.objects;_.forEach(objs,function(obj){if(obj.for_ordering){self.changeForOrdering(obj);}})},set_all_for_ordering:function(){var self=this;var objs=self.cart.objects;_.forEach(objs,function(obj){if(!obj.for_ordering){self.changeForOrdering(obj);}})},go_to_loginform:function(url){if(!this.request_process){if(url){window.location.href=url;}else{show_loginform(h_title='1');}}},submit_form:function(){console.log('Run submit form process...');if(this.cart.for_ordering_count>0){var form_valid=Order.submit();if(form_valid){this.requests.submit_process=true;this.$forceUpdate();console.log('Submitting form');$('#form-order').submit();}else{console.warn('Form invalid');}}else{console.warn('Not found for_ordering items');}},scroll_to_top:function(){$('html, body').animate({scrollTop:$(template_selector).offset().top},1000);}},mounted:function(){if(Object.keys(window).indexOf('Order')!==-1){Order.init();}}});return app;};Vue.component('modal',{template:'#modal-template'});window.widgets_classes=window.widgets_classes||{};window.widgets=window.widgets||{};window.widgets.product_window=window.widgets.product_window||{};window.widgets_classes.ProductWindow=function(template_selector,options){var _data={showModal:false,original_url:"",original_title:"",watched_elements_selector:".item-2 a",products_full:[],products_short:[],products_html:{},category_id:undefined,branch_id:undefined,filters:{},meta:{total_count:0,offset:0,max_offset:0},product:{},product_index:undefined,product_html:"",product_loading:false,product_request:undefined,request_manager:{},error:undefined};if(options){_data=_.defaultsDeep(options,_data);}
85var app;app=new Vue({el:template_selector,delimiters:['${','}'],data:_data,computed:{next_product_index:function(){var next_product_index=this.product_index+1;if(next_product_index<this.meta.total_count&&next_product_index<=this.meta.max_offset&&this.product){return next_product_index;}else{return undefined;}},prev_product_index:function(){var prev_product_index=this.product_index-1;if(this.product&&prev_product_index>=0){return prev_product_index;}else{return undefined;}},paged_products_short:function(){return _.chunk(this.products_short,this.meta.limit);}},methods:{startWatch:function(){var self=this;self.original_url=document.location.href;self.original_title=document.title;self.getShortProducts();$(self.watched_elements_selector).bind('click',function(event){var parent=$(event.target).parents('div.item-2')[0];var item_id = $(parent).data('item-id');var index=$(parent).data('index');self.showProduct(index, item_id);return false;})},stopWatch:function(){$(this.watched_elements_selector).unbind('click');},_getRelativeProductIndex:function(n){var product_index=this.product_index+n;var wrong_expr=[(product_index>=this.meta.total_count),(product_index>this.meta.max_offset),(product_index<0)];if(_.some(wrong_expr,function(expr){return!!expr;})){return undefined;}else{return product_index;}},_setProductLink:function(){var self=this;var parent=$('#product-price-info');if(parent.find('.link-product').length===0){var elem=$('<a>').attr('href',self.product.url).text('Подробнее о товаре').addClass('link-product');elem.appendTo(parent);}
86if(self.__mutationObserver===undefined){self.__mutationObserver=new MutationObserver(function(mutations){mutations.forEach(function(mutation){var classes=mutation.target.classList;if(classes.contains('more_pictures')&&!classes.contains('link-product')){$(mutation.target).attr('href',self.product.url).click(function(){window.location=self.product.url;}).addClass('link-product');}
87if(mutation.target.id==='product-price-info'){var $mutationTarget=$(mutation.target);if($mutationTarget.find('.link-product').length===0){var elem=$('<a>').attr('href',self.product.url).text('Подробнее о товаре').addClass('link-product');elem.appendTo($mutationTarget);}}});});self.__mutationObserver.observe(self.$el,{attributes:true,subtree:true,childList:true});}},_renderProduct:function(){var self=this;history.pushState(self.product,self.product.seo_name,self.product.url);_.delay(function () {
88        // Находим элемент с текстом для заголовка
89        var titleElement = $(self.$el).find("p.title-name");
90        if (titleElement.length) {
91            // Устанавливаем текст элемента в качестве заголовка
92            document.title = titleElement.text().trim();
93        } else {
94            // Фолбек: используем self.product.seo_name, если элемент не найден
95            document.title = self.product.seo_name;
96        }
97    }, 100);self.product_html=self.products_html[self.product.item_id];self.product_loading=false;self.error=undefined;_.delay(function(){self._setProductLink();$(self.$el).find("script").each(function(){eval($(this).text());});},100)},background_preload:function(){var self=this;var background_load=[self.next_product_index];_.each(background_load,function(product_index){if(_.isUndefined(product_index)){return;}
98var page=Math.floor(product_index/self.meta.limit)+1;self.getShortProducts(function(){var product=self.products_short[product_index];self.getProductHTML(product,undefined,true);},page);})},setProduct:function(index, item_id){var self=this;self.product_index=index;self.product=self.products_short[index];if(!_.isUndefined(self.product)){self.error=undefined;self.getProductHTML(self.product,function(){self._renderProduct();self.background_preload();});}else{self.error='Ошибочный индекс';}},getProductHTML:function(product,callback,without_request){var self=this;if(self.product_request&&self.product_request.readyState!==4&&!without_request){self.product_request.abort();}
99var exist_html=self.products_html[product.item_id];if(_.isUndefined(exist_html)){var uri=URI(product.url);uri.removeSearch('i');uri.removeSearch('c');var product_request=$.get(uri.href(),{aoll:1},function(data){if(data.length>0){self.products_html[product.item_id]=data;if(_.isFunction(callback)){callback();}}});product_request.fail(function(){if(product_request.readyState===4&&!without_request){if(product_request.status===404){self.getNextProduct();}else{self.error='Ошибка загрузки. Пожалуйста, попробуйте позже';}}});if(!without_request){self.product_request=product_request;}}else{if(_.isFunction(callback)){callback();}}},showProduct:function(index, item_id){var self=this;self.product_loading=true;var page=Math.floor(index/self.meta.limit)+1;self.getShortProducts(function(){self.setProduct(index, item_id);self.getShortProducts(undefined,page+1);},page);self.showModal=true;_.delay(function(){$(self.$el).find('.loader_content').attr('tabindex','0').focus();},100)},hideProduct:function(){var self=this;self.showModal=false;history.pushState({},self.original_title,self.original_url);document.title=self.original_title;},getShortProducts:function(callback,_page){var self=this;var limit=self.meta.limit;var page=1;if(_page){page=_page;}else if(self.meta){page=(self.meta.offset/limit)+1;}
100var page_products=self.paged_products_short[page-1]||[];var offset=limit*(page-1);if(self.meta.total_count>0&&(offset+limit)>self.meta.total_count){offset=self.meta.total_count-limit;}
101if(offset>self.meta.max_offset){offset=self.meta.max_offset;}
102if(offset<0){offset=0;}
103if(page_products.length===0||_.some(page_products,_.isUndefined)){var _req={category_id:self.category_id,branch_id:self.branch_id,filters:JSON.stringify(self.filters),limit:limit,offset:offset};var uri=URI(self.original_url);var query=uri.search(true);var req=_.defaults(_req,query);var request=$.ajax({url:'/api/v3/products/',data:req,type:'GET',cache:true,beforeSend:function(jqXHR,settings){var _url=settings.url+"?"+settings.data;var exist_xhr=self.request_manager[_url];if(exist_xhr===undefined||exist_xhr.readyState===4){self.request_manager[_url]=jqXHR;}else{exist_xhr.then(callback);return false;}}}).done(function(data){self.meta=data.meta;self.products_short.length=data.meta.total_count;self._setProductsShort(data.objects,offset,callback);});}else{if(_.isFunction(callback)){callback();}}},_setProductsShort:function(products,offset,callback){var self=this;var internal_index=0;_.each(products,function(product){var real_index=internal_index+offset;self.products_short[real_index]=product;internal_index++;});if(_.isFunction(callback)){callback();}},getNextProduct:function(){if(this.next_product_index>=0){this.showProduct(this.next_product_index);}},getPrevProduct:function(){if(this.prev_product_index>=0){this.showProduct(this.prev_product_index);}}},mounted:function(){var self=this;$(self.$el).on('keydown',function(event){if(event.keyCode===39){self.getNextProduct();}else if(event.keyCode===37){self.getPrevProduct();}else if(event.keyCode===27){self.hideProduct();}})}});return app;};window.widgets_classes=window.widgets_classes||{};window.widgets=window.widgets||{};window.widgets.similar_products=window.widgets.similar_products||{};window.widgets_classes.SimilarProducts=function(template_selector,options){var _data={product_id:undefined,requests:{fetch_start:0,fetch_done:0},meta:{limit:21,offset:0},objects:[]}
104if(options){if(options.product_id===undefined){throw new ParamException('`product_id` обязателен!')}
105_data=_.defaultsDeep(options,_data);}
106var app=new Vue({el:template_selector,delimiters:['${','}'],data:_data,computed:{request_process:function(){var r=this.requests;return(r.fetch_start>r.fetch_done);},},methods:{fetchData:function(){var self=this;self.requests.fetch_start++;var req={limit:self.meta.limit,offset:self.meta.offset,product_id:self.product_id,};$.get('/api/v3/similar/',req,function(data){self.objects=self.objects.concat(data.objects);self.meta=data.meta;}).always(function(){self.requests.fetch_done++;});},show_next:function(event){var self=this;var m=self.meta;if(m.next){m.offset=m.offset+m.limit;self.fetchData();}},}});window.widgets.similar_products[template_selector]=app;return app;};window.widgets_classes=window.widgets_classes||{};window.widgets=window.widgets||{};window.widgets.top_discount_products=window.widgets.top_discount_products||{};window.widgets_classes.TopDiscountProducts=function(template_selector,options){var _data={category_id:undefined,requests:{fetch_start:0,fetch_done:0},meta:{limit:21,offset:0},objects:[]};
106if(options){if(options.category_id===undefined){throw new ParamException('`category_id` обязателен!')}
107_data=_.defaultsDeep(options,_data);}
108var app=new Vue({el:template_selector,delimiters:['${','}'],data:_data,computed:{request_process:function(){var r=this.requests;return(r.fetch_start>r.fetch_done);},},methods:{fetchData:function(){var self=this;self.requests.fetch_start++;var req={limit:self.meta.limit,offset:self.meta.offset,category_id:self.category_id,};$.get('/api/v3/top_discounts/',req,function(data){self.objects=self.objects.concat(data.objects);self.meta=data.meta;}).always(function(){self.requests.fetch_done++;});},show_next:function(event){var self=this;var m=self.meta;if(m.next){m.offset=m.offset+m.limit;self.fetchData();}},}});window.widgets.top_discount_products[template_selector]=app;return app;};window.widgets_classes=window.widgets_classes||{};window.widgets=window.widgets||{};window.widgets.comments=window.widgets.comments||{};window.widgets_classes.Comments=function(template_selector,options){var _data={comments:{meta:{limit:20,next:null,offset:0,previous:null,total_count:0},objects:[]},comments_assets:[],id:undefined,search_comment:false,default_send_form:{parent:null,message:'',object_pk:undefined,content_type:null,category:'questions',image:undefined},requests:{fetch_progress:0,fetch_done:0,fetch_request:undefined,fetch_call_abort:false,fetch_next_progress:false,request_error:false,fetch_assets_queue:[],fetch_assets_fails:[]}};_data.send_form=_.clone(_data.default_send_form);if(options){if(options.id===undefined){throw new ParamException('`id` обязателен!')}else{_data.send_form.object_pk=options.id;}
109_data=_.defaultsDeep(options,_data);}
110var app=new Vue({el:template_selector,delimiters:['${','}'],data:_data,computed:{first_request:function(){return(this.requests.fetch_done===0)&&(this.comments.objects.length===0);},grouped_comments:function(){var self=this;return _.groupBy(self.comments.objects,function(comment){return self.getDate(comment.created_at);})},dates:function(){var self=this;var dates=_.keys(self.grouped_comments);return _.sortBy(dates);},is_full:function(){var self=this;var m=self.comments.meta;return(m.total_count<=m.limit);}},methods:{findComment:function(){var self=this;if(window.location.hash){var hash=window.location.hash.substring(1);if(_.startsWith(hash,'msg-')){var comment_id=parseInt(_.trimStart(hash,'msg-'));self.search_comment=true;var comment=_.find(self.comments.objects,['id',comment_id]);if(comment===undefined){console.log('---> undefined')
111self.getNext(20);}else{console.log('+++> find')
112self.search_comment=false;_.debounce(function(){var $elem=$('#'+self.getLabelId(comment_id));scrollToElem($elem,-80);},1000)();}}}},fetchData:function(url){var self=this;var r=self.requests;if(r.fetch_request!==undefined){r.fetch_call_abort=true;r.fetch_request.abort();r.fetch_call_abort=false;}
113r.fetch_progress++;var query={limit:self.comments.meta.limit,offset:self.comments.meta.offset,id:self.id};if(url===undefined){url='/api/v3/comments/';}
114r.fetch_request=$.get(url,query,function(data){if(data.meta){self.comments=data;r.request_error=false;}else if(_.isPlainObject(data)){self.comments.objects.push(data);r.request_error=false;}else{ResponseTypeException('Response data is not plain object')}}).fail(function(){if(!r.fetch_call_abort){r.request_error=true;}}).always(function(){r.fetch_done++;r.fetch_request=undefined;r.fetch_next_progress=false;self.findComment();});},getDate:function(date_string,format_string){var datetime=moment(date_string);format_string=format_string||'YYYY-MM-DD';return datetime.format(format_string);},getCommentsForDate:function(date_string){var self=this;var comments=self.grouped_comments[date_string];return _.sortBy(comments,'created_at');},getQuote:function(comment_id){var self=this;var r=self.requests;var processing_queues=r.fetch_progress-r.fetch_done;var comment=_.find(self.comments.objects,['id',comment_id]);if(comment===undefined){comment=_.find(self.comments_assets,['id',comment_id]);}
115if(comment===undefined){var is_fail=(r.fetch_assets_fails.indexOf(comment_id)>-1);var in_process=(r.fetch_assets_queue.indexOf(comment_id)>-1);if(is_fail||in_process){return null}}
116if(comment===undefined&&processing_queues<10){r.fetch_progress++;r.fetch_assets_queue.push(comment_id);r.fetch_request=$.get('/api/v3/comments/'+comment_id+'/',function(data){self.comments_assets.push(data);r.fetch_assets_queue=_.remove(r.fetch_assets_queue,function(x){return x===data.id})}).fail(function(){r.request_error=true;r.fetch_assets_fails.push(comment_id)}).always(function(){r.fetch_done++;r.fetch_request=undefined;});}
117return comment;},getLabelId:function(comment_id){return'msg-'+comment_id;},getNext:function(next_count){var self=this;var m=self.comments.meta;
117if(next_count===undefined){next_count=m.total_count-m.limit;}else if(!_.isInteger(next_count)){throw new ParamException('`next_count` может быть только числом')}
118if(!self.is_full){m.limit+=next_count;if(m.limit>m.total_count){m.limit=m.total_count;}
119self.requests.fetch_next_progress=true;self.fetchData();}else{console.warn('Уже загружены все страницы');}},quoting:function(comment_id){var comment=this.getQuote(comment_id);this.send_form.parent=comment;var scroll_el=$(template_selector).find('.send_form');scrollTo(scroll_el);},resetQuoting:function(){this.send_form.parent=undefined;},sendMessage:function(){var self=this;var sf=self.send_form;var payload=_.clone(sf);payload.object_pk=self.id;if(_.isPlainObject(sf.parent)){payload.parent=sf.parent.id;}
120$.ajax({type:'POST',url:'/api/v3/comments/',data:JSON.stringify(payload),processData:false,contentType:"application/json"}).always(function(data,textStatus,e){if(e.status!==201){self.requests.request_error=true;}else{self.requests.request_error=false;new_comment_url=e.getResponseHeader('location');self.send_form=_.clone(self.default_send_form);self.fetchData(new_comment_url);}});},changeConsultant:function(comment,ev){var self=this;var consultant_id=parseInt(ev.target.value);var is_confirm=false;if(_.isInteger(consultant_id)&&consultant_id>0){var consultant=_.find(self.comments.consultants,['id',consultant_id]);is_confirm=confirm('Назначить на '+consultant.short_name+'?');}else{is_confirm=confirm('Снять назначение?');consultant_id="";}
121if(is_confirm){$.post(comment.change_consultant_url,{for_consultant:consultant_id},function(data){if(data.save){self.requests.request_error=false;comment.for_consultant=consultant_id;}else{alert('Возникла ошибка!');self.requests.request_error=true;}});}else{self.$forceUpdate();}},changePublishing:function(comment){var self=this;$.post(comment.hide_url,{is_published:false},function(data){if(data.error==0){self.requests.request_error=true;alert('Ошибка. Нет прав.');}
122if(data.save==null||!data.save){alert('Не сохранено.');self.requests.request_error=true;}
123if(data.save){alert('Статус важности убран.');self.requests.request_error=false;comment.is_published=false;}});},changeFavourite:function(comment){var self=this;var send_data={'comment_id':comment.id,'level':comment.favourite?0:1};$.ajax({url:'/ajax/toggle_comment_favourite/',type:'GET',data:send_data,success:function(response,status,request){console.log(response,status,request);if(response['status']==='error'){console.error(request);self.requests.request_error=true;}else{var level=parseInt(response['level']);comment.favourite=level;self.requests.request_error=false;}},error:function(request,status,error){console.error(request);self.requests.request_error=true;}});},openAddToCommentForm:function(comment){var s=comment.__add_form_opened;if(s===undefined){comment.__add_form_opened=true;}else{comment.__add_form_opened=!s;}
124this.$forceUpdate();},addToComment:function(comment){var self=this;var r=self.requests;var payload={comment_pk:comment.id,more_data:comment.__add_form_message};r.fetch_progress++;r.fetch_request=$.get('/ajax/page/add2comment_save/',payload,function(data){var message=data.replace(/<br\s*\/>/gi,'\n');comment.message=message;r.request_error=false;comment.__add_form_opened=false;comment.__add_form_message=undefined;}).fail(function(resp){r.request_error=true;if(resp.status===403){alert('У вас нет прав для добавления к этому сообщению');}}).always(function(){r.fetch_done++;r.fetch_request=undefined;})},deleteComment:function(comment){var self=this;$.post(comment.delete_url,{is_deleted:true},function(data){if(data.error==0){self.requests.request_error=true;alert('Ошибка. Нет прав.');}
125if(data.save==null||!data.save){alert('Не сохранено.');self.requests.request_error=true;}
126if(data.save){alert('Удаление успешно!');self.requests.request_error=false;comment.is_deleted=true;}});},editMessage:function(comment){var self=this;var patch_data={message:comment.message};var r=this.requests;$.ajax({type:'PATCH',url:comment.resource_uri,data:JSON.stringify(patch_data),dataType:"application/json",processData:false,contentType:"application/json"}).fail(function(resp){r.request_error=true;if(resp.status===422){alert('Время доступное для редактирования истекло');}}).always(function(resp){if(resp.status===202){r.request_error=false;self.openEditForm(comment);}})},openEditForm:function(comment){var s=comment.__edit_form_opened;if(s===undefined){comment.__edit_form_opened=true;}else{comment.__edit_form_opened=!s;}
127this.$forceUpdate();},onFileChange:function(e){var files=e.target.files||e.dataTransfer.files;if(!files.length)return;this.createImage(files[0]);},createImage:function(file){var self=this;self.send_form.image={filename:file.name,size:file.size,type:file.type,data:undefined};var reader=new FileReader();reader.onload=function(e){self.send_form.image.data=e.target.result;};
127reader.readAsDataURL(file);},removeImage:function(e){this.send_form.image=undefined;},addNote:function(){alert('Пока не готово!');},richMessage:function(message){message=_.escape(message);message=message.replace(/(https?:\/\/[^\s\<\>]+)/i,'<a target="_blank" href="$&">$&</a>');message=message.replace(/^(.*\s)?\*([^\*\n]+)\*(\s.*)?$/i,'$1<i>$2</i>$3');message=message.replace(/^(.*\s)?\*\*([^\*\n]+)\*\*(\s.*)?$/i,'$1<b>$2</b>$3');return message;}}});return app;};

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.