json = {
"date": {
1: {
"chef": "Иван Пилипенко",
"anotation": "Применение сухой и влажной ферментации к локальному фермерскому мясу",
"dolznost": "'Купеческий двор' ",
"date": "Wednesday, November 04, 2015",
"timestamp": 1446625800000,
"dataRel": "4 ноября в 11:30",
"url": "",
"time": "11:30"
},
2: {
"chef": "Владислав Таниславский",
"anotation": "Рентабельные и гастрономические блюда в ресторане, на примере блюд из тунца",
"dolznost": "ресторан'Сыто-Пьяно', ",
"date": "Wednesday, November 04, 2015",
"timestamp": 1446633000000,
"dataRel": "4 ноября в 13:30",
"url": "",
"time": "13:30"
}
}
}
for (index in json.date) {
object = json.date[index]
if (object.timestamp > someOtherTimestamp) {
console.log(object.chef)
}
}
Я никого не критикую и верю, что такому странному подходу есть объяснение, но все же если бы это был мой сайт, я бы не ajax'ом тянул описание каждого блока, а в этом же шаблоне выводил весь нужный контент. Мне кажется это логичным.
Старые стили для элементов
.team_arrow
,.team_description
и.round_blocks
я бы полностью заместил этими:А шаблон был бы такой:
Чтобы такое сработало, в объекты массива $humans надо добавить еще и description. Т.к. я не имею возможности видеть остальные .php, это остается за вами)
Как видите, в моем варианте шаблона скрипт почти не занимает места, потому что наша маленькая архитектура стала намного более логичной, куча бессмысленных действий из нее выкинуто. Вообще можно было бы js полностью исключить и делать то же самое используя элементы
<a>
и:focus
для них. Но все же существующий вариант более надежен в плане совместимости, хотя бы в отношении планшетиков.Я хотел также написать решение на основе старого корявого шаблона, но придумывать рациональную реализацию нерационального алгоритма было настолько грустно, что я бросил, извините.