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 : '')+' '+(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"> </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']+'"> <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 : '')+' '+(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']+'"> <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 : '')+' '+(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.