PageSourceSearch

https://www.mhr.pt/layout/mhr/js/bloco_produto_v_A95.js

js mhr.pt collected 2026-10-06 00:41:01 UTC 11,320 bytes, 204 lines download raw bytes

1function bloco_produto(vista, object)
2{
3	var cell = '';
4	cell += '<li class="item item'+vista+'">';
5	var p_mercado=0;
6	var titulo='<div class="prd_title"><a title="'+object.title+'" href="'+SITE_HTTP_URL+object.caminho+'"  target="_top">'+object.title+'</a><\/div>';	
7	// DATA DE FIM PROMOÇÃO
8	var promo_data=object.promo_data.split('-');
9	var promoEndDate=new Date(promo_data[0], (promo_data[1]-1), promo_data[2]);
10	// DATA DE FIM NOVIDADE
11	var novidade_data=object.novidade_data.split('-');
12	var novidadeEndDate=new Date(novidade_data[0], (novidade_data[1]-1), novidade_data[2]);
13	// DATA DE FIM OUTLET
14	var outlet_data=object.outlet_data.split('-');
15	var outletEndDate=new Date(outlet_data[0], (outlet_data[1]-1), outlet_data[2]);
16	// DATA DE FIM DESTAQUE
17	var destaque_data=object.destaque_data.split('-');
18	var destaqueEndDate=new Date(destaque_data[0], (destaque_data[1]-1), destaque_data[2]);
19	// DATA DE FIM DESTAQUE
20	var dodia_data=object.dodia_data.split('-');
21	var dodiaEndDate=new Date(dodia_data[0], (dodia_data[1]-1), dodia_data[2]);
22	var promo=0;
23	var cell2='';
24	fam_rep=0;
25	var stock_txt='';
26	var id=object.id;
27	var fl=object.fl;
28	var title=object.title;
29	var caminho=object.caminho;
30	var image=object.image;
31	var subtitle=object.subtitle;
32	var ref=object.ref;
33	var sync=object.Sync;
34	var price_riscado=''; price_riscado=(object.price_riscado > object.price ? '<span>'+numberformat(object.price_riscado,2,',','.')+'</span>' : '');
35	var price=0; price=object.price;
36	var stock=0; stock=object.stock;
37	var stock_txt= object.stock_txt;
38	var ignora=0;
39	var ignora2=0;
40	var ignora3=0;
41	var resultado='';	
42	var res_wishlist='';
43	var res_comparador='';
44	var res_pvp='0';
45
46	$.each(prod_info, function(i, object2)
47	{
48		if(String(object2.a1)==String(object.id))
49		{
50			image=object.image=object2.a9;
51			res_wishlist = String(object2.a32);
52			res_comparador = String(object2.a33);
53			res_pvp += object2.a4;
54			var ignora3=1;
55		}
56	});
57	
58
59	if(price > 0)
60	{
61
62		//PRODUTO MHR
63		if(object.stock >= 1 && object.Sync==1) stock_txt='<span class="disponivel" title="Disponibilidade Total">'+key_stock_verde[LINGUA]+': <img src="layout/'+PROJETO+'/images/status.png" alt="Disponibilidade Total" title="Disponibilidade Total" /></span>';
64		else
65		{
66			if(object.stock >= 3) stock_txt='<span class="disponivel" title="Disponibilidade Total">'+key_stock_verde[LINGUA]+': <img src="layout/'+PROJETO+'/images/status.png" alt="Disponibilidade Total" title="Disponibilidade Total" /></span>';
67			else if(object.stock == 2) stock_txt='<span class="limitado" title="Disponibilidade Reduzida">'+key_stock_amarelo[LINGUA]+': <img src="layout/'+PROJETO+'/images/status_away.png" alt="Disponibilidade Reduzida" title="Disponibilidade Reduzida" /></span>';
68			else if(object.stock == 1)  stock_txt='<span class="porencomenda" title="Disponivel por Encomenda">'+key_stock_azul[LINGUA]+':  <img src="layout/'+PROJETO+'/images/status_blue.png" alt="Disponivel por Encomenda" title="Disponivel por Encomenda" /></span>';
69			else stock_txt='<span class="esgotado" title="Disponivel Brevemente">'+key_stock_vermelho[LINGUA]+': <img src="layout/'+PROJETO+'/images/status_busy.png" alt="Disponivel Brevemente" title="Disponivel Brevemente" /></span>';
70		}
71	}
72	else
73	{
74		stock_txt='<span class="esgotado" title="Disponivel Brevemente">Stock: <img src="layout/'+PROJETO+'/images/status_blue.png" alt="Disponivel Brevemente" title="Disponivel Brevemente" /></span>';
75	}
76	var botao='';
77
78	var txt_preco = (price_riscado!='' ? price_riscado : '')+'&nbsp;'+(price<=0 ? '' : numberformat(price,2,',','.'));
79	if(object.carrinho == 2) botao += '';
80	else if((stock > 1 || TEM_ENC_SEM_STOCK == 1) && price > 0) botao += '<div class="prodby"><div class="price">'+txt_preco+'</div><input type="hidden" value="'+id+'" name="prodid"/><input type="hidden" value="'+(fl==1 ? caminho : '')+'" name="prodfiltros" /></div></div>';
81	var wish='';
82	var wish_top='';
83	if(TIPOPAGINA == 'wishlist')
84	{
85		wish_top += '<a class="icon-apagar produtowl'+object.id+'" href="#" title="'+key_wishlist_rem[LINGUA]+'" onclick="removeProductWishList(\''+object.id+'\',1);return false;"><span>'+key_wishlist_rem[LINGUA]+'</span> <i class="fa fa-times" aria-hidden="true"></i><\/a>';
86	}
87	else
88	{
89		if(res_wishlist != key_wishlist_add[LINGUA])
90		{
91			wish += '<a class="icon-coracao produtowl'+object.id+'" href="#" onclick="removeProductWishList(\''+object.id+'\',\'0\');return false;"><span title="'+resultado+'"><i class="fas fa-heart" aria-hidden="true"></i>'+key_wishlist_add[LINGUA]+'</span><\/a>';
92		}
93		else wish += '<a class="icon-coracao produtowl'+object.id+'" href="#" onclick="addProductWishList(\''+object.id+'\');return false;"><span title="'+key_wishlist_add[LINGUA]+'"><i class="far fa-heart" aria-hidden="true"></i>'+key_wishlist_add[LINGUA]+'</span><\/a>';
94	}
95	var comparar='';
96	if(TIPOPAGINA == 'comparador')
97	{
98		wish_top += '<a class="icon-apagar produtocp'+object.id+'" href="#" title="'+key_comparador_rem[LINGUA]+'" onclick="removeProductWishList(\''+object.id+'\',1);return false;"><span>'+key_comparador_rem[LINGUA]+'</span> <i class="fa fa-times" aria-hidden="true"></i><\/a>';
99	}
100	else
101	{
102		if(res_comparador != key_comparador_add[LINGUA])
103		{
104			comparar += '<a class="icon-comparador produtocp'+object.id+'" href="#" onclick="removeProductComparador(\''+object.id+'\',\'0\');return false;"><span title="'+resultado+'"><i class="fas fa-square" aria-hidden="true"></i></span>'+key_comparador_add[LINGUA]+'<\/a>';
105		}
106		else comparar += '<a class="icon-comparador produtocp'+object.id+'" href="#" onclick="addProductComparador(\''+object.id+'\');return false;"><span title="'+key_comparador_add[LINGUA]+'"><i class="far fa-square" aria-hidden="true"></i></span>'+key_comparador_add[LINGUA]+'<\/a>';
107	}
108	var etiqueta='';
109	if(typeof object.u_c != 'undefined' && object.u_c != 'N/A')
110	{
111		if(trim(object.u_c) != '')
112		{
113			if(object.u_i!='')
114			{
115				etiqueta='<a style="background-color:'+object.u_co+'; border-right-color:'+object.u_co+'" class="eenergia2 fancybox" title="Etiqueta Energética" href="'+object.u_i+'" target="_blank">'+object.u_c+'</a>';
116			}
117			else
118			{
119				etiqueta='<span style="background-color:'+object.u_co+'; border-right-color:'+object.u_co+'" class="eenergia2" title="Etiqueta Energética">'+object.u_c+'</span>';
120			}
121			etiqueta= '<div style="position:absolute;right:0">'+etiqueta+'<div class="g_a">&nbsp;</div></div>';
122		}
123	}
124	var enc_stock=0;
125	if(typeof object.enc_stock != 'undefined')
126	{
127		enc_stock=object.enc_stock;
128	}
129
130	if(vista == '') //lista 3 produtos de cada vez
131	{
132		cell += '<div class="prd_d" id="prd_d_'+id+'">';
133		cell += wish_top;
134		cell += cell2;
135		cell += etiqueta;
136		cell += '<div class="prd_img"><a title="'+title+'" href="'+caminho+'" style="text-decoration:none"><span class="helper"></span><img alt="..." src="'+image+'" class="lazy" id="img_'+id+'" data-original="'+image+'" '+(substr_count(image,'no_photo.png') ? 'style="height:106px"' : '')+' border="0"></a></div>';
137		cell += '<div class="prd_layer">';
138		cell += '<div class="stock"><a title="'+title+'" href="'+caminho+'" target="_top">'+stock_txt+'</a></div>';
139		cell += '<div class="c"></div>';
140		cell += '<div class="prd_title"><a title="'+title+'" href="'+caminho+'" target="_top">'+title+'</a></div>';
141		if(price_riscado!='' && object.global_promos.length &&  (typeof(object.global_promos[0]['data_inicio']) !== 'undefined') )
142		{
143			cell += '<div style="text-align: center; display: block; padding: 5px; background: #f8f8f8;">';
144			cell += '<h5 style="padding: 0px; margin: 0px">'+object.global_promos[0]['designacao']+'</h5>';
145			cell += '<span style="font-size: 10px;">'+object.global_promos[0]['data_inicio'].slice(0, 10)+' - '+object.global_promos[0]['data_fim'].slice(0,10)+'<b data-toggle="tooltip" title="" data-original-title="'+object.global_promos[0]['descricao']+'">&nbsp<img src="layout/'+PROJETO+'/images/alert.png" width="13"></b></span>';
146			cell += '</div>';
147		}
148		cell += '<div class="prdprice_n" id="precos_'+id+'" info="'+id+'|'+enc_
148stock+'" info2="'+id+'">';		
149		cell += '<div class="price" '+(price <= 0 ? 'style="visibility:hidden":' : '')+'>'+(price_riscado!='' ? price_riscado : '')+'&nbsp;'+(price<=0 ? '' : numberformat(price,2,',','.'))+'</div>';
150		cell += '<div class="clear"></div>';
151		if(ignora==0)
152		{
153			cell += '';
154			cell += '<div class="botao">'+botao+'</div>';
155			cell += '<div class="c"></div>';
156		}
157		cell += '</div><div class="c"></div></div></div>';
158	}
159	else //lista 1 produto de cada vez
160	{
161		cell += '<div class="prd_d" id="prd_d_'+id+'">';
162		cell += '<div class="left-block col-xs-4 col-sm-4 col-md-4">';
163		cell += wish_top;
164		cell += cell2;
165		cell += etiqueta;
166		cell += '<div class="prd_img"><a title="'+title+'" href="'+caminho+'" style="text-decoration:none"><span class="helper"></span><img alt="..." src="'+image+'" class="lazy" id="img_'+id+'" data-original="'+image+'" '+(substr_count(image,'no_photo.png') ? 'style="height:106px"' : '')+' border="0"></a></div>';
167		cell += '<div class="stock"><a title="'+title+'" href="'+caminho+'" style="text-decoration:none">'+stock_txt+'</a></div>';
168		cell += '</div>';
169		cell +='<div class="center-block col-xs-4 col-sm-4 col-md-4">';
170		cell += '<div class="prd_title"><a title="'+title+'" href="'+caminho+'" target="_top">'+title+'</a></div>';
171		cell += '</div>';
172		cell += '<div class="right-block col-xs-4 col-sm-4 col-md-4">';
173		cell += '<div class="prd_layer">';
174		cell += '<div class="c"></div>';
175
176		if(price_riscado!='' && object.global_promos.length)
177		{
178			cell += '<div style="text-align: center; display: block; padding: 5px; background: #f8f8f8;">';
179			cell += '<h5 style="padding: 0px; margin: 0px">'+object.global_promos[0]['designacao']+'</h5>';
180			cell += '<span style="font-size: 10px;">'+object.global_promos[0]['data_inicio'].slice(0, 10)+' - '+object.global_promos[0]['data_fim'].slice(0,10)+'<b data-toggle="tooltip" title="" data-original-title="'+object.global_promos[0]['descricao']+'">&nbsp<img src="layout/'+PROJETO+'/images/alert.png" width="13"></b></span>';
181			cell += '</div>';
182		}
183		cell += '<div class="prdprice_n" id="precos_'+id+'" info="'+id+'|'+enc_stock+'" info2="'+id+'">';
184		if(ignora==0)
185		{
186			cell += '<div class="price" '+(price <= 0 ? 'style="visibility:hidden":' : '')+'>'+(price_riscado!='' ? price_riscado : '')+'&nbsp;'+(price<=0 ? '' : numberformat(price,2,',','.'))+'</div>';
187			cell += '<div class="clear"></div>';
188			var vermais = '<div class=" vermais"><a title="'+title+'" href="'+caminho+'" target="_top">'+key_ver_mais[LINGUA]+'</a></div>';
189			cell += '<div class="lista_botoes">';
190				cell += '<div class="botao">'+botao+'</div>';
191				cell += '<div class="botao">'+vermais+'</div>';
192			cell += '</div>';
193			cell += '<div class="c"></div>';
194			cell += '<div class="wishlist">'+wish+'</div>';
195			cell += '<div class="comparador">'+comparar+'</div>';
196		}
197		cell += '</div><div class="c"></div>';
198		cell += '</div>';
199		cell += '<\/li>';
200	}
201	var prod_img=((object.image=='' || substr_count_v(object.image, 'no_photo.png')) ? '' : object.image);	
202	if(ignora==0)show_preco(object.id);
203	return cell;
204}

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.