<div id="recommendationsDebug">
{#<div id="queryData" style="display: none;"></div><a href="javascript:void(0);" id="showQueryBtn">Показать запрос</a>#}
<div id="profileViewsData">
<h6 style="color: #1ea471">Просмотры анкет на сайте</h6>
{% set profile_debug_data = profile_recommendations_debug_views() %}
{% include "Recommendations/_profile_recommendations_debug_profile_data_table.html.twig" %}
</div>
<div id="favouritesData">
<h6 style="color: #0d5aa7">Избранные</h6>
{% set profile_debug_data = profile_recommendations_debug_favourites() %}
{% include "Recommendations/_profile_recommendations_debug_profile_data_table.html.twig" %}
</div>
{% include "Recommendations/_profile_recommendations_debug_coeffs_data_table.html.twig" %}
<h6 style="color: #bd2130">Коэффициенты</h6>
<div id="coeffsData"></div>
{% include "Recommendations/_profile_recommendations_debug_viewed_profiles_data_table.html.twig" %}
<h6 style="color: #856404">Просмотренные рекомендации</h6>
<div id="viewedRecommendationsData"></div>
</div>
<h4>Рекоммендуемые</h4>
<div id="profileRecommendationsContainer"></div>
<div id="profileRecommendationTemplate" style="display: none;">
<p><a href="" class="name-link"></a></p>
<img class="img" src="" width="100"/>
</div>
<a href="javascript:void(0);" id="profileRecommendationsShowMore">Показать еще</a>
<script src="{{ asset('ajax.js', 'js_script') }}"></script>
<script src="{{ asset('local-storage.js', 'js_script') }}"></script>
<script src="{{ asset('recommendations.js', 'js_script') }}"></script>
<script type="text/javascript">
document.addEventListener('DOMContentLoaded', function() {
var showMorePressCount = 0;
var btnShowMore = document.querySelector('#profileRecommendationsShowMore');
btnShowMore.addEventListener('click', function() {
if(showMorePressCount < 5)
fetchRecommendations();
if(++showMorePressCount >= 5)
btnShowMore.style.display = 'none';
});
// document.querySelector('#showQueryBtn').addEventListener('click', function() {
// document.querySelector('#queryData').style.display = 'block';
// });
function fetchRecommendations() {
{% set gender = 'profile_list.list_by_gender' in app.request.get('_route') ? app.request.get('gender')|gender_value_by_uri : gender_female() %}
let url = '{{ path('recommendations.get', {city:app.request.get('city').uriIdentity, count: 5, imageSize: '357x500', exclude: (excludeRecommendationProfileIds is iterable ? excludeRecommendationProfileIds : [])|join(','), gender: gender }) }}';
let filter = JSON.parse('{{ recommendationSpec ? recommendationSpec.spec.toEsQueryObject|json_encode|raw : {}|json_encode|raw }}');
profileRecommendations.loadRecommendations(url, filter, function(response) {
// console.log(response.profiles);
var template = document.querySelector('#profileRecommendationTemplate');
var container = document.querySelector('#profileRecommendationsContainer');
container.innerHTML = '';
response.profiles.map(function(profile) {
var node = template.cloneNode(true);
node.style.display = 'block';
node.querySelector('.name-link').setAttribute('href', profile.url);
node.querySelector('.name-link').innerText = '(score: ' + ''/*response.scores[profile.id]*/ + ', id: ' + profile.id + ') ' + profile.name;
node.querySelector('.img').setAttribute('src', profile.image)
container.appendChild(node);
});
createCoeffsTable(document.querySelector('#coeffsData'), response.coeffs_debug);
createViewedRecommendationsTable(document.querySelector('#viewedRecommendationsData'), response.viewed_recommendations_debug);
// document.querySelector('#queryData').innerHTML = response.query_debug;
});
}
fetchRecommendations();
});
</script>