AutorÃa | Ultima modificación | Ver Log |
<?php
$acl = $this->viewModel()->getRoot()->getVariable('acl');
$currentUser = $this->currentUserHelper();
$roleName = $currentUser->getUserTypeId();
$routePeopleViewedProfile = $this->url('profile/people-viewed-profile');
$this->headLink()->appendStylesheet($this->basePath('vendors/select2/dist/css/select2.min.css'));
$this->headLink()->appendStylesheet($this->basePath('vendors/select2-bootstrap4/dist/select2-bootstrap4.min.css'));
$this->inlineScript()->appendFile($this->basePath('vendors/select2/dist/js/select2.min.js'));
$this->inlineScript()->appendFile($this->basePath('vendors/bootstrap-confirmation/dist/bootstrap-confirmation.js'));
$this->inlineScript()->appendFile($this->basePath('vendors/jsrender/jsrender.min.js'));
$this->inlineScript()->captureStart();
echo <<<JS
jQuery( document ).ready(function( $ ) {
$('body').on('click', 'a.btn-send-message', function(e) {
e.preventDefault();
window.location.href = $(this).data('link');
})
$.fn.reload = function(search, page) {
NProgress.start();
$.ajax({
'dataType' : 'json',
'accept' : 'application/json',
'method' : 'get',
'url' : '$routePeopleViewedProfile',
'data' : {
'search' : search,
'page' : page
}
}).done(function(response) {
if(response['success']) {
console.log(response);
if(response['data']['current']['page'] < response['data']['total']['pages'] ) {
$('#paginator-process-comm').data('next-page', response['data']['current']['page'] + 1);
$('#paginator-process-comm').show();
} else {
$('#paginator-process-comm').hide();
}
if(response['data']['current']['count'] > 0 ) {
$( "#profiles-container" ).html(
$( "#profileTemplate" ).render( response['data']['current']['items'] )
);
} else {
var html = '<div class="company-title"><div class="widget widget-jobs"><div class="sd-title">ERROR_NO_RECORD_MATCHED_YOUR_QUERY</div></div></div>';
$( "#profiles-container" ).html(html);
}
} else {
$.fn.showError(response['data']);
}
}).fail(function( jqXHR, textStatus, errorThrown) {
$.fn.showError(textStatus);
}).always(function() {
NProgress.done();
});
}
$('#paginator-process-comm').click(function(e) {
e.preventDefault();
var search = $('#form-profile-search #search').val().trim()
var next_page = $(this).data('next-page');
$.fn.reload(search, false, next_page);
});
$('#form-profile-search #search').keyup(function(e) {
e.preventDefault();
$('#profiles-container').empty();
var search = $('#form-profile-search #search').val()
if(search.length > 0) {
var search = $('#form-profile-search #search').val().trim()
if(search.length > 0) {
$.fn.reload(search, true, 1);
} else {
$('#form-profile-search #search').val('');
}
} else {
$.fn.reload('', true, 1);
}
});
$('body').on('click', 'a.btn-profile-view', function(e) {
e.preventDefault();
window.location.href = $(this).data('link');
});
$.fn.reload('', true, 1);
});
JS;
$this->inlineScript()->captureEnd();
?>
<section class="companies-info">
<div class="container">
<div class="company-title">
<div class="section_admin_title_buttons">
<div style="float:left;">
<h1 class="title">LABEL_WHO_HAS_SEEN_MY_PROFILE</h1>
</div>
</div>
</div>
<div class="company-title">
<div class="section_admin_title_buttons">
<form name="form-profile-search" id="form-profile-search">
<div class="form-group">
<input type="text" name="search" id="search" class="form-control" value="" placeholder="Buscar" />
</div>
</form>
</div>
</div>
<div class="companies-list">
<div class="row" id="profiles-container">
</div><!--product-feed-tab end-->
<!--posts-section star-->
<div class="posts-section" >
<div class="process-comm" id="paginator-process-comm">
<div class="spinner">
<div class="bounce1"></div>
<div class="bounce2"></div>
<div class="bounce3"></div>
</div>
</div>
</div>
<!--posts-section end-->
</div>
</div>
</section>
<script id="profileTemplate" type="text/x-jsrender">
<div class="col-lg-3 col-md-3 col-sm-6">
<div class="company_profile_info">
<div class="company-up-info">
<img src="{{>image}}" alt="">
<h3>{{>name}}</h3>
<ul>
<li><a href="#" data-link="{{>link_view}}" title="" class="follow btn-profile-view">LABEL_VIEW_PROFILE</a></li>
<li><a href="#" data-link="{{>link_inmail}}" title="" class="message-us btn-send-message">LABEL_MESSAGE</a></li>
</ul>
</div>
</div>
</div>
</script>