Показать сообщение отдельно
  #21 (permalink)  
Старый 25.09.2016, 21:07
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

Вот смотри сколько геморроя. Там просто id-am-ap, числа, в куках, куки текст, значит там может быть что угодно, или может быть ничего. Проверь, может я тупой и можно упростить, ибо мне пришлось регой еще проверять, чтобы эти гребаные NaN не проверять.

is_numeric=function(v){
	return /^\d?\d+\.?\d*$/.test(v);
},

get_cart=function() {

	var c=oCookie.load(key);
	
	if(!c) return {};
	
	try{cart=JSON.parse(c);}catch(e){return {};}
	
	for(var id in this.cart){
	
		var item=cart[id];
		
		if(	is_numeric(id)==false
			|| typeof item.am==='undefined'
			|| typeof item.ap==='undefined'
			|| is_numeric(item.ap)==false
			|| is_numeric(item.am)==false ) {
			delete(cart[id]);
			continue;
		}
		
		oCookie.save(key,JSON.stringify(cart));
	}
	
	return cart;
},

Последний раз редактировалось warren buffet, 25.09.2016 в 21:09.
Ответить с цитированием