Stalker_RED, ну 10$ не обещаю, а на бутылочку пива вкинуть могу)
Оставь тут куда высылать.
Код свой я допилил так, если кому интересно:
function time(){
return parseInt(new Date().getTime()/1000)
}
$( "#toFavorites" ).click(function() {
alert( "Товар добавлен в избранное" );
/*Берём массив товаров из памяти*/
var favoritesItems = JSON.parse(localStorage.getItem('favoritesItems'));
/*Проверка если пользователь заходит первый раз*/
if(!favoritesItems){
console.log("favoritesItems пустой");
favoritesItems = {};
}
/*Проверяем содержится ли в массиве уже элемент с таким же ID*/
/*Если да, то грохаем его*/
for (var key in favoritesItems) {
if(favoritesItems[key].PROPERTIES.KODSITE.VALUE == itemInfo.PROPERTIES.KODSITE.VALUE){
console.log("Найден дубль удаляем");
delete favoritesItems[key];
}
}
/*Пишем*/
favoritesItems[time()] = itemInfo;
/*Регулируем кол-во товаров в памяти*/
var elementsMaxCount = 8;
var count = Object.keys(favoritesItems).length;
if(count > elementsMaxCount){
console.log(count + " > " + elementsMaxCount);
/*Вычисляем самый древний эл-т и грохаем его*/
var keyToDelete = Object.keys(favoritesItems);
console.log(keyToDelete[0]);
delete favoritesItems[keyToDelete[0]];
}
console.log(favoritesItems);
/*Пишем результат в память*/
localStorage.setItem('favoritesItems', JSON.stringify(favoritesItems));
/*Очищаем переменную*/
/*localStorage.removeItem("favoritesItems");*/
});
10 последних, при сортировке по ключу code НЕ устроит.
Я хочу именно если их будет > 10 чтобы самая древняя запись стёрлась, и новая записалась, причём чтобы не было повторений.
Страница берётся в utf8 там проблем нет.
Кодировка портится когда я прошу csQuery вычленить мне интересующий тэг, тогда она её портит.
Как мне её востановить? а она вроде в правильной кодировке но русские буквы кодами идут...
table.InnerHTML.ToString()
Вообще стоило уволить старых разрабов битрикса, и переписать его с 0 по новой философии молодыми талантами.
Продукт у которого настолько толстая документация в 2017 году не имеет право на жизнь.
Как будто вернулся в 94 год когда батя толстенную книгу по DOS принёс.
Было глупо пользователям такую документацию скармливать, и вот выходит windows, а документацией по DOS теперь можно баню растапливать)))
Оставь тут куда высылать.
Код свой я допилил так, если кому интересно: